:root{--primary:#9c8560;--primary-hover:#7f6a4a;--primary-light:#f4f2ee;--dark-bg:#171717;--dark-card:#9c8560;--dark-card-border:#cad1c640;--light-bg:#fafafa;--light-card:#fff;--light-card-border:#d9d9d9;--text-dark:#171717;--text-muted-dark:#8d8d8d;--text-light:#fff;--text-muted-light:#f4f2ee;--gold-gradient:linear-gradient(135deg, #c7b89a 0%, #9c8560 50%, #171717 100%);--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Manrope", system-ui, -apple-system, sans-serif;--font-display:var(--font-serif);--header-height:90px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--transition-slow:.8s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 4px 15px #1717170d;--shadow-md:0 10px 30px #17171714;--shadow-lg:0 20px 50px #1717171f;--shadow-gold:0 12px 30px #9c856033}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--light-bg);color:var(--text-dark);width:100%;line-height:1.7;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-bg)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-dark);font-weight:500;line-height:1.25}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,2.5vw,2rem)}p{color:var(--text-muted-dark);font-size:1rem;font-weight:400}a{color:inherit;transition:var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 30px}.section-padding{padding:100px 0}.dark-theme{background-color:var(--dark-bg);color:var(--text-light)}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4{color:var(--text-light)}.dark-theme p{color:var(--text-muted-light)}.light-theme{background-color:var(--light-bg)}.glass-panel{-webkit-backdrop-filter:blur(16px)saturate(120%);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);background:#ffffff73;border:1px solid #ffffff4d}.dark-theme .glass-panel{background:#201f1d99;border:1px solid #9c85601a;box-shadow:0 20px 40px #0000004d}.section-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:3px;color:var(--primary);margin-bottom:15px;font-size:.8rem;font-weight:600;display:inline-block}.section-title{letter-spacing:-.5px;margin-bottom:25px;font-size:clamp(2.2rem,4vw,3.2rem)}.section-subtitle{max-width:600px;margin-bottom:50px;font-size:1.1rem;font-weight:300}.section-header-center{text-align:center;flex-direction:column;align-items:center;margin-bottom:60px;display:flex}.gold{color:var(--primary)}.text-white{color:#fff}.text-dark{color:var(--text-dark)}.btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:10px;padding:18px 36px;font-size:.85rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-sm{padding:12px 24px;font-size:.75rem}.btn-block{width:100%;display:flex}.btn-primary{background:var(--gold-gradient);box-shadow:var(--shadow-sm);color:#fff!important}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-primary:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px);color:#fff!important}.btn-primary:hover:before{left:100%}.btn-outline{color:var(--text-dark);border:1px solid var(--primary);background:0 0}.dark-theme .btn-outline{color:#fff}.btn-outline:hover{background:var(--primary);color:var(--light-bg);transform:translateY(-2px)}.btn-outline-white{color:var(--text-light);background:0 0;border:1px solid #fff6}.btn-outline-white:hover{background:var(--text-light);color:var(--dark-bg);border-color:var(--text-light);transform:translateY(-2px)}.btn-outline-white-gold{color:#8f7348;background:0 0;border:1px solid #9c85606b}.btn-outline-white-gold:hover{color:#7f6a4a;background:#9c856014;border-color:#9c8560;transform:translateY(-1px)}.main-header{width:100%;height:var(--header-height);z-index:1000;transition:var(--transition-fast);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0}.main-header .brand-name{color:#171717!important}.main-header .brand-sub{color:#9c8560!important}.main-header .nav-link{opacity:.85;color:#171717!important}.main-header .nav-link:hover,.main-header .nav-link.active{opacity:1;color:#9c8560!important}.main-header .menu-toggle .bar{background-color:#171717!important}.main-header.scrolled{-webkit-backdrop-filter:blur(20px);height:80px;background:#fffffff5!important;border-bottom:1px solid #9c856026!important;box-shadow:0 10px 40px #17171714!important}.main-header.scrolled .nav-link{color:#171717!important}.main-header.scrolled .nav-link:hover,.main-header.scrolled .nav-link.active{color:#9c8560!important}.main-header.scrolled .menu-toggle .bar{background-color:#171717!important}.header-container{justify-content:space-between;align-items:center;width:100%;max-width:1340px;margin:0 auto;padding:0 30px;display:flex}.logo-wrapper{align-items:center;gap:12px;display:flex}.header-logo{object-fit:contain;border:1px solid var(--primary);background:#fff;border-radius:50%;width:42px;height:42px;padding:2px}.logo-text{flex-direction:column;align-items:flex-start;display:flex}.brand-name{font-family:var(--font-serif);letter-spacing:.5px;font-size:1.4rem;font-weight:500;line-height:.98}.brand-sub{font-family:var(--font-sans);letter-spacing:1.7px;white-space:nowrap;color:var(--primary);font-size:.6rem;font-weight:600;line-height:1.08}.desktop-nav ul{gap:35px;display:flex}.desktop-nav li{position:relative}.nav-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.5px;padding:10px 0;font-size:.8rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--primary);width:0;height:1px;transition:var(--transition-fast);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.menu-toggle{cursor:pointer;z-index:1010;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;display:none}.menu-toggle .bar{width:100%;height:2px;transition:var(--transition-fast)}.mobile-menu-overlay{background-color:var(--dark-bg);z-index:1005;width:80%;max-width:400px;height:100vh;padding:120px 40px 40px;transition:right .5s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:-100%;box-shadow:-10px 0 40px #0000004d}.mobile-menu-overlay.active{right:0}.mobile-nav ul{flex-direction:column;gap:25px;display:flex}.mobile-nav-link{font-family:var(--font-serif);color:var(--text-light);font-size:1.8rem;display:block}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--primary)}.mobile-menu-footer{border-top:1px solid #ffffff0d;margin-top:60px;padding-top:40px}.mobile-menu-footer .phone-link{font-family:var(--font-serif);color:var(--primary);margin-bottom:20px;font-size:1.35rem;display:block}.mobile-socials{gap:15px;display:flex}.social-icon-btn{width:40px;height:40px;color:var(--text-muted-light);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-section{background-color:#fafafa;justify-content:center;align-items:flex-start;height:100dvh;min-height:700px;padding-top:140px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;pointer-events:none;background-image:url(./newhero-BGqVz9qm.webp);background-position:50% 25%;background-repeat:no-repeat;background-size:cover;width:100%;height:125%;position:absolute;top:0;left:0}.hero-gradient-overlay{z-index:3;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff0d 35%,#ffffff38 65%,#fff9 88%,#fff 100%);width:100%;height:200px;position:absolute;bottom:-1px;left:0}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-subtitle{font-family:var(--font-sans);letter-spacing:4px;text-transform:uppercase;color:var(--primary);margin-bottom:25px;font-size:.9rem;font-weight:600}.hero-title{letter-spacing:-.5px;color:#171717;max-width:900px;margin-bottom:30px;font-weight:500}.hero-description{color:#424242;max-width:650px;margin-bottom:45px;font-size:1.15rem;font-weight:400}.hero-actions{gap:20px;display:flex}.hero-location-wrapper{z-index:4;pointer-events:none;position:absolute;bottom:45px;left:30px}.hero-location-wrapper .location-badge{pointer-events:auto}@media (width>=1340px){.hero-location-wrapper{left:calc(50% - 640px)}}.location-badge{letter-spacing:1px;text-transform:uppercase;color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:500;display:inline-flex}.location-badge i{color:#fff;width:14px;height:14px}.about-grid{grid-template-columns:1.1fr 1.3fr;align-items:center;gap:80px;display:grid}.about-image-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.about-wreath{object-fit:contain;z-index:1;pointer-events:none;width:610px;height:610px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:none!important}.image-frame-gold{z-index:2;border:1px solid var(--primary);background-color:#fff;padding:15px;position:relative}.image-frame-gold:before{content:"";pointer-events:none;border:1px solid #9c85604d;position:absolute;inset:-5px}.about-portrait{object-fit:cover;filter:brightness(.97)contrast(1.02);width:100%;height:520px}.experience-card{text-align:center;border:1px solid var(--primary);background:#fff;padding:25px 35px;position:absolute;bottom:-30px;right:-30px}.experience-card .number{font-family:var(--font-serif);color:var(--primary);margin-bottom:5px;font-size:3.5rem;font-weight:500;line-height:1;display:block}.experience-card .text{text-transform:uppercase;letter-spacing:2px;color:var(--text-dark);font-size:.75rem;font-weight:600}.about-bio{margin-bottom:40px}.about-bio .quote{font-family:var(--font-serif);color:var(--text-dark);border-left:2px solid var(--primary);margin-bottom:25px;padding-left:20px;font-size:1.35rem;font-style:italic;line-height:1.5}.about-bio p{margin-bottom:20px}.about-bio strong{color:var(--text-dark)}.values-grid{border-top:1px solid var(--light-card-border);grid-template-columns:repeat(3,1fr);gap:25px;padding-top:30px;display:grid}.value-item .value-icon{background-color:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;display:flex}.value-item .value-icon i{width:18px;height:18px}.value-item .value-content{min-width:0}.value-item h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.85rem;font-weight:600}.value-item p{font-size:.8rem;line-height:1.5}.about-section{background:#fff}.gallery-item{cursor:pointer;aspect-ratio:4/5;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;flex:0 0 350px;position:relative;overflow:hidden}.gallery-img-container{border:1px solid #ffffff0d;width:100%;height:100%;position:relative;overflow:hidden}.gallery-img-container img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.gallery-overlay{opacity:0;z-index:2;background:linear-gradient(#0000 0%,#1515144d 50%,#151514e6 100%);justify-content:space-between;align-items:flex-end;width:100%;height:100%;padding:30px;transition:opacity .5s;display:flex;position:absolute;top:0;left:0}.gallery-info{transition:transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.gallery-info .category{text-transform:uppercase;letter-spacing:2px;color:var(--primary);margin-bottom:5px;font-size:.7rem;font-weight:600;display:block}.gallery-info h3{color:#fff;margin-bottom:5px;font-size:1.35rem}.gallery-info .location{color:var(--text-muted-light);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.gallery-info .location i{width:12px;height:12px;color:var(--primary)}.zoom-icon{background-color:var(--primary);width:40px;height:40px;color:var(--dark-bg);opacity:0;transition:var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:scale(.6)}.zoom-icon i{width:16px;height:16px}.gallery-item:hover .gallery-img-container img{transform:scale(1.1)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-info{transform:translateY(0)}.gallery-item:hover .zoom-icon{opacity:1;transform:scale(1)}.gallery-corner{object-fit:contain;pointer-events:none;opacity:.45;z-index:1;width:480px;height:480px;position:absolute}.gallery-corner-tl{top:-100px;left:-120px}.gallery-corner-br{bottom:-100px;right:-120px}.portfolio-section{position:relative;overflow:hidden}.portfolio-preview-grid{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:25px auto 0;display:grid;position:relative;overflow:visible}.portfolio-preview-grid .gallery-item{width:100%;box-shadow:none;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:0;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:block;position:relative;overflow:hidden}.portfolio-preview-grid .gallery-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px #17171726;z-index:5!important}.portfolio-preview-grid .gallery-item .gallery-img-container{border:none}.portfolio-preview-grid .gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.portfolio-preview-grid .gallery-item:hover img{transform:scale(1.05)}.portfolio-preview-grid .gallery-item:first-child{aspect-ratio:3/4;grid-area:1/1/span 4}.portfolio-preview-grid .gallery-item:nth-child(2){aspect-ratio:3/2;grid-area:5/1/span 2}.portfolio-preview-grid .gallery-item:nth-child(3){aspect-ratio:3/2;grid-area:1/2/span 2}.portfolio-preview-grid .gallery-item:nth-child(4){aspect-ratio:3/4;grid-area:3/2/span 4}.portfolio-preview-grid .gallery-item:nth-child(5){aspect-ratio:3/2;grid-area:1/3/span 2}.portfolio-preview-grid .gallery-item:nth-child(6){aspect-ratio:3/2;grid-area:3/3/span 2}.portfolio-preview-grid .gallery-item:nth-child(7){aspect-ratio:3/2;grid-area:5/3/span 2}.portfolio-cta{text-align:center;justify-content:center;margin-top:50px;display:flex}.portfolio-full-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0 60px;display:grid}.portfolio-albums{padding:0}.album-container{border-radius:var(--border-radius-md);margin-bottom:40px;overflow:hidden}.album-banner{border-radius:var(--border-radius-md);height:320px;transition:var(--transition-smooth);cursor:pointer;background-position:50%;background-size:cover;align-items:flex-end;padding:40px;display:flex}.album-banner:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px)}.album-banner-content{text-align:left;max-width:600px}.album-count{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:.75rem;font-weight:600;display:inline-block}.album-banner-content h2{font-family:var(--font-display);color:#fff;margin-bottom:10px;font-size:2.2rem;font-weight:300;line-height:1.2}.album-banner-content p{color:var(--text-muted-light);margin-bottom:20px;font-size:.95rem;font-weight:300}.album-grid-wrapper{opacity:0;max-height:0;transition:max-height .8s cubic-bezier(.16,1,.3,1),opacity .5s;overflow:hidden}.album-container.expanded .album-grid-wrapper{opacity:1;border-top:1px solid #9c85601a;max-height:20000px;margin-top:30px;padding-top:20px}.album-pagination{text-align:center;margin-top:30px}.toggle-album-btn,.load-more-album-btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;border:1px solid var(--primary);color:var(--primary);transition:var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:12px 24px;font-size:.8rem;font-weight:600;display:inline-flex}.toggle-album-btn:hover,.load-more-album-btn:hover{background:var(--primary);color:#fff}.more-works-vk{color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:8px;margin-top:30px;font-size:.85rem;font-weight:600;display:inline-flex}.pricing-section{position:relative;overflow:hidden}.pricing-decor-left,.pricing-decor-right{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;opacity:.85;width:850px;height:850px;position:absolute;top:50%;transform:translateY(-50%)}.pricing-decor-left{animation:14s ease-in-out infinite floatDecorLeft;left:-360px}.pricing-decor-right{animation:14s ease-in-out infinite floatDecorRight;right:-360px}@keyframes floatDecorLeft{0%,to{transform:translateY(-50%)translateY(0)rotate(0)}50%{transform:translateY(-50%)translateY(-5px)rotate(.8deg)}}@keyframes floatDecorRight{0%,to{transform:translateY(-50%)translateY(0)rotate(0)}50%{transform:translateY(-50%)translateY(5px)rotate(-.8deg)}}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.pricing-card{transition:var(--transition-smooth);flex-direction:column;display:flex;position:relative;color:#fff!important;background-color:#9c8560!important;border:1px solid #ffffff1f!important;border-radius:16px!important;padding:45px 35px!important;box-shadow:0 10px 35px #00000026!important}.pricing-card:hover{transform:translateY(-5px);border-color:#fafafa!important;box-shadow:0 25px 50px #00000040!important}.pricing-card .package-name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:.8rem;font-weight:700;display:block;color:#f4f2ee!important}.price-box{align-items:baseline;gap:5px;margin-bottom:20px;display:flex}.price-box .from{color:var(--text-muted-light);font-size:.9rem}.price-box .price-val{font-family:var(--font-serif);color:#fff;font-size:3.5rem;font-weight:400;line-height:1}.price-box .price-val.range{white-space:nowrap;letter-spacing:-.5px;font-size:1.85rem}.price-box .currency{color:inherit;font-size:1.5rem}.card-desc{margin-bottom:35px;font-size:.85rem;line-height:1.6}.pricing-card .card-desc{margin-bottom:30px;font-size:.9rem;color:#f4f2ee!important}.pricing-card .card-header{flex-direction:column;display:flex}.pricing-card .card-body{flex:auto}.pricing-card .features-list{flex-direction:column;gap:12px;margin-bottom:35px;display:flex}.features-list li{align-items:flex-start;gap:10px;font-size:.85rem;display:flex}.pricing-card .features-list li{align-items:center;margin-bottom:0;color:#fff!important}.features-list li i{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:4px}.pricing-card .features-list li i{margin-top:0;color:#f4f2ee!important}.pricing-card .card-footer{margin-top:auto}.pricing-card .btn-outline{color:#fff!important;border-color:#ffffff4d!important}.pricing-card .btn-outline:hover{color:#171717!important;background-color:#fafafa!important;border-color:#fafafa!important}.pricing-card.featured{color:#171717!important;background:#fff!important;border:2px solid #f4f2ee!important;box-shadow:0 15px 45px #0000001a!important}.pricing-card.featured:hover{border-color:#9c8560!important;box-shadow:0 25px 55px #00000026!important}.pricing-card.featured .package-name{color:#9c8560!important}.pricing-card.featured .price-val{color:#171717!important}.pricing-card.featured .card-desc{color:#9c8560!important}.pricing-card.featured .features-list li{color:#171717!important}.pricing-card.featured .features-list li i{color:#9c8560!important}.pricing-card.featured .btn-primary{color:#fff!important;background-color:#171717!important;border:none!important}.pricing-card.featured .btn-primary:hover{background-color:#9c8560!important}.featured-badge{text-transform:uppercase;letter-spacing:1.5px;background:var(--gold-gradient);color:var(--dark-bg);border-radius:2px;padding:6px 12px;font-size:.65rem;font-weight:700;position:absolute;top:20px;right:20px}.reviews-section{background-color:#fafafa;border-top:1px solid #9c856026;padding:100px 0}.testimonials-container{grid-template-columns:1fr 1.8fr;align-items:flex-start;gap:80px;display:grid}.testimonials-left{flex-direction:column;align-items:flex-start;display:flex}.testimonials-tag{text-transform:uppercase;letter-spacing:2px;color:var(--primary);margin-bottom:20px;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:600;display:inline-block}.testimonials-title{font-family:var(--font-serif);color:#171717;margin:0 0 40px;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:400;line-height:1.15}.testimonials-title em{font-style:italic;font-weight:400}.testimonials-note{color:var(--text-muted-dark);margin-bottom:20px;font-size:.82rem;line-height:1.5}.testimonials-dots{align-items:center;gap:8px;display:flex}.testimonials-dot{cursor:pointer;background-color:#e2dfda;border:none;border-radius:0;width:8px;height:8px;padding:0;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.testimonials-dot.active{background-color:var(--primary);width:28px;height:8px}.testimonials-right{width:100%;min-width:0;position:relative}.testimonials-slider{width:100%;position:relative;overflow:hidden}.testimonials-track{flex-direction:row;align-items:flex-start;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.testimonial-slide{box-sizing:border-box;opacity:0;pointer-events:none;flex-direction:column;flex:0 0 100%;width:100%;transition:opacity .6s cubic-bezier(.16,1,.3,1);display:flex}.testimonial-slide.active{opacity:1;pointer-events:auto}.testimonial-photo{object-fit:cover;border:4px solid #fff;border-radius:20px;width:78px;height:78px;position:absolute;top:28px;right:30px;box-shadow:0 16px 38px #1717171f}.testimonial-quote{color:#171717;margin:0 0 20px;padding:0 0 0 12px;font-family:Manrope,sans-serif;font-size:clamp(.95rem,1.4vw,1.15rem);font-style:italic;font-weight:300;line-height:1.65}.testimonial-author{align-items:center;gap:16px;display:flex}.testimonial-avatar{color:#6e584f;width:50px;height:50px;font-family:var(--font-serif);background-color:#eedcd1;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.testimonial-meta{flex-direction:column;gap:2px;display:flex}.testimonial-name{color:#171717;margin:0;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:700}.testimonial-desc{color:#1b1a188c;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:400}.testimonial-project-meta{border-left:2px solid var(--primary);color:var(--text-muted-dark);background-color:#9c85600d;flex-direction:column;gap:4px;margin:0 0 20px;padding:12px 16px;font-family:Manrope,sans-serif;font-size:.8rem;line-height:1.45;display:flex}.testimonial-project-meta div{gap:6px;display:flex}.testimonial-project-meta strong{color:var(--text-dark);flex-shrink:0;font-weight:600}.testimonials-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.testimonials-nav{gap:8px;display:flex}.testimonial-nav-btn{color:#171717;cursor:pointer;background-color:#fff;border:1px solid #e2dfda;justify-content:center;align-items:center;width:45px;height:45px;padding:0;transition:all .3s;display:flex}.testimonial-nav-btn:hover{border-color:var(--primary);color:var(--primary)}.testimonials-all-link{color:var(--primary);align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:600;transition:color .3s;display:inline-flex}.testimonials-all-link:hover{color:var(--primary-hover)}.process-section{position:relative;overflow:hidden}.process-editorial-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;max-width:1140px;margin:0 auto;display:grid}.process-timeline-col{flex-direction:column;display:flex}.process-timeline-list{padding-left:55px;position:relative}.process-vertical-line{z-index:1;background-color:#505b4a2e;width:1px;position:absolute;top:19px;bottom:19px;left:19px}.process-timeline-item{margin-bottom:40px;position:relative}.process-timeline-item:last-child{margin-bottom:0}.process-timeline-number{color:#4f5b49;width:38px;height:38px;font-family:var(--font-serif);z-index:2;transition:all var(--transition-smooth);background-color:#fbf8f3;border:1px solid #505b4a38;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:500;display:flex;position:absolute;top:0;left:-55px}.process-timeline-item:hover .process-timeline-number{background-color:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.08)}.process-timeline-content{padding-top:4px}.process-timeline-title{font-family:var(--font-serif);color:#4f5b49;margin-bottom:8px;font-size:1.25rem;font-weight:600}.process-timeline-description{color:var(--text-muted-dark);margin:0;font-size:.95rem;line-height:1.5}.process-cta-block{flex-direction:column;align-items:flex-start;gap:15px;margin-top:45px;padding-left:55px;display:flex}.process-cta-text{color:var(--text-muted-dark);margin:0;font-size:.95rem}.process-image-col{position:relative}.process-image-container{width:100%;position:relative}.process-editorial-image{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform var(--transition-slow);z-index:2;border:1px solid #505b4a24;border-radius:28px;position:relative;box-shadow:0 24px 80px #27231f14}.process-image-container:hover .process-editorial-image{transform:scale(1.02)}.process-decor-branch{opacity:.22;z-index:1;pointer-events:none;width:160px;height:160px;position:absolute;top:-50px;right:-40px;transform:rotate(35deg)}.process-photo-badge{z-index:3;color:#2f2b28;-webkit-backdrop-filter:blur(10px);white-space:nowrap;background:#ffffffe0;border:1px solid #9c85602e;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:22px;right:22px;box-shadow:0 14px 36px #17171714}.process-photo-badge svg,.process-photo-badge i{color:#9c8560!important;width:16px!important;height:16px!important;display:block!important}.process-detail-photo{z-index:2;aspect-ratio:4/5;background:#fff;border:5px solid #fff;border-radius:18px;width:27%;position:absolute;bottom:6%;left:-7%;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 18px 46px #17171717}.process-detail-photo img{object-fit:cover;width:100%;height:100%;display:block}.contacts-section{background:#fff}.contacts-grid{grid-template-columns:1.1fr 1.3fr;align-items:flex-start;gap:80px;display:grid}.contacts-info{z-index:2;position:relative}.contacts-info .contacts-lead{margin-bottom:40px;font-size:1.15rem}.contact-details-list{flex-direction:column;gap:30px;margin-bottom:45px;display:flex}.contact-detail-item{align-items:flex-start;gap:18px;display:flex}.contact-detail-item .icon{border:1px solid var(--primary);width:44px;height:44px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-detail-item .icon i{width:18px;height:18px}.contact-detail-item div{flex-direction:column;display:flex}.contact-detail-item span{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted-dark);font-size:.75rem}.contact-detail-item .val{font-family:var(--font-sans);color:var(--text-dark);letter-spacing:-.3px;transition:var(--transition-fast);font-size:1.1rem;font-weight:600}.contact-detail-item .val:hover{color:var(--primary)}.contacts-socials{gap:25px;display:flex}.contacts-socials .social-link{text-transform:uppercase;letter-spacing:1px;color:var(--primary);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.contacts-socials .social-link i{width:14px;height:14px}.contacts-socials .social-link:hover{color:var(--primary-hover)}.contacts-socials-note{color:var(--text-muted-dark);margin-top:10px;font-size:.75rem}.contacts-form-box{border:1px solid var(--light-card-border);z-index:2;padding:50px;position:relative;background-color:#fff!important}.regional-seo-info{color:var(--text-muted-dark);margin-top:30px;font-size:.8rem;line-height:1.6}.form-group{margin-bottom:20px}.form-group label{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.form-row-2{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.form-title{margin-bottom:10px;font-size:1.8rem}.form-subtitle{margin-bottom:30px;font-size:.85rem}.form-privacy{color:var(--text-muted-dark);text-align:center;margin-top:15px;font-size:.7rem}input[type=text],input[type=tel],input[type=date],select,textarea{width:100%;font-family:var(--font-sans);color:var(--text-dark);transition:var(--transition-fast);background-color:#fffc;border:1px solid #9c856033;border-radius:4px;outline:none;padding:15px 20px;font-size:.85rem}input[type=text]:focus,input[type=tel]:focus,input[type=date]:focus,select:focus,textarea:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 4px 12px #9c856014}input[type=date]{appearance:none!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.contact-pref-group{gap:15px;margin-top:5px;display:flex}.pref-option{cursor:pointer;flex:1;position:relative}.pref-option input[type=radio]{display:none}.pref-card{transition:var(--transition-fast);color:var(--text-dark);background-color:#fffc;border:1px solid #9c856033;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:14px 15px;font-size:.8rem;font-weight:500;display:flex}.pref-option input[type=radio]:checked+.pref-card{border-color:var(--primary);background-color:var(--primary-light);box-shadow:0 4px 10px #9c85601a}.services-list-section{padding:60px 0}.service-row-item{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:50px;margin-top:60px;display:grid}.service-row-item:first-child{margin-top:0}.service-number{font-family:var(--font-serif);color:var(--primary);margin-bottom:10px;font-size:3rem;font-style:italic;font-weight:300;display:block}.service-item-title{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:15px;font-size:1.8rem;font-weight:400}.service-image-col{border-radius:8px;height:420px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 0 0 2px #9c856059,0 15px 40px #0000001f}.service-row-item:hover .service-image-col{box-shadow:0 0 0 2px #9c8560d9,0 15px 40px #9c856026}.service-slider{background-color:#171717;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.service-slide{opacity:0;z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 2s ease-in-out,transform 0s 2s;position:absolute;top:0;left:0;transform:scale(1)}.service-slide.active{opacity:1;z-index:2;transition:opacity 2s ease-in-out,transform 6s cubic-bezier(.25,.46,.45,.94);transform:scale(1.06)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px;display:grid}.service-features{flex-direction:column;gap:12px;margin:20px 0 30px;list-style:none;display:flex}.service-features li{color:var(--text-muted-dark);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.service-features li i{width:14px;height:14px;color:var(--primary);flex-shrink:0;margin-top:3px}.service-gallery-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}.service-gallery-item{aspect-ratio:3/2;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border:1px solid #9c856026;border-radius:8px;position:relative;overflow:hidden}.service-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.service-gallery-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.service-gallery-item:hover img{transform:scale(1.05)}.service-gallery-action{justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.service-detail-hero__container{text-align:left!important;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;align-items:center!important;gap:clamp(34px,4.5vw,64px)!important;display:grid!important}.service-detail-hero__content{flex-direction:column!important;align-items:flex-start!important;max-width:720px!important;display:flex!important}.service-detail-hero__divider{border:none!important;border-top:1px solid #cdbd9b3d!important;width:100%!important;margin:20px 0!important}.service-detail-hero__price{letter-spacing:.5px!important;color:#8f7348!important;background:#9c856014!important;border:1px solid #9c85604a!important;border-radius:30px!important;align-items:center!important;gap:8px!important;margin-top:0!important;padding:8px 20px!important;font-family:Manrope,sans-serif!important;font-size:.95rem!important;font-weight:600!important;display:inline-flex!important}.service-detail-hero__price span{color:#8f7348!important;font-weight:600!important}.service-detail-hero__visual{aspect-ratio:1.25!important;background:#f0e8da!important;border:1px solid #9c856029!important;border-radius:30px!important;min-height:clamp(328px,36vw,462px)!important;position:relative!important;overflow:hidden!important;box-shadow:0 32px 90px #17171717!important}.service-detail-hero__visual img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}.service-intro-section{background:#fff;padding:80px 0}.about-text{max-width:860px;margin:0 auto}.element-card{-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #9c85601f;border-radius:8px;flex-direction:column;height:100%;padding:35px 30px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.element-card:hover{background:#ffffff0a;border-color:#9c856059;transform:translateY(-5px);box-shadow:0 15px 35px #0003}.element-card h4{font-family:var(--font-display);color:#fff;align-items:center;gap:10px;margin-bottom:15px;font-size:1.35rem;font-weight:500;display:flex}.element-card h4 i,.element-card h4 svg{color:var(--primary);flex-shrink:0;width:20px;height:20px}.element-card p{color:#ffffffb3;margin:0;font-size:.92rem;line-height:1.7}.restaurant-info-box{text-align:center;max-width:800px;margin:30px auto 0;font-size:1.05rem;line-height:1.8;color:#ffffffbf!important}.restaurant-info-box p{margin-bottom:20px}.restaurant-info-box p:last-child{margin-bottom:0}.restaurant-info-box strong{font-weight:600;color:var(--primary)!important}.process-timeline-section{padding:80px 0}.timeline-container{max-width:700px;margin:0 auto}.timeline-step{background:#ffffff08;border:1px solid #9c85601f;border-radius:12px;gap:20px;margin-bottom:40px;padding:24px;display:flex}.timeline-step:last-child{margin-bottom:0}.timeline-step>span{font-family:var(--font-serif);color:var(--primary);flex-shrink:0;font-size:1.5rem;font-weight:500}.faq-cta-notice{text-align:center;color:var(--text-muted-dark);margin-top:40px;font-size:.9rem}.faq-cta-notice a{color:var(--primary);text-decoration:underline}.detailed-pricelist-section,.faq-section{padding:80px 0}.faq-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px;display:grid}.faq-card{transition:var(--transition-smooth);background:#fff;border:1px solid #9c856029;border-radius:12px;padding:25px;box-shadow:0 5px 20px #1717170a}.faq-card:hover{border-color:#9c856059;transform:translateY(-2px);box-shadow:0 15px 40px #9c856014}.faq-card h4{color:#171717;margin-bottom:10px;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:600}.faq-card p{color:#6f6a64;margin:0;font-size:.92rem;line-height:1.65}.faq-page-section{padding:60px 0}.faq-category-block{margin-bottom:60px}.category-title{font-family:var(--font-serif);color:var(--text-dark);border-bottom:1px solid #9c856033;margin-bottom:30px;padding-bottom:15px;font-size:1.8rem}.faq-list-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.faq-item-card{background:#fff;border:1px solid #9c856024;border-radius:12px;padding:24px;box-shadow:0 5px 15px #17171708}.faq-item-card h3,.faq-item-card h4{color:#171717;margin-bottom:10px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600}.faq-item-card p{color:#6f6a64;margin:0;font-size:.9rem;line-height:1.6}.faq-more-link{margin-top:30px}.faq-more-link a{color:var(--primary);font-size:.9rem;text-decoration:underline}.faq-more-link a:hover{color:var(--primary-hover)}.subpage-header{background-color:var(--dark-bg);text-align:center;border-bottom:1px solid var(--dark-card-border);padding:150px 0 70px;position:relative;overflow:hidden}.subpage-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#9c856014 0%,#0000 70%);width:100%;height:100%;position:absolute;top:0;left:0}.display-title{font-family:var(--font-display);color:#fff;letter-spacing:-1px;margin-top:15px;margin-bottom:15px;font-size:3.5rem;font-weight:300}.subpage-title{font-family:var(--font-display);color:#fff;margin-bottom:20px;font-size:2.5rem;font-weight:300}.subpage-subtitle{color:var(--text-muted-light);max-width:600px;margin:0 auto;font-size:1.05rem;font-weight:300;line-height:1.6}.subpage-cta-section{background-color:var(--dark-bg);text-align:center;border-top:1px solid var(--dark-card-border);padding:90px 0;position:relative;overflow:hidden}.subpage-cta-section h3{font-family:var(--font-display);color:#fff;letter-spacing:.5px;margin-bottom:15px;font-size:2.5rem}.subpage-cta-section p{color:var(--text-muted-light);max-width:500px;margin:0 auto 35px;font-size:1.05rem;line-height:1.6}.privacy-box{border:1px solid var(--light-card-border);border-radius:var(--border-radius-md);background:#fff;max-width:800px;margin:0 auto;padding:50px}.privacy-content h2{margin-top:30px;margin-bottom:15px;font-size:1.5rem}.privacy-content h2:first-child{margin-top:0}.privacy-content p{margin-bottom:15px;font-size:.95rem;line-height:1.7}.main-footer{color:var(--text-light);background-color:#111110;border-top:1px solid #9c85601a;padding-top:70px}.footer-grid{border-bottom:1px solid #ffffff0d;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:50px;padding-bottom:52px;display:grid}.footer-logo{object-fit:contain;border-radius:50%;width:38px;height:38px;margin-bottom:15px}.footer-brand-desc{color:#ffffffdb;max-width:280px;margin-top:15px;font-size:.85rem}.footer-grid h4{color:var(--primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:.8rem;font-weight:700}.footer-links ul,.footer-cities ul{flex-direction:column;gap:10px;display:flex}.footer-links a{color:var(--text-muted-light);font-size:.85rem}.footer-links a:hover{color:var(--primary);padding-left:5px}.footer-cities li{color:var(--text-muted-light);font-size:.8rem;line-height:1.4}.footer-cities a{color:var(--text-muted-light);font-size:.8rem;line-height:1.4;display:block}.footer-cities a:hover{color:var(--primary)}.footer-contacts p{color:#ffffffd1;margin-bottom:8px;font-size:.88rem;line-height:1.55}.footer-phone{font-family:var(--font-serif);color:var(--primary);margin-bottom:20px;font-size:1.4rem;font-weight:500;display:block}.footer-socials{gap:15px;display:flex}.footer-socials .social-icon{width:36px;height:36px;color:var(--text-muted-light);transition:var(--transition-fast);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-socials .social-icon i{width:14px;height:14px}.footer-socials .social-icon:hover{border-color:var(--primary);color:var(--primary)}.footer-bottom{font-size:.72rem;font-family:var(--font-sans);letter-spacing:.2px;color:#ffffff85;justify-content:space-between;align-items:center;padding:24px 0;display:flex}.footer-bottom p{font-family:inherit!important;font-size:inherit!important;color:inherit!important;margin:0!important;padding:0!important}.footer-bottom a{color:#cdbd9bad;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}.footer-bottom a:hover{color:var(--primary);border-bottom-color:#cdbd9bb3}.lightbox-modal{z-index:2000;opacity:0;background-color:#111110f2;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s;display:none;position:fixed;top:0;left:0}.lightbox-modal.active{opacity:1;display:flex}.lightbox-close{color:#fff;cursor:pointer;z-index:2010;width:44px;height:44px;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:30px;right:30px}.lightbox-close:hover{color:var(--primary);transform:rotate(90deg)}.lightbox-close i{width:24px;height:24px}.lightbox-nav{color:#fff;cursor:pointer;z-index:2010;width:50px;height:50px;transition:var(--transition-fast);background:0 0;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background-color:var(--primary);border-color:var(--primary);color:var(--dark-bg)}.lightbox-nav i{width:18px;height:18px}.lightbox-nav.prev-pic{left:40px}.lightbox-nav.next-pic{right:40px}.lightbox-content{flex-direction:column;justify-content:center;align-items:center;max-width:80%;max-height:80vh;display:flex;position:relative}.lightbox-content img{object-fit:contain;border:1px solid #9c856040;max-width:100%;max-height:70vh;animation:.5s cubic-bezier(.16,1,.3,1) scaleImg;box-shadow:0 25px 60px #00000080}.lightbox-caption-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:2px solid var(--primary);text-align:left;background-color:#151514b3;width:100%;margin-top:15px;padding:15px 25px}.lightbox-caption-box h4{color:#fff;margin-bottom:2px;font-size:1.15rem}.lightbox-category{text-transform:uppercase;letter-spacing:1.5px;font-size:.65rem;font-weight:600}.lightbox-caption-box p{color:var(--text-muted-light);align-items:center;gap:4px;font-size:.75rem;display:flex}.lightbox-caption-box p i{width:10px;height:10px;color:var(--primary)}.success-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;opacity:0;background-color:#111110d9;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s;display:none;position:fixed;top:0;left:0}.success-modal.active{opacity:1;display:flex}.success-box{text-align:center;border:2px solid var(--primary);border-radius:var(--border-radius-md);width:90%;max-width:450px;padding:40px;animation:.5s cubic-bezier(.16,1,.3,1) slideUpModal;position:relative;box-shadow:0 20px 50px #0009;color:#fff!important;background:#171717!important}.success-close{color:var(--text-muted-light);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;position:absolute;top:15px;right:15px}.success-close:hover{color:#fff}.success-icon{color:var(--primary);margin-bottom:15px}.success-icon i{width:40px;height:40px}.success-box h3{color:#fff;margin-bottom:15px;font-size:1.85rem}.success-box p{margin-bottom:25px;font-size:1.05rem;line-height:1.6;color:#fff!important}.success-box strong{font-weight:600;color:var(--primary)!important}.floating-contact-widgets{z-index:999;flex-direction:column-reverse;align-items:center;gap:12px;display:flex;position:fixed;bottom:30px;right:30px}.widgets-trigger{background:var(--primary);color:#fff;cursor:pointer;z-index:1000;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 25px #0003}.widgets-trigger i{width:20px;height:20px;transition:transform .3s}.widgets-trigger .close-icon{display:none}.widgets-list{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column-reverse;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:60px;transform:translateY(20px)}.floating-contact-widgets.active .widgets-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.floating-contact-widgets.active .widgets-trigger{border:1px solid var(--primary);transform:rotate(90deg);background:var(--dark-card)!important;color:#fff!important}.floating-contact-widgets.active .widgets-trigger .open-icon{display:none!important}.floating-contact-widgets.active .widgets-trigger .close-icon{display:block!important}.floating-contact-widgets.active~.back-to-top-btn{bottom:265px!important}.widget-btn{color:#fff;width:48px;height:48px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 25px #00000026}.widget-btn i{width:20px;height:20px}.widget-btn:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 12px 30px #00000040}.widget-btn.whatsapp{background-color:#25d366}.widget-btn.telegram{background-color:#08c}.widget-btn.max-messenger{background:linear-gradient(135deg,#00c8ff,#7a00ff)}.messenger-logo{fill:currentColor;width:22px;height:22px;display:block}.messenger-label{letter-spacing:.04em;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;color:#fff!important}.back-to-top-btn{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:999;opacity:0;visibility:hidden;background:#151514d9;border:1px solid #9c85604d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:bottom .3s cubic-bezier(.16,1,.3,1),opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;bottom:95px;right:30px;transform:translateY(10px)}.back-to-top-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.back-to-top-btn.visible,.back-to-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.cookie-notice{-webkit-backdrop-filter:blur(15px);border-radius:var(--border-radius-md);z-index:2001;opacity:0;visibility:hidden;background:#151514e0;border:1px solid #9c85604d;align-items:center;gap:20px;max-width:460px;padding:14px 22px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;left:24px;transform:translateY(15px);box-shadow:0 10px 40px #0006}.cookie-notice.show{opacity:1;visibility:visible;transform:translateY(0)}.cookie-content{color:#ffffffe6;align-items:center;gap:12px;font-size:.8rem;line-height:1.45;display:flex}.cookie-content p{font-size:inherit!important;color:inherit!important;margin:0!important;padding:0!important}.cookie-icon{color:var(--primary);flex-shrink:0;width:18px;height:18px}.cookie-link{color:var(--primary);transition:var(--transition-fast);text-decoration:underline}.cookie-link:hover{color:#fff}@keyframes scaleImg{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-load{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.animate-on-load.loaded{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.2s}.delay-2{transition-delay:.4s}.delay-3{transition-delay:.6s}.delay-4{transition-delay:.8s}.reveal-slide-left,.reveal-slide-right,.reveal-slide-up,.reveal-fade-in{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.reveal-slide-left{transform:translate(-40px)}.reveal-slide-right{transform:translate(40px)}.reveal-slide-up{transform:translateY(40px)}.reveal-fade-in{transform:scale(.98)}.reveal-active{opacity:1;transform:translate(0)scale(1)}body.theme-white-bridal{--color-bg-main:#fff;--color-bg-secondary:#faf9f6;--color-bg-muted:#f4f2ee;--color-text-main:#171717;--color-text-secondary:#5f5a55;--color-text-muted:#8b8782;--color-brand:#9c8560;--color-brand-hover:#7f6a4a;--color-brand-light:#c7b89a;--color-brand-soft:#9c85601a;--color-brand-border:#9c85603d;--color-border:#1717171a;--color-card:#fff;--color-footer:#171717;--color-accent:var(--color-brand);--color-accent-hover:var(--color-brand-hover);--color-dark:var(--color-footer);--color-dark-card:#222;--color-text-light:#fff;--color-text-light-muted:#ffffffb3;--color-form-border:#16161624;--color-form-bg:#fff;--color-champagne-gradient:linear-gradient(135deg, #cdbd9b 0%, #a88c5d 52%, #866d47 100%);--color-champagne-gradient-hover:linear-gradient(135deg, #bfae89 0%, #967b50 52%, #735c3a 100%);--primary:var(--color-brand);--primary-hover:var(--color-brand-hover);--primary-light:var(--color-bg-secondary);--gold-gradient:linear-gradient(135deg, #c7b89a 0%, #9c8560 48%, #7f6a4a 100%);--shadow-gold:0 12px 30px #9c856033}body.theme-white-bridal .main-header{-webkit-backdrop-filter:blur(3px)!important;background:linear-gradient(#0f0f0f30 0%,#0f0f0f14 58%,#0000 100%)!important;border-bottom:1px solid #ffffff24!important;transition:background .3s,border-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s!important;box-shadow:0 8px 24px #0f0f0f0d!important}body.theme-white-bridal .main-header .brand-name{text-shadow:0 2px 12px #0f0f0f3d;color:#fff!important}body.theme-white-bridal .main-header .brand-sub{text-shadow:0 1px 10px #0f0f0f33;color:#ffffffc7!important}body.theme-white-bridal .main-header .nav-link{text-shadow:0 2px 10px #0f0f0f42;color:#ffffffeb!important;opacity:1!important}body.theme-white-bridal .main-header .nav-link:hover,body.theme-white-bridal .main-header .nav-link.active{color:#fff!important}body.theme-white-bridal .main-header .menu-toggle .bar{background:#fff!important}body.theme-white-bridal .main-header .btn-primary{background:var(--gold-gradient)!important;color:#fff!important}body.theme-white-bridal:has(#hero) .main-header:not(.scrolled){-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-bottom:none!important}body.theme-white-bridal:has(#hero) .main-header:not(.scrolled) .brand-name{color:#443f36!important;text-shadow:none!important}body.theme-white-bridal:has(#hero) .main-header:not(.scrolled) .brand-sub{color:#8f7348!important;text-shadow:none!important}body.theme-white-bridal:has(#hero) .main-header:not(.scrolled) .nav-link{color:#443f36!important;opacity:.92!important;text-shadow:none!important}:is(body.theme-white-bridal:has(#hero) .main-header:not(.scrolled) .nav-link:hover,body.theme-white-bridal:has(#hero) .main-header:not(.scrolled) .nav-link.active){color:#9c8560!important}body.theme-white-bridal:has(#hero) .main-header:not(.scrolled) .menu-toggle .bar{background:#443f36!important}body.theme-white-bridal .main-header.scrolled{-webkit-backdrop-filter:blur(16px)!important;background:#ffffffeb!important;border-bottom:1px solid #9c85601f!important;box-shadow:0 10px 40px #16161608!important}body.theme-white-bridal .main-header.scrolled .brand-name{color:#171717!important}body.theme-white-bridal .main-header.scrolled .brand-sub{color:#6f6a64!important}body.theme-white-bridal .main-header.scrolled .nav-link{color:#171717c7!important}body.theme-white-bridal .main-header.scrolled .brand-name,body.theme-white-bridal .main-header.scrolled .brand-sub,body.theme-white-bridal .main-header.scrolled .nav-link{text-shadow:none!important}body.theme-white-bridal .main-header.scrolled .nav-link:hover,body.theme-white-bridal .main-header.scrolled .nav-link.active{color:var(--color-brand)!important}body.theme-white-bridal .main-header.scrolled .menu-toggle .bar{background:#171717!important}body.theme-white-bridal.subpage-body .main-header{-webkit-backdrop-filter:blur(16px)!important;background:#ffffffeb!important;border-bottom:1px solid #9c85601f!important;box-shadow:0 10px 40px #16161608!important}body.theme-white-bridal.subpage-body .main-header .brand-name{color:#171717!important}body.theme-white-bridal.subpage-body .main-header .brand-sub{color:#6f6a64!important}body.theme-white-bridal.subpage-body .main-header .nav-link{color:#171717c7!important;opacity:1!important}body.theme-white-bridal.subpage-body .main-header .nav-link:hover{color:var(--color-brand)!important}body.theme-white-bridal.subpage-body .main-header .nav-link.active{color:#9c8560!important}body.theme-white-bridal.subpage-body .main-header .menu-toggle .bar{background:#171717!important}body.theme-white-bridal .mobile-menu-overlay{background:#fffffffa!important}body.theme-white-bridal .mobile-nav-link,body.theme-white-bridal .mobile-menu-footer a{color:var(--color-text-main)!important}body.theme-white-bridal .mobile-menu-footer{border-color:var(--color-border)!important}body.theme-white-bridal .mobile-nav-link:hover,body.theme-white-bridal .mobile-nav-link.active{color:var(--color-brand)!important}body.theme-white-bridal .mobile-socials .social-icon-btn{border-color:var(--color-border)!important;color:var(--color-text-main)!important}body.theme-white-bridal .menu-toggle.active .bar{background:var(--color-text-main)!important}body.theme-white-bridal .hero-bg{filter:contrast(1.05)saturate(1.05)brightness(1.01);z-index:0!important}body.theme-white-bridal .hero-title{text-shadow:0 1px 4px #1814100f;color:#443f36!important}body.theme-white-bridal .hero-subtitle{text-shadow:0 1px 2px #fffaf22e;color:#8f7348!important}body.theme-white-bridal .hero-description{text-shadow:0 1px 3px #1814100d;color:#5a554d!important}body.theme-white-bridal .hero-gradient-overlay{z-index:1!important;background:radial-gradient(circle at 50% 26%,#fff3 0%,#ffffff1f 24%,#ffffff0d 42%,#ffffff04 58%,#fff0 72%),linear-gradient(#ffffff8c 0%,#fff6 16%,#ffffff38 34%,#ffffff14 54%,#ffffff05 70%,#fff0 86% 100%)!important;height:100%!important;top:0!important;bottom:auto!important}body.theme-white-bridal #about{background:#fff!important;border-bottom:1px solid #cdbd9b47!important}body.theme-white-bridal #portfolio{background:#faf9f6!important;border-top:1px solid #cdbd9b47!important}body.theme-white-bridal #process{background:linear-gradient(#9c856012 0%,#9c85600a 10%,#faf9f6 26% 100%)!important;border-top:1px solid #cdbd9b57!important;border-bottom:1px solid #9c85601f!important}body.theme-white-bridal #homepage-reviews{background:radial-gradient(circle at 14% 18%,#9c85600f,#0000 30%),linear-gradient(#faf9f6 0%,#fcfbf8 100%)!important;border-top:1px solid #cdbd9b47!important;border-bottom:1px solid #9c85601f!important;padding-top:clamp(64px,5vw,76px)!important}body.theme-white-bridal #homepage-pricing{background:radial-gradient(circle at 50% 18%,#9c856024,#0000 42%),repeating-linear-gradient(100deg,#9c856009 0 1px,#0000 1px 42px),linear-gradient(#f0e8da 0%,#e8ddcb 100%)!important;border-top:1px solid #cdbd9b57!important;border-bottom:1px solid #cdbd9b47!important;position:relative!important}body.theme-white-bridal #homepage-pricing .section-tag{color:#8f7348!important}body.theme-white-bridal #homepage-pricing .section-title{color:#171717!important}body.theme-white-bridal #homepage-pricing .section-subtitle{color:#6f6a64!important}body.theme-white-bridal #homepage-pricing .container,body.theme-white-bridal #homepage-pricing .pricing-grid{z-index:2!important;position:relative!important}body.theme-white-bridal #homepage-pricing .pricing-decor-left,body.theme-white-bridal #homepage-pricing .pricing-decor-right{z-index:0!important;opacity:.16!important;filter:blur(1.4px)saturate(.84)!important;pointer-events:none!important;width:620px!important;height:620px!important;top:62%!important}body.theme-white-bridal #homepage-pricing .pricing-decor-left{opacity:.36!important;filter:blur(.1px)saturate()!important;width:700px!important;height:700px!important;top:calc(54% + 50px)!important;left:-290px!important;transform:translateY(-50%)!important}body.theme-white-bridal #homepage-pricing .pricing-decor-right{opacity:.39!important;filter:blur(.1px)saturate()!important;width:700px!important;height:700px!important;top:calc(54% + 50px)!important;right:-290px!important;transform:translateY(-50%)!important}body.theme-white-bridal #contacts{background:#fff!important;border-top:1px solid #cdbd9b3d!important;padding-top:clamp(58px,4.2vw,72px)!important}body.theme-white-bridal .section-tag{color:#8f7348!important}body.theme-white-bridal #about .quote{border-left-color:var(--color-brand-border)!important}body.theme-white-bridal #about .value-icon,body.theme-white-bridal #contacts .contact-detail-item .icon{color:#9c8560!important;background:#9c856014!important;border-color:#9c85602e!important}body.theme-white-bridal #contacts .contact-details-list{gap:34px!important}body.theme-white-bridal #contacts .contact-detail-item{gap:20px!important}body.theme-white-bridal #about .experience-card{border-color:var(--color-brand-border)!important}body.theme-white-bridal .btn-primary,body.theme-white-bridal .widgets-trigger,body.theme-white-bridal .widget-btn,body.theme-white-bridal .back-to-top-btn{background:var(--color-champagne-gradient)!important;color:#fff!important;border-color:#9c856033!important;box-shadow:0 14px 34px #9c856038!important}body.theme-white-bridal .btn-primary:hover,body.theme-white-bridal .widgets-trigger:hover,body.theme-white-bridal .widget-btn:hover,body.theme-white-bridal .back-to-top-btn:hover{transform:translateY(-1px);background:var(--color-champagne-gradient-hover)!important;box-shadow:0 18px 42px #9c856045!important}body.theme-white-bridal .btn-outline{color:var(--color-brand)!important;background:0 0!important;border-color:#9c85604d!important}body.theme-white-bridal .hero-section .btn-outline{color:#8b714a!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff1f!important;border:1.2px solid #8b714a!important;box-shadow:0 6px 18px #8b714a1f!important}body.theme-white-bridal .btn-outline:hover{color:var(--color-brand-hover)!important;background:#9c856017!important;border-color:#9c856066!important}body.theme-white-bridal .hero-section .btn-outline:hover{color:#fff!important;background:#cdbd9b33!important;border-color:#d6c4a4db!important;box-shadow:inset 0 0 0 1px #ffffff24,0 14px 30px #0f0f0f24!important}body.theme-white-bridal .hero-section .location-badge{color:#fffaf4f5!important;-webkit-backdrop-filter:blur(12px)saturate(115%)!important;background:#58463042!important;border:1px solid #cdbd9b57!important;box-shadow:0 10px 24px #0f0f0f1f!important}body.theme-white-bridal .hero-section .location-badge i{color:#cdbd9b!important}body.theme-white-bridal #portfolio .portfolio-preview-grid{grid-template-rows:repeat(6,120px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:120px!important;gap:clamp(16px,1.8vw,24px)!important;width:min(100%,1240px)!important;max-width:1240px!important;margin-top:clamp(40px,4vw,56px)!important;margin-left:auto!important;margin-right:auto!important;display:grid!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item{aspect-ratio:auto!important;border-radius:24px!important;grid-area:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;box-shadow:0 18px 48px #16161612!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:first-child{grid-area:1/1/span 4!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(2){grid-area:5/1/span 2!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(3){grid-area:1/2/span 2!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(4){grid-area:3/2/span 4!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(5){grid-area:1/3/span 2!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(6){grid-area:3/3/span 2!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(7){grid-area:5/3/span 2!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-img-container{border-radius:inherit!important;width:100%!important;height:100%!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-img-container img{object-fit:cover!important;width:100%!important;height:100%!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:hover{transform:translateY(-4px)!important;box-shadow:0 24px 64px #1616161f!important}body.theme-white-bridal #portfolio .gallery-corner{opacity:.035!important;z-index:0!important;transform:scale(.76)!important}body.theme-white-bridal #homepage-pricing .pricing-card{background:var(--color-card)!important;border-color:var(--color-border)!important;z-index:2!important;border-radius:26px!important;padding:44px 36px 32px!important;transition:transform .25s,box-shadow .25s,border-color .25s!important;position:relative!important;box-shadow:0 20px 60px #1616160f!important}body.theme-white-bridal #homepage-pricing .pricing-card .package-name{color:var(--color-brand)!important;margin-bottom:14px!important}body.theme-white-bridal #homepage-pricing .pricing-card .price-box{border-bottom:1px solid #cdbd9b57!important;margin-bottom:24px!important;padding-bottom:20px!important;display:block!important}body.theme-white-bridal #homepage-pricing .pricing-card .price-box .from{color:#8f7348!important}body.theme-white-bridal #homepage-pricing .pricing-card .price-box .price-val,body.theme-white-bridal #homepage-pricing .pricing-card .price-box .currency{color:#171717!important}body.theme-white-bridal #homepage-pricing .pricing-card .price-box .price-val{letter-spacing:-.02em!important;font-size:3.7rem!important;font-weight:500!important;display:inline-block!important}body.theme-white-bridal #homepage-pricing .pricing-card .price-box .price-val.range{font-size:2rem!important;line-height:1.12!important}body.theme-white-bridal #homepage-pricing .pricing-card .price-box .currency{font-size:1.35rem!important}body.theme-white-bridal #homepage-pricing .pricing-card .card-desc{color:#6f6a64!important;margin-top:10px!important;margin-bottom:30px!important;line-height:1.62!important}body.theme-white-bridal #homepage-pricing .pricing-card .price-val,body.theme-white-bridal #homepage-pricing .pricing-card .features-list li{color:var(--color-text-main)!important}body.theme-white-bridal #homepage-pricing .pricing-card .features-list{gap:15px!important;margin-bottom:36px!important}body.theme-white-bridal #homepage-pricing .pricing-card .features-list li{color:var(--color-text-main)!important;align-items:flex-start!important;gap:12px!important;line-height:1.55!important}body.theme-white-bridal #homepage-pricing .pricing-card .features-list li i{color:#8f7348!important;margin-top:3px!important}body.theme-white-bridal #homepage-pricing .pricing-card .btn-outline{color:#8f7348!important;background:0 0!important;border-color:#9c856061!important}body.theme-white-bridal #homepage-pricing .pricing-card .btn-outline:hover{background:#9c856014!important}body.theme-white-bridal #homepage-pricing .pricing-card.featured{background:#fff!important;border-color:#9c856061!important;box-shadow:0 28px 80px #9c856021!important}body.theme-white-bridal #homepage-pricing .pricing-card:hover,body.theme-white-bridal #homepage-pricing .pricing-card.featured:hover{transform:translateY(-6px)!important}body.theme-white-bridal #homepage-pricing .featured-badge,body.theme-white-bridal #homepage-pricing .pricing-card.featured .btn-primary{background:var(--color-brand)!important;color:#fff!important}body.theme-white-bridal #homepage-pricing .pricing-card .btn{border-radius:999px!important;min-height:48px!important}body.theme-white-bridal #homepage-reviews .testimonials-container{grid-template-columns:minmax(220px,.72fr) minmax(0,1.9fr)!important;gap:clamp(36px,4vw,52px)!important}body.theme-white-bridal #homepage-reviews .testimonials-left{padding-left:22px!important;position:relative!important}body.theme-white-bridal #homepage-reviews .testimonials-left:before{content:"";background:linear-gradient(#9c85608f,#cdbd9b1a);width:1px;height:92px;position:absolute;top:6px;left:0}body.theme-white-bridal #homepage-reviews .testimonials-tag{color:#8f7348!important}body.theme-white-bridal #homepage-reviews .testimonials-title{color:var(--color-text-main)!important}body.theme-white-bridal #homepage-reviews .testimonials-dot{background:#9c856038!important;border-radius:999px!important}body.theme-white-bridal #homepage-reviews .testimonials-dot.active{background:#9c8560!important}body.theme-white-bridal #homepage-reviews .testimonial-slide{position:relative;background:#fff!important;border:1px solid #9c856024!important;border-radius:30px!important;flex-direction:column!important;width:100%!important;height:clamp(365px,28vw,415px)!important;min-height:clamp(365px,28vw,415px)!important;max-height:clamp(365px,28vw,415px)!important;padding:42px 44px 36px!important;display:flex!important;box-shadow:0 10px 24px #9c85600b!important}body.theme-white-bridal #homepage-reviews .testimonial-slide:before{content:"“";font-family:var(--font-serif);color:#9c856021;pointer-events:none;font-size:6.9rem;line-height:1;position:absolute;top:10px;left:28px}body.theme-white-bridal #homepage-reviews .testimonial-photo{object-fit:cover;border:4px solid #fff;border-radius:20px;width:78px;height:78px;position:absolute;top:28px;right:30px;box-shadow:0 16px 38px #1717171f}body.theme-white-bridal #homepage-reviews .testimonial-quote{z-index:1;position:relative;-webkit-line-clamp:5!important;text-overflow:ellipsis!important;max-width:min(680px,100% - 118px)!important;color:var(--color-text-main)!important;-webkit-box-orient:vertical!important;height:7.9em!important;max-height:7.9em!important;margin-bottom:20px!important;padding-left:10px!important;line-height:1.58!important;display:-webkit-box!important;overflow:hidden!important}body.theme-white-bridal #homepage-reviews .testimonial-project-meta{color:var(--color-text-secondary)!important;background:linear-gradient(#faf9f6f5,#fffffffa)!important;border:1px solid #cdbd9b33!important;border-radius:18px!important;flex-shrink:0!important;margin-bottom:18px!important;padding:12px 15px!important}body.theme-white-bridal #homepage-reviews .testimonial-project-meta strong{color:#9c8560!important}body.theme-white-bridal #homepage-reviews .testimonial-avatar{border-radius:16px;color:#8f7348!important;background:#9c85601f!important}body.theme-white-bridal #homepage-reviews .testimonial-name{font-weight:700;color:var(--color-text-main)!important}body.theme-white-bridal #homepage-reviews .testimonial-author{flex-shrink:0!important;margin-top:auto!important}body.theme-white-bridal #homepage-reviews .testimonial-nav-btn{border-radius:999px;color:#8f7348!important;background:#fff!important;border-color:#9c856038!important}body.theme-white-bridal #homepage-reviews .testimonials-all-link,body.theme-white-bridal #homepage-reviews .testimonials-footer-row .testimonials-all-link{color:#8f7348!important;margin-left:auto!important}body.theme-white-bridal #homepage-reviews .testimonials-nav{justify-content:flex-start!important}body.theme-white-bridal #process{background:linear-gradient(#9c856012 0%,#9c85600a 10%,#faf9f6 26% 100%)!important;border-top:1px solid #cdbd9b57!important;padding-top:clamp(40px,3.6vw,50px)!important}body.theme-white-bridal #process .process-decor-branch{display:none!important}body.theme-white-bridal #process .process-vertical-line{background:#9c856047!important}body.theme-white-bridal #process .process-timeline-number{color:#9c8560!important;background:#fff!important;border-color:#9c856057!important}body.theme-white-bridal #process .process-timeline-item{grid-template-columns:auto 1fr;align-items:start;gap:16px;background:#ffffffe6!important;border:1px solid #9c856029!important;border-radius:20px!important;margin-bottom:18px!important;margin-left:-18px!important;padding:16px 18px!important;transition:background-color .25s,transform .25s,border-color .25s!important;display:grid!important;box-shadow:0 8px 24px #17171706!important}body.theme-white-bridal #process .process-timeline-item:last-child{margin-bottom:0!important}body.theme-white-bridal #process .process-timeline-item:hover{transform:translateY(-2px)translate(4px);background:#fffffffa!important;border-color:#9c85603d!important;box-shadow:0 14px 32px #1717170b!important}body.theme-white-bridal #process .process-detail-photo{display:none!important}body.theme-white-bridal #process .process-cta-block .btn{background:var(--color-champagne-gradient)!important;box-shadow:0 14px 34px #9c856038!important}body.theme-white-bridal #contacts .contacts-form-box{background:#fff!important;border:1px solid #cdbd9b4d!important;border-radius:32px!important;padding:clamp(30px,4vw,50px)!important;box-shadow:0 24px 72px #9c85601a!important}body.theme-white-bridal #contacts .form-group label{color:#6f6a64!important;font-weight:600!important}body.theme-white-bridal #contacts input,body.theme-white-bridal #contacts select,body.theme-white-bridal #contacts textarea{color:#2f2b28!important;background:#fffffdfa!important;border:1px solid #cdbd9b42!important;border-radius:10px!important}body.theme-white-bridal #contacts input::placeholder,body.theme-white-bridal #contacts textarea::placeholder{color:#6f6a649e!important}body.theme-white-bridal #contacts input:focus,body.theme-white-bridal #contacts select:focus,body.theme-white-bridal #contacts textarea:focus{background:#fff!important;border-color:#9c8560!important;box-shadow:0 0 0 4px #9c856014!important}body.theme-white-bridal #contacts .pref-card{color:#6f6a64!important;background:#fffffdfa!important;border:1px solid #cdbd9b3d!important;border-radius:10px!important;min-height:52px!important}body.theme-white-bridal #contacts .pref-option input:checked+.pref-card{color:#8f7348!important;background:#9c85601a!important;border-color:#9c8560!important;box-shadow:0 8px 22px #9c856014!important}body.theme-white-bridal #contacts .contact-detail-item .val{color:var(--color-text-main)!important}body.theme-white-bridal #contacts .contacts-socials .social-link{color:#8f7348!important;opacity:.88!important}body.theme-white-bridal #contacts .btn-primary:hover{box-shadow:0 18px 40px #9c856042!important}body.theme-white-bridal .main-footer{background:var(--color-footer)!important}body.theme-white-bridal .main-footer h4,body.theme-white-bridal .main-footer .brand-name{color:#fff!important}body.theme-white-bridal .main-footer p,body.theme-white-bridal .main-footer a{color:#ffffffb8!important}body.theme-white-bridal .main-footer a:hover{color:#cdbd9b!important}body.theme-white-bridal .footer-phone,body.theme-white-bridal .main-footer .brand-sub{color:#9c8560!important}body.theme-white-bridal .floating-contact-widgets{gap:10px!important;bottom:24px!important;right:24px!important}body.theme-white-bridal .widgets-list{gap:10px!important;bottom:64px!important;transform:translateY(14px)!important}body.theme-white-bridal .floating-contact-widgets.active .widgets-list{transform:translateY(0)!important}body.theme-white-bridal .widgets-trigger,body.theme-white-bridal .widget-btn,body.theme-white-bridal .back-to-top-btn{aspect-ratio:1!important;color:#fff!important;background:linear-gradient(135deg,#3a332b 0%,#1f1d1b 100%)!important;border:1px solid #ffffff1f!important;border-radius:50%!important;outline:none!important;justify-content:center!important;align-items:center!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;display:inline-flex!important;overflow:hidden!important;box-shadow:0 14px 34px #17171738!important}body.theme-white-bridal .widgets-trigger:hover,body.theme-white-bridal .widget-btn:hover,body.theme-white-bridal .back-to-top-btn:hover,body.theme-white-bridal .floating-contact-widgets.active .widgets-trigger{color:#fff!important;background:linear-gradient(135deg,#a88c5d 0%,#866d47 100%)!important;transform:translateY(-2px)!important;box-shadow:0 18px 42px #17171747!important}body.theme-white-bridal .widgets-trigger svg,body.theme-white-bridal .widgets-trigger i,body.theme-white-bridal .widget-btn svg,body.theme-white-bridal .widget-btn i,body.theme-white-bridal .back-to-top-btn svg,body.theme-white-bridal .back-to-top-btn i{color:#fff!important;fill:none!important;stroke:currentColor!important;width:21px!important;height:21px!important;display:block!important}body.theme-white-bridal .widget-btn .messenger-logo{fill:currentColor!important;stroke:none!important}body.theme-white-bridal .widget-btn .messenger-label{color:#fff!important}body.theme-white-bridal .widgets-trigger .open-icon{display:block!important}body.theme-white-bridal .widgets-trigger .close-icon,body.theme-white-bridal .floating-contact-widgets.active .widgets-trigger .open-icon{display:none!important}body.theme-white-bridal .floating-contact-widgets.active .widgets-trigger .close-icon{display:block!important}body.theme-white-bridal .back-to-top-btn{opacity:0!important;visibility:hidden!important;pointer-events:none!important;bottom:92px!important;right:24px!important;transform:translateY(8px)!important}body.theme-white-bridal .back-to-top-btn.visible,body.theme-white-bridal .back-to-top-btn.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}body.theme-white-bridal .floating-contact-widgets.active~.back-to-top-btn.visible,body.theme-white-bridal .floating-contact-widgets.active~.back-to-top-btn.is-visible{bottom:284px!important}body.theme-white-bridal .subpage-header{background:radial-gradient(circle,#9c85600a 0%,#0000 70%),linear-gradient(#fff 0%,#faf9f6 100%)!important;border-bottom:1px solid #9c856024!important;padding:clamp(150px,9vw,180px) 0 clamp(45px,3.5vw,65px)!important}body.theme-white-bridal .subpage-header .section-tag{color:var(--color-brand)!important}body.theme-white-bridal .subpage-header .display-title,body.theme-white-bridal .subpage-header h1{font-family:var(--font-serif)!important;color:var(--color-text-main)!important;font-size:clamp(2.2rem,5vw,3.6rem)!important;font-weight:400!important}body.theme-white-bridal .subpage-header .subpage-subtitle{color:var(--color-text-secondary)!important;font-weight:400!important}body.theme-white-bridal .subpage-header .subpage-subtitle:after{content:""!important;background:#9c85604d!important;width:100px!important;height:1px!important;margin:24px auto 0!important;display:block!important}body.theme-white-bridal .services-page h2 em,body.theme-white-bridal .services-page h1 em,body.theme-white-bridal .services-page h3 em{font-family:var(--font-serif)!important;font-style:italic!important;font-weight:inherit!important;color:inherit!important;letter-spacing:normal!important}body.theme-white-bridal.services-page .subpage-header.hero-services-section{background:radial-gradient(circle at 12% 20%,#9c856014 0%,#0000 55%),radial-gradient(circle at 88% 80%,#9c85600a 0%,#0000 55%),linear-gradient(#fff 0%,#faf9f6 100%)!important;padding-top:clamp(90px,5.5vw,110px)!important;padding-bottom:28px!important;position:relative!important;overflow:hidden!important}body.theme-white-bridal.services-page .hero-services-container{grid-template-columns:minmax(auto,760px) 425px!important;justify-content:center!important;align-items:center!important;gap:52px!important;max-width:1280px!important;margin:0 auto!important;padding:0 20px!important;display:grid!important}body.theme-white-bridal.services-page .hero-services-content{text-align:left!important;flex-direction:column!important;display:flex!important}body.theme-white-bridal.services-page .hero-services-content .section-tag{width:max-content!important;margin:0 0 16px!important;display:inline-block!important}body.theme-white-bridal.services-page .hero-services-content .display-title{text-align:left!important;color:#443f36!important;max-width:760px!important;margin:0 0 18px!important;font-size:clamp(2.3rem,4.2vw,3.55rem)!important;line-height:1.22!important}body.theme-white-bridal.services-page .hero-services-content .subpage-subtitle{color:var(--color-text-secondary)!important;text-align:left!important;max-width:630px!important;margin:0 0 36px!important;font-size:1.12rem!important;line-height:1.6!important}body.theme-white-bridal.services-page .hero-services-chips{flex-wrap:wrap!important;gap:9px!important;margin-bottom:0!important;display:flex!important}body.theme-white-bridal.services-page .hero-chip{color:var(--color-text-main)!important;background:#faf9f6!important;border:1px solid #9c85601f!important;border-radius:50px!important;align-items:center!important;padding:7px 18px!important;font-size:.9rem!important;font-weight:500!important;display:inline-flex!important;box-shadow:0 3px 12px #17171704!important}body.theme-white-bridal.services-page .hero-services-visual{justify-content:flex-start!important;align-items:center!important;display:flex!important;position:relative!important}body.theme-white-bridal.services-page .hero-image-wrapper{border:1px solid #9c85601f!important;border-radius:30px!important;width:425px!important;height:320px!important;position:relative!important;overflow:visible!important;box-shadow:0 24px 60px #9c85601a!important}body.theme-white-bridal.services-page .hero-image-wrapper:after{content:""!important;pointer-events:none!important;z-index:2!important;background:#9c85600d!important;border-radius:30px!important;position:absolute!important;inset:0!important}body.theme-white-bridal.services-page .hero-main-img{filter:brightness(1.1)contrast(.94)!important;background-position:50%!important;background-size:cover!important;border-radius:30px!important;width:100%!important;height:100%!important}body.theme-white-bridal.services-page .hero-info-badge{-webkit-backdrop-filter:blur(14px)!important;z-index:5!important;background:#ffffffc7!important;border:1px solid #9c856033!important;border-radius:18px!important;align-items:center!important;gap:10px!important;padding:13px 22px!important;display:flex!important;position:absolute!important;bottom:12px!important;left:-8px!important;box-shadow:0 8px 25px #1717170f!important}body.theme-white-bridal.services-page .hero-info-badge .badge-icon{color:#9c8560!important;background:#9c856014!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;display:flex!important}body.theme-white-bridal.services-page .hero-info-badge .badge-icon i{width:17px!important;height:17px!important}body.theme-white-bridal.services-page .hero-info-badge .badge-text{text-align:left!important;flex-direction:column!important;display:flex!important}body.theme-white-bridal.services-page .hero-info-badge .badge-title{color:var(--color-text-main)!important;font-size:.88rem!important;font-weight:600!important;line-height:1.2!important}body.theme-white-bridal.services-page .hero-info-badge .badge-sub{color:var(--color-text-secondary)!important;font-size:.76rem!important;font-weight:500!important;line-height:1.2!important}body.theme-white-bridal.services-page .what-we-take-section{background:#fff!important;border-top:none!important;padding-top:36px!important;padding-bottom:64px!important}body.theme-white-bridal.services-page .what-we-take-section .section-header-center{margin-bottom:16px!important}body.theme-white-bridal.services-page .what-we-take-grid{grid-template-columns:repeat(3,1fr)!important;gap:28px!important;width:100%!important;max-width:1040px!important;margin:0 auto!important;display:grid!important}body.theme-white-bridal.services-page .what-we-take-card{text-align:center;background:#fff!important;border:1px solid #9c85602e!important;border-radius:20px!important;padding:34px 30px!important;transition:all .3s!important;box-shadow:0 10px 28px #17171708!important}body.theme-white-bridal.services-page .what-we-take-card:hover{border-color:#9c856059!important;transform:translateY(-4px)!important;box-shadow:0 15px 35px #9c856014!important}body.theme-white-bridal.services-page .what-we-take-card .card-icon{width:56px!important;height:56px!important;color:var(--color-brand)!important;background:#9c856014!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0 auto 20px!important;display:flex!important}body.theme-white-bridal.services-page .what-we-take-card .card-icon i{width:26px!important;height:26px!important}body.theme-white-bridal.services-page .what-we-take-card .card-title{font-family:var(--font-serif)!important;color:var(--color-text-main)!important;margin-bottom:12px!important;font-size:1.42rem!important;font-weight:500!important}body.theme-white-bridal.services-page .what-we-take-card .card-text{color:var(--color-text-secondary)!important;margin:0!important;font-size:.98rem!important;line-height:1.55!important}body.theme-white-bridal.services-page .services-list-section{background:var(--color-bg-secondary)!important;border-top:1px solid #9c856014!important;padding-top:38px!important;padding-bottom:80px!important;scroll-margin-top:96px!important}body.theme-white-bridal.services-page .services-list-section .container{max-width:1160px!important}body.theme-white-bridal.services-page .services-list-header{margin-bottom:40px!important}body.theme-white-bridal.services-page .services-list-header .section-subtitle{margin-bottom:0!important}body.theme-white-bridal.services-page .service-row-item{background:#fff!important;border:1px solid #9c856029!important;border-radius:20px!important;grid-template-columns:1.05fr .95fr!important;align-items:center!important;gap:28px!important;margin-top:26px!important;padding:30px!important;transition:all .4s!important;display:grid!important;box-shadow:0 10px 32px #17171708!important}body.theme-white-bridal.services-page .service-row-item:first-child{margin-top:0!important}body.theme-white-bridal.services-page .service-row-item:hover{border-color:#9c85604d!important;box-shadow:0 18px 45px #9c856012!important}body.theme-white-bridal.services-page .service-info-col{flex-direction:column!important;display:flex!important}body.theme-white-bridal.services-page .service-number{font-family:var(--font-serif)!important;color:var(--color-brand)!important;margin-bottom:8px!important;font-size:3rem!important;font-style:italic!important;font-weight:300!important;line-height:1!important}body.theme-white-bridal.services-page .service-item-title{font-family:var(--font-serif)!important;color:var(--color-text-main)!important;margin-bottom:18px!important;font-size:2.2rem!important;font-weight:400!important}body.theme-white-bridal.services-page .service-description{color:var(--color-text-secondary)!important;margin-bottom:14px!important;font-size:1.05rem!important;line-height:1.7!important}body.theme-white-bridal.services-page .service-features{gap:10px!important;margin:0 0 18px!important;padding:0!important;list-style:none!important;display:grid!important}body.theme-white-bridal.services-page .service-features li{color:var(--color-text-secondary)!important;align-items:center!important;gap:10px!important;font-size:.95rem!important;display:flex!important}body.theme-white-bridal.services-page .service-features li i{color:#9c8560b8!important;flex-shrink:0!important;width:14px!important;height:14px!important}body.theme-white-bridal.services-page .btn-outline-white-gold{color:#443f36!important;text-transform:uppercase!important;letter-spacing:1.5px!important;background:0 0!important;border:1.2px solid #9c8560a6!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:max-content!important;padding:14px 32px!important;font-size:.85rem!important;font-weight:600!important;transition:all .3s!important;display:inline-flex!important}body.theme-white-bridal.services-page .btn-outline-white-gold:hover{background:var(--color-champagne-gradient)!important;color:#fff!important;box-shadow:var(--shadow-gold)!important;border-color:#0000!important}body.theme-white-bridal.services-page .service-image-col{border-radius:16px!important;height:320px!important;transition:all .5s!important;overflow:hidden!important;box-shadow:0 10px 30px #1717170d,0 0 0 1px #9c85601f!important}body.theme-white-bridal.services-page .service-slide{filter:brightness(1.06)contrast(.96)!important}body.theme-white-bridal.services-page .service-row-item:hover .service-image-col{box-shadow:0 20px 45px #9c85601f,0 0 0 1px #9c856059!important}@media (width>=769px){body.theme-white-bridal.services-page .service-row-item:nth-child(2n) .service-info-col{order:2!important}body.theme-white-bridal.services-page .service-row-item:nth-child(2n) .service-image-col{order:1!important}}body.theme-white-bridal.services-page .detailed-pricelist-section{background:#fff!important;border-top:1px solid #9c85601f!important;padding-top:56px!important;padding-bottom:60px!important}body.theme-white-bridal.services-page .detailed-pricelist-section .section-title{font-size:clamp(2.05rem,3.4vw,2.8rem)!important}body.theme-white-bridal.services-page .detailed-pricelist-section .section-price-note{max-width:650px!important;color:var(--color-text-secondary)!important;margin:15px auto 0!important;font-size:.95rem!important;line-height:1.6!important}body.theme-white-bridal.services-page .price-list-card-wrapper{max-width:1040px!important;margin:16px auto 0!important}body.theme-white-bridal.services-page .price-list-card{background:#fff!important;border:1px solid #9c85603d!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 10px 30px #17171708!important}body.theme-white-bridal.services-page .price-list-header{text-transform:uppercase!important;letter-spacing:1.2px!important;color:var(--color-text-secondary)!important;background:#9c856008!important;border-bottom:2px solid #9c85603d!important;justify-content:space-between!important;padding:15px 32px!important;font-size:.78rem!important;font-weight:600!important;display:flex!important}body.theme-white-bridal.services-page .price-header-name,body.theme-white-bridal.services-page .price-header-value{flex-shrink:0!important}body.theme-white-bridal.services-page .price-list-row{border-bottom:1px solid #9c85601f!important;justify-content:space-between!important;align-items:center!important;padding:19px 32px!important;transition:background .3s!important;display:flex!important}body.theme-white-bridal.services-page .price-list-row:last-child{border-bottom:none!important}body.theme-white-bridal.services-page .price-list-row:hover{background:#9c856005!important}body.theme-white-bridal.services-page .price-item-name{color:#443f36!important;flex-shrink:0!important;max-width:70%!important;font-size:.95rem!important;font-weight:500!important}body.theme-white-bridal.services-page .price-item-dots{border-bottom:1px dotted #9c856038!important;flex-grow:1!important;align-self:flex-end!important;margin:0 16px 5px!important}body.theme-white-bridal.services-page .price-item-value{color:#8f7348!important;flex-shrink:0!important;font-size:1.05rem!important;font-weight:700!important}body.theme-white-bridal.services-page .faq-section{background:var(--color-bg-secondary)!important;border-top:1px solid #9c85601f!important;padding-top:44px!important;padding-bottom:32px!important}body.theme-white-bridal.services-page .faq-section .section-title{font-size:clamp(2.2rem,4vw,2.9rem)!important}body.theme-white-bridal.services-page .faq-section .section-header-center{margin-bottom:24px!important}body.theme-white-bridal.services-page .faq-container{max-width:1040px!important}body.theme-white-bridal.services-page .faq-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px!important;max-width:1000px!important;margin:0 auto!important;display:grid!important}body.theme-white-bridal.services-page .faq-card{-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #9c856029!important;border-radius:20px!important;padding:26px 28px!important;transition:all .3s!important;box-shadow:0 10px 25px #17171708!important}body.theme-white-bridal.services-page .faq-card:hover{border-color:#9c856059!important;box-shadow:0 14px 30px #9c85600f!important}body.theme-white-bridal.services-page .faq-card h4{font-family:var(--font-sans)!important;color:var(--color-text-main)!important;margin-bottom:12px!important;font-size:1.15rem!important;font-weight:600!important}body.theme-white-bridal.services-page .faq-card p{color:var(--color-text-secondary)!important;margin:0!important;font-size:1.02rem!important;line-height:1.65!important}body.theme-white-bridal.services-page .faq-cta-card{text-align:center!important;background:#fff!important;border:1px solid #9c85603d!important;border-radius:20px!important;max-width:940px!important;margin:32px auto 0!important;padding:40px!important;box-shadow:0 12px 35px #1717170a!important}body.theme-white-bridal.services-page .faq-cta-title{font-family:var(--font-serif)!important;color:var(--color-text-main)!important;margin-bottom:14px!important;font-size:2rem!important;font-weight:400!important}body.theme-white-bridal.services-page .faq-cta-text{color:var(--color-text-secondary)!important;max-width:620px!important;margin-bottom:24px!important;margin-left:auto!important;margin-right:auto!important;font-size:1.02rem!important;line-height:1.6!important}body.theme-white-bridal.services-page .faq-cta-btn{background:var(--color-champagne-gradient)!important;color:#fff!important;min-height:52px!important;box-shadow:var(--shadow-gold)!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:14px 38px!important;font-weight:600!important;text-decoration:none!important;transition:all .3s!important;display:inline-flex!important}body.theme-white-bridal.services-page .faq-cta-btn:hover{background:var(--color-champagne-gradient-hover)!important;transform:translateY(-1px)!important}body.theme-white-bridal.services-page .faq-more-link{text-align:center!important;width:100%!important;margin-top:15px!important;margin-bottom:0!important;display:block!important}body.theme-white-bridal.services-page .faq-more-link a{color:#9c8560!important;border-bottom:1px dashed #9c856033!important;align-items:center!important;gap:8px!important;padding:10px 20px!important;font-size:1.02rem!important;font-weight:500!important;text-decoration:none!important;transition:all .3s!important;display:inline-flex!important}body.theme-white-bridal.services-page .faq-more-link a:hover{color:#7f6a4a!important;border-bottom-color:#7f6a4a!important}body.theme-white-bridal.services-page .faq-more-link a i{width:16px!important;height:16px!important;transition:transform .3s!important}body.theme-white-bridal.services-page .faq-more-link a:hover i{transform:translate(4px)!important}body.theme-white-bridal.service-detail-page{background:#fff!important}body.theme-white-bridal.service-detail-page .subpage-header{background:radial-gradient(circle at 78% 22%,#9c85601a,#0000 34%),linear-gradient(#fff 0%,#faf9f6 100%)!important;border-bottom:1px solid #9c856024!important;padding:clamp(108px,7vw,132px) 0 clamp(34px,4vw,54px)!important}body.theme-white-bridal.service-detail-page .subpage-header .subpage-subtitle:after{content:none!important;display:none!important}body.theme-white-bridal.service-detail-page .service-detail-hero__price{letter-spacing:.5px!important;color:#8f7348!important;background:#9c856014!important;border:1px solid #9c85604a!important;border-radius:30px!important;align-items:center!important;gap:8px!important;margin-top:0!important;padding:8px 20px!important;font-family:Manrope,sans-serif!important;font-size:.95rem!important;font-weight:600!important;display:inline-flex!important}body.theme-white-bridal.service-detail-page .service-detail-hero__price span{color:#8f7348!important;font-weight:600!important}body.theme-white-bridal.service-detail-page .service-detail-hero__visual img{filter:brightness(1.06)contrast(.97)!important}body.theme-white-bridal.service-key-page .service-detail-hero__visual img{object-position:center center!important}body.theme-white-bridal.service-zala-page .service-detail-hero__visual img{object-position:center 42%!important}body.theme-white-bridal.service-registraciya-page .service-detail-hero__visual img{object-position:center 54%!important}body.theme-white-bridal.service-detail-page .service-intro-section,body.theme-white-bridal.service-detail-page .contacts-section{background:#fff!important}body.theme-white-bridal.service-detail-page .service-intro-section{padding-top:52px!important}body.theme-white-bridal.service-detail-page .element-card i,body.theme-white-bridal.service-detail-page .value-icon{color:#9c8560!important}body.theme-white-bridal.service-detail-page .value-icon{background:#9c856014!important;border:1px solid #9c856029!important}body.theme-white-bridal.service-detail-page .element-card h4{color:#171717!important}body.theme-white-bridal.service-detail-page .element-card p{color:#171717b3!important}body.theme-white-bridal.service-detail-page .service-gallery-item{border:1px solid #9c85601f!important;border-radius:26px!important;box-shadow:0 24px 70px #1717170f!important}body.theme-white-bridal.service-detail-page .contacts-form-box{background:#fff!important;border:1px solid #9c856029!important;border-radius:30px!important;padding:clamp(30px,4vw,46px)!important;box-shadow:0 28px 82px #17171712!important}body.theme-white-bridal.service-detail-page .contacts-form-box input,body.theme-white-bridal.service-detail-page .contacts-form-box textarea{background:#fff!important;border:1px solid #9c856029!important}body.theme-white-bridal.service-detail-page .contacts-form-box input:focus,body.theme-white-bridal.service-detail-page .contacts-form-box textarea:focus{border-color:#9c8560!important;box-shadow:0 0 0 3px #9c85601a!important}body.theme-white-bridal.service-detail-page .pref-card{background:#fff!important;border:1px solid #9c856029!important}body.theme-white-bridal.service-detail-page .pref-option input:checked+.pref-card{color:#8f7348!important;background:#9c856014!important;border-color:#9c8560!important}body.theme-white-bridal.service-detail-page .faq-cta-notice a{color:#9c8560!important}body.theme-white-bridal.service-detail-page footer{background:#171717!important}body.theme-white-bridal.service-detail-page footer p,body.theme-white-bridal.service-detail-page footer a,body.theme-white-bridal.service-detail-page footer li{color:#ffffffb8!important}body.theme-white-bridal.service-detail-page footer a:hover{color:#cdbd9b!important}body.theme-white-bridal.service-key-page .value-item{background:#fff!important;border:1px solid #9c856024!important;border-radius:24px!important;padding:28px 24px!important;box-shadow:0 20px 60px #1717170e!important}body.theme-white-bridal.service-key-page .value-icon{color:#9c8560!important;background:#9c856014!important;border:1px solid #9c856029!important}body.theme-white-bridal .detailed-pricelist-section{background:linear-gradient(#f7f4ee 0%,#e8ddcb 100%)!important;border-top:1px solid #9c856024!important;border-bottom:1px solid #9c856024!important;padding:clamp(60px,6vw,80px) 0!important}body.theme-white-bridal .detailed-pricelist-section .section-title{color:#171717!important}body.theme-white-bridal .detailed-pricelist-section .section-subtitle{color:#5f5a55!important}body.theme-white-bridal .detailed-pricelist-section .section-tag{color:#9c8560!important}body.theme-white-bridal .faq-section{background:#faf9f6!important;border-top:1px solid #9c856024!important;padding:clamp(60px,6vw,80px) 0!important}body.theme-white-bridal .faq-section .faq-card{background:#fff!important;border:1px solid #9c856029!important;border-radius:20px!important;box-shadow:0 18px 50px #1717170d!important}body.theme-white-bridal .faq-section .faq-card:hover{border-color:#9c856059!important;transform:translateY(-2px)!important}body.theme-white-bridal .faq-section .faq-card h4{color:#171717!important;font-family:Manrope,sans-serif!important}body.theme-white-bridal .faq-section .faq-card p{color:#6f6a64!important}body.theme-white-bridal .faq-more-link a{color:#9c8560!important}body.theme-white-bridal .faq-more-link a:hover{color:#7f6a4a!important}@media (width<=1024px){.about-grid{grid-template-columns:1fr;gap:60px}body.theme-white-bridal #about{padding-bottom:32px!important}body.theme-white-bridal #about .section-header-center{margin-bottom:80px!important}body.theme-white-bridal #about .about-grid{gap:82px}.about-image-wrapper{max-width:500px;margin:0 auto}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:25px}.contacts-grid{grid-template-columns:1fr;gap:60px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.pricing-decor-left{width:400px;height:400px;left:-230px}.pricing-decor-right{width:400px;height:400px;right:-230px}.process-editorial-layout{grid-template-columns:1fr;gap:50px}.process-image-col{order:-1;max-width:500px;margin:0 auto}.testimonials-container{grid-template-columns:1fr;gap:40px}body.theme-white-bridal #portfolio .portfolio-preview-grid{grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:220px!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item,body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:first-child,body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(2),body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(3),body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(4),body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(5),body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(6),body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(7){grid-area:auto!important}body.theme-white-bridal #homepage-reviews .testimonials-container{grid-template-columns:1fr!important;gap:34px!important}body.theme-white-bridal #homepage-reviews .testimonial-slide{height:445px!important;min-height:445px!important;max-height:445px!important}body.theme-white-bridal #process .process-editorial-layout{margin-top:0!important}body.theme-white-bridal #process .process-image-col,body.theme-white-bridal #process .process-timeline-col{opacity:1!important;transform:none!important}body.theme-white-bridal #process .process-image-col{width:100%!important;max-width:none!important;margin:0 auto!important}body.theme-white-bridal #process .process-image-container{width:100%!important}}@media (width<=992px){body.theme-white-bridal #homepage-reviews .testimonials-title{margin-bottom:32px!important}body.theme-white-bridal #homepage-reviews .testimonials-note{margin-bottom:12px!important}body.theme-white-bridal #homepage-reviews .testimonials-container{gap:34px!important}body.theme-white-bridal #homepage-reviews{padding-top:42px!important}body.theme-white-bridal #homepage-reviews .testimonials-left:before{opacity:.4!important;height:84px!important}body.theme-white-bridal #homepage-reviews .testimonials-right{margin-top:38px!important}body.theme-white-bridal #portfolio{padding-top:50px!important;padding-bottom:40px!important}body.theme-white-bridal #portfolio .section-header-center{margin-bottom:34px!important}body.theme-white-bridal #portfolio .portfolio-preview-grid{margin-top:8px!important}body.theme-white-bridal #portfolio .portfolio-cta{margin-top:10px!important}body.theme-white-bridal #process{padding-top:calc(clamp(52px,10vw,62px) + 20px)!important}body.theme-white-bridal #process .section-header-center{margin-bottom:2px!important}body.theme-white-bridal #process .process-image-container{border-radius:28px;height:292px;overflow:hidden;box-shadow:0 18px 50px #17171714;width:100%!important}body.theme-white-bridal #process .process-editorial-image{aspect-ratio:auto;object-fit:cover;object-position:center 45%;border-radius:28px;width:100%;height:100%;box-shadow:0 18px 50px #17171714}body.theme-white-bridal #process .process-photo-badge{padding:11px 15px;font-size:11px;top:18px;right:18px}body.theme-white-bridal #process .process-editorial-layout{gap:24px}body.theme-white-bridal #process .process-timeline-list{padding-left:44px;padding-right:20px!important}body.theme-white-bridal #process .process-vertical-line{top:16px;bottom:16px;left:16px;background:#9c856057!important}body.theme-white-bridal #process .process-timeline-number{width:32px;height:32px;font-size:.84rem;left:-44px;border-color:#9c856042!important}body.theme-white-bridal #process .process-timeline-item{margin-bottom:13px!important;padding:14px!important}body.theme-white-bridal #process .process-timeline-title{font-size:1.18rem}body.theme-white-bridal #process .process-timeline-description{font-size:.88rem;line-height:1.46}body.theme-white-bridal #process .process-cta-block{text-align:center!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:360px!important;margin:30px auto 0!important;padding-left:0!important;padding-right:0!important;display:flex!important;position:static!important;transform:none!important}body.theme-white-bridal #process .process-cta-text{text-align:center;margin-bottom:0}body.theme-white-bridal #process .process-cta-block .btn{min-height:58px;margin-left:auto;margin-right:auto}.portfolio-preview-grid{box-sizing:border-box;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none;padding-left:0;padding-right:0;display:grid}.portfolio-preview-grid .gallery-item{width:100%;display:block;aspect-ratio:1/1.05!important;border-radius:16px!important;margin:0!important;overflow:hidden!important}.portfolio-preview-grid .gallery-item:nth-child(3n){aspect-ratio:1/1.25!important}.portfolio-preview-grid .gallery-item:last-of-type{aspect-ratio:2.1!important;grid-column:1/-1!important;width:100%!important;display:block!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:last-of-type{aspect-ratio:2.1!important;grid-area:auto/1/auto/-1!important;width:100%!important;display:block!important}.portfolio-preview-grid .gallery-item:not(:nth-child(3n)){aspect-ratio:1/1.08!important}.portfolio-preview-grid .gallery-img-container,.portfolio-preview-grid .gallery-img-container img{border-radius:inherit!important;width:100%!important;height:100%!important}.portfolio-preview-grid .gallery-img-container img{object-fit:cover!important;object-position:center!important}.portfolio-full-grid{grid-template-columns:repeat(2,1fr);gap:20px}.pricing-grid{max-width:500px;margin:0 auto;grid-template-columns:1fr!important}.service-detail-hero__container{text-align:center!important;grid-template-columns:1fr!important;gap:24px!important}.service-detail-hero__content{flex-direction:column!important;align-items:center!important;max-width:none!important;display:flex!important}.service-detail-hero__visual{aspect-ratio:1.25!important;width:100%!important;max-width:520px!important;min-height:clamp(240px,45vw,360px)!important;margin:0 auto!important}}@media (width<=768px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.menu-toggle.active .bar:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.active .bar:nth-child(2){opacity:0}.menu-toggle.active .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}body.theme-white-bridal:has(#hero) .main-header{height:74px}body.theme-white-bridal:has(#hero) .main-header:not(.scrolled){-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-bottom:none!important}body.theme-white-bridal:has(#hero) .main-header.scrolled{height:74px}body.theme-white-bridal .hero-section{height:100svh;min-height:100svh;max-height:100svh;padding-top:74px}body.theme-white-bridal .hero-bg{background-image:url(./newhero-mobile-BW-c1GCn.webp);background-position:50% calc(100% + 96px + 14svh);background-size:115%;height:100%}body.theme-white-bridal .hero-content{max-width:100%;padding:28px 18px 0;position:relative}body.theme-white-bridal .hero-subtitle{letter-spacing:2.6px;max-width:260px;margin-top:24px;margin-bottom:24px;font-size:.76rem;line-height:1.5;position:relative;top:32px;color:#8f7348!important;text-shadow:0 1px 2px #fffaf22e!important}body.theme-white-bridal .hero-title{max-width:11.7em;position:relative;top:32px;color:#443f36!important;text-shadow:0 1px 4px #1814100f!important;margin-bottom:26px!important;font-size:2.08rem!important;line-height:1.12!important}body.theme-white-bridal .hero-description{max-width:316px;margin-bottom:-2px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.56;position:relative;top:32px;color:#5a554d!important;text-shadow:0 1px 3px #1814100d!important}body.theme-white-bridal .hero-actions{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:167px;padding:0}body.theme-white-bridal .hero-actions .btn{width:100%;max-width:330px;min-height:46px;padding-top:11px;padding-bottom:11px}body.theme-white-bridal .hero-section .btn-outline{letter-spacing:.04em;min-width:0;position:static;transform:none;color:#8b714a!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff1f!important;border:1.2px solid #8b714a!important;box-shadow:0 6px 18px #8b714a1f!important}body.theme-white-bridal .hero-location-wrapper{bottom:32px;left:18px}body.theme-white-bridal .hero-gradient-overlay{background:radial-gradient(circle at 50% 26%,#ffffff29 0%,#ffffff1a 20%,#ffffff0a 38%,#ffffff03 54%,#fff0 68%),linear-gradient(#ffffff85 0%,#ffffff57 18%,#ffffff29 36%,#ffffff0d 56%,#ffffff03 74%,#fff0 88% 100%)!important}.section-padding{padding:80px 0}.values-grid{grid-template-columns:1fr;gap:14px}body.theme-white-bridal #about .about-text{width:100%;max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}body.theme-white-bridal #about .about-bio{width:100%;max-width:none;margin-bottom:0;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}body.theme-white-bridal #about .about-bio .quote{color:#2f2b28;border-left:none;width:100%;max-width:none;margin-bottom:32px;margin-left:auto;margin-right:auto;padding-left:17px;padding-right:0;font-size:1.16rem;line-height:1.5;position:relative}body.theme-white-bridal #about .about-bio .quote:before{content:"";background:#9c85606b;border-radius:999px;width:2px;height:124px;position:absolute;top:.08em;left:0}body.theme-white-bridal #about .about-bio p{color:#514c45;text-align:left;text-align-last:auto;word-spacing:normal;letter-spacing:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:none;margin-bottom:24px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;line-height:1.76}body.theme-white-bridal #about .about-bio p:last-child{margin-bottom:0}body.theme-white-bridal #about .values-grid{border-top:none;gap:12px;width:100%;max-width:none;margin-top:28px;margin-bottom:40px;padding-top:30px;padding-right:0;position:relative}body.theme-white-bridal #about .values-grid:before{content:"";background:#9c856066;width:95%;height:1px;position:absolute;top:8px;left:50%;transform:translate(-50%)}body.theme-white-bridal #about .value-item{box-sizing:border-box;background:#fffcf8eb;border:1px solid #cdbd9b38;border-radius:20px;grid-template-columns:42px 1fr;align-items:start;gap:14px;width:100%;padding:16px 18px;display:grid;box-shadow:0 10px 28px #1717170a}body.theme-white-bridal #about .value-item .value-icon{border:1px solid #cdbd9b2e;flex:0 0 44px;width:44px;height:44px;margin-bottom:0}body.theme-white-bridal #about .value-item .value-icon i,body.theme-white-bridal #about .value-item .value-icon svg{width:20px;height:20px}body.theme-white-bridal #about .value-content{flex-direction:column;justify-content:center;min-width:0;padding-top:1px;display:flex}body.theme-white-bridal #about .value-item h4{letter-spacing:.07em;margin-bottom:5px;font-size:13px;line-height:1.25}body.theme-white-bridal #about .value-item p{color:#4f4a43;margin-bottom:0;font-size:12.75px;line-height:1.5}.faq-grid,.faq-list-grid{grid-template-columns:1fr}.contact-pref-group{gap:10px!important}.pref-card{padding:10px!important;font-size:.75rem!important}.contacts-form-box{padding:35px 25px}.form-row-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand,.footer-contacts{grid-column:span 2}.footer-bottom{text-align:center;flex-direction:column;gap:10px;font-size:.58rem!important}.hero-actions{flex-direction:column;gap:10px;width:100%;padding:0 18px}.hero-actions .btn{width:100%}.hero-subtitle{letter-spacing:2.6px;margin-bottom:12px;font-size:.76rem}.hero-title{margin-bottom:16px;font-size:2rem!important}.hero-description{margin-bottom:30px;font-size:.95rem}.brand-name{font-size:1.2rem}.brand-sub{letter-spacing:1.45px;font-size:.55rem}.about-image-wrapper{width:fit-content;max-width:100%;margin:0 auto}.about-portrait{height:380px}.experience-card{border-radius:18px!important;width:132px!important;max-width:none!important;padding:13px 11px!important;inset:calc(82% + 48px) -17px auto auto!important;transform:translateY(-50%)!important}.experience-card .number{margin-bottom:2px!important;font-size:31px!important}.experience-card .text{letter-spacing:1px!important;font-size:.54rem!important;line-height:1.18!important}.gallery-item{flex:0 0 290px}.lightbox-nav{width:40px;height:40px}.lightbox-nav.prev-pic{left:10px}.lightbox-nav.next-pic{right:10px}.lightbox-content{max-width:95%}.lightbox-content img{max-height:50vh}.floating-contact-widgets{z-index:960!important;gap:10px!important;bottom:20px!important;right:16px!important}.widgets-list{gap:10px;bottom:58px}.floating-contact-widgets.active~.back-to-top-btn{bottom:254px!important}.back-to-top-btn{z-index:960!important;width:48px!important;height:48px!important;bottom:76px!important;right:16px!important}.cookie-notice{text-align:center;flex-direction:column;align-items:stretch;gap:15px;width:calc(100% - 32px);max-width:none;padding:16px;bottom:16px;left:16px}.cookie-content{flex-direction:column;gap:8px}.album-banner{height:auto;min-height:280px;padding:30px 20px}.album-banner-content h2{font-size:1.7rem}.service-image-col{order:2!important;height:300px!important}.service-info-col{order:1!important}.service-gallery-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.service-gallery-action{flex-direction:column;gap:15px;width:100%}.service-gallery-action .btn{width:100%}.process-editorial-layout{gap:40px}.process-timeline-list{padding-left:45px}.process-vertical-line{top:16px;bottom:16px;left:15px}.process-timeline-number{width:32px;height:32px;font-size:.85rem;left:-45px}.process-cta-block{margin-top:22px;padding-left:45px}.privacy-box{padding:30px 20px}.pricing-decor-left,.pricing-decor-right{display:none!important}body.theme-white-bridal .floating-contact-widgets{z-index:960!important;bottom:14px!important;right:12px!important}body.theme-white-bridal .widgets-trigger,body.theme-white-bridal .widget-btn,body.theme-white-bridal .back-to-top-btn{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}body.theme-white-bridal .widgets-list{gap:10px!important;bottom:58px!important}body.theme-white-bridal .back-to-top-btn{z-index:960!important;bottom:70px!important;right:12px!important}body.theme-white-bridal .floating-contact-widgets.active~.back-to-top-btn.visible,body.theme-white-bridal .floating-contact-widgets.active~.back-to-top-btn.is-visible{bottom:254px!important}body.theme-white-bridal section[id]{scroll-margin-top:76px}body.theme-white-bridal #contacts .contacts-grid{grid-template-columns:1fr!important;gap:0!important;display:grid!important}body.theme-white-bridal #contacts{padding-bottom:32px!important}body.theme-white-bridal #contacts .contacts-info{display:contents!important}body.theme-white-bridal #contacts .contacts-info .section-tag{order:1}body.theme-white-bridal #contacts .contacts-info .section-title{order:2}body.theme-white-bridal #contacts .contacts-info .contacts-lead{order:3;margin-bottom:0!important}body.theme-white-bridal #contacts .contacts-form-box{order:4;border-radius:24px!important;margin-top:24px!important;padding:14px 20px!important}body.theme-white-bridal #contacts .form-subtitle{margin-bottom:18px!important}body.theme-white-bridal #contacts .form-group{margin-bottom:12px!important}body.theme-white-bridal #contacts .form-group label{margin-bottom:6px!important}body.theme-white-bridal #contacts .form-row-2{gap:10px!important}body.theme-white-bridal #contacts input,body.theme-white-bridal #contacts select{height:49px!important;padding-top:0!important;padding-bottom:0!important}body.theme-white-bridal #contacts textarea{height:98px!important;min-height:98px!important}body.theme-white-bridal #contacts .pref-card{min-height:47px!important}body.theme-white-bridal #contacts .btn.btn-primary.btn-block{height:55px!important;margin-top:6px!important}body.theme-white-bridal #contacts .contact-details-list{order:5;gap:17px!important;margin-top:28px!important;margin-bottom:18px!important}body.theme-white-bridal #contacts .contact-details-list:before{content:"Или свяжитесь напрямую";font-family:var(--font-serif);color:var(--color-text-main);margin-bottom:12px;font-size:1.15rem;line-height:1.3;display:block}body.theme-white-bridal #contacts .contacts-socials{flex-wrap:wrap;order:6;gap:18px!important;margin-top:20px!important}body.theme-white-bridal #contacts .contacts-socials-note{order:7;margin-top:8px!important}body.theme-white-bridal #contacts .contact-detail-item .icon{width:42px!important;height:42px!important}body.theme-white-bridal.services-page .subpage-header{padding-top:112px!important;padding-bottom:34px!important}body.theme-white-bridal.services-page .subpage-header .section-tag{letter-spacing:2.6px!important;margin-top:10px!important;margin-bottom:16px!important;font-size:.76rem!important;line-height:1.5!important;display:inline-block!important}body.theme-white-bridal.services-page .subpage-header.hero-services-section{padding-top:clamp(90px,12vw,110px)!important;padding-bottom:40px!important}body.theme-white-bridal.services-page .hero-services-container{text-align:center!important;grid-template-columns:1fr!important;gap:32px!important}body.theme-white-bridal.services-page .hero-services-content{text-align:center!important;align-items:center!important}body.theme-white-bridal.services-page .hero-services-content .display-title{text-align:center!important;max-width:12.5em!important;margin-bottom:14px!important;margin-left:auto!important;margin-right:auto!important;font-size:2.08rem!important;line-height:1.15!important}body.theme-white-bridal.services-page .hero-services-content .subpage-subtitle{text-align:center!important;max-width:100%!important;margin-bottom:24px!important;font-size:1rem!important;line-height:1.56!important}body.theme-white-bridal.services-page .hero-services-chips{justify-content:center!important;margin-bottom:0!important}body.theme-white-bridal.services-page .hero-services-visual{width:100%!important}body.theme-white-bridal.services-page .hero-image-wrapper{border-radius:24px!important;width:100%!important;max-width:360px!important;height:240px!important;margin:0 auto!important}body.theme-white-bridal.services-page .hero-image-wrapper:after,body.theme-white-bridal.services-page .hero-main-img{border-radius:24px!important}body.theme-white-bridal.services-page .hero-info-badge{display:none!important}body.theme-white-bridal.services-page .what-we-take-section{background:#fff!important;padding-top:60px!important;padding-bottom:64px!important}body.theme-white-bridal.services-page .what-we-take-section>.container{padding-left:26px!important;padding-right:26px!important}body.theme-white-bridal.services-page .what-we-take-section .section-tag{margin-bottom:20px!important;display:inline-block!important}body.theme-white-bridal.services-page .what-we-take-section .section-title{margin-bottom:0!important;font-size:36px!important;line-height:1.12!important}body.theme-white-bridal.services-page .what-we-take-section .section-header-center{margin-bottom:38px!important}body.theme-white-bridal.services-page .what-we-take-grid{grid-template-columns:1fr!important;gap:16px!important;max-width:100%!important;margin-top:0!important}body.theme-white-bridal.services-page .what-we-take-card{text-align:left!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #9c85602e!important;border-radius:24px!important;width:100%!important;min-height:0!important;padding:25px!important;display:block!important;box-shadow:0 10px 24px #17171708!important}body.theme-white-bridal.services-page .what-we-take-card .card-header{align-items:center!important;gap:15px!important;min-width:0!important;display:flex!important}body.theme-white-bridal.services-page .what-we-take-card .card-icon{background:#9c856012!important;flex:none!important;width:44px!important;height:44px!important;margin:0!important}body.theme-white-bridal.services-page .what-we-take-card .card-icon i{width:20px!important;height:20px!important}body.theme-white-bridal.services-page .what-we-take-card .card-title{letter-spacing:normal!important;flex:auto!important;min-width:0!important;margin:0!important;font-size:1.35rem!important;line-height:1.12!important}body.theme-white-bridal.services-page .what-we-take-card .card-text{max-width:100%!important;margin-top:20px!important;font-size:.97rem!important;line-height:1.62!important}body.theme-white-bridal.services-page .services-list-section{background:var(--color-bg-secondary)!important;padding-top:58px!important;padding-bottom:60px!important}body.theme-white-bridal.services-page .services-list-section>.container{padding-left:26px!important;padding-right:26px!important}body.theme-white-bridal.services-page .services-list-header{margin-bottom:34px!important}body.theme-white-bridal.services-page .services-list-header .section-title{font-size:32px!important;line-height:1.12!important}body.theme-white-bridal.services-page .services-list-header .section-subtitle{font-size:15px!important;line-height:1.6!important}body.theme-white-bridal.services-page .service-row-item{background:#fff!important;border:1px solid #9c856029!important;border-radius:20px!important;grid-template-columns:1fr!important;gap:18px!important;margin-top:22px!important;padding:22px 20px!important}body.theme-white-bridal.services-page .service-number{margin-bottom:6px!important;font-size:2.5rem!important}body.theme-white-bridal.services-page .service-item-title{margin-bottom:10px!important;font-size:1.58rem!important;line-height:1.14!important}body.theme-white-bridal.services-page .service-description{margin-bottom:14px!important;font-size:.96rem!important;line-height:1.62!important}body.theme-white-bridal.services-page .service-features{gap:10px!important;margin-bottom:18px!important}body.theme-white-bridal.services-page .btn-outline-white-gold{text-align:center!important;width:100%!important;padding:12px 24px!important}body.theme-white-bridal.services-page .service-image-col{border-radius:20px!important;width:100%!important;height:220px!important;margin-top:2px!important}body.theme-white-bridal.services-page .detailed-pricelist-section{background:#fff!important;padding-top:58px!important;padding-bottom:60px!important}body.theme-white-bridal.services-page .detailed-pricelist-section>.container{padding-left:26px!important;padding-right:26px!important}body.theme-white-bridal.services-page .detailed-pricelist-section .section-title{font-size:32px!important;line-height:1.12!important}body.theme-white-bridal.services-page .detailed-pricelist-section .section-subtitle{font-size:15px!important;line-height:1.62!important}body.theme-white-bridal.services-page .detailed-pricelist-section .section-price-note{margin-top:10px!important;font-size:.93rem!important;line-height:1.58!important}body.theme-white-bridal.services-page .price-list-card-wrapper{margin-top:32px!important}body.theme-white-bridal.services-page .price-list-card{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}body.theme-white-bridal.services-page .price-list-header{display:none!important}body.theme-white-bridal.services-page .price-list-row{background:#fff!important;border:1px solid #9c856029!important;border-radius:14px!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:100%!important;margin-bottom:8px!important;padding:15px!important;display:flex!important;box-shadow:0 4px 15px #17171703!important}body.theme-white-bridal.services-page .price-item-name{max-width:100%!important;font-size:.95rem!important;line-height:1.55!important}body.theme-white-bridal.services-page .price-item-dots{display:none!important}body.theme-white-bridal.services-page .price-item-value{align-self:flex-start!important;font-size:.98rem!important}body.theme-white-bridal.services-page .price-item-value:before{content:"Стоимость: "!important;color:var(--color-text-muted)!important;font-size:.85rem!important;font-weight:500!important}body.theme-white-bridal.services-page .faq-section{background:var(--color-bg-secondary)!important;padding-top:58px!important;padding-bottom:56px!important}body.theme-white-bridal.services-page .faq-section>.container{padding-left:26px!important;padding-right:26px!important}body.theme-white-bridal.services-page .faq-section .section-header-center{margin-bottom:30px!important}body.theme-white-bridal.services-page .faq-section .section-title{font-size:32px!important;line-height:1.12!important}body.theme-white-bridal.services-page .faq-cta-card{box-sizing:border-box!important;background:#fff!important;border:1px solid #9c85603d!important;border-radius:20px!important;width:100%!important;margin-top:22px!important;padding:24px 20px!important}body.theme-white-bridal.services-page .faq-cta-title{margin-bottom:10px!important;font-size:1.42rem!important;line-height:1.16!important}body.theme-white-bridal.services-page .faq-cta-text{margin-bottom:18px!important;font-size:.95rem!important;line-height:1.58!important}body.theme-white-bridal.services-page .faq-cta-btn{box-sizing:border-box!important;width:100%!important;height:56px!important;min-height:56px!important;display:flex!important}body.theme-white-bridal.services-page .faq-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:0!important}body.theme-white-bridal.services-page .faq-card{background:#fff!important;border:1px solid #9c856029!important;border-radius:20px!important;padding:20px 18px!important}body.theme-white-bridal.services-page .faq-card h4{margin-bottom:8px!important;font-size:1rem!important;line-height:1.35!important}body.theme-white-bridal.services-page .faq-card p{font-size:.94rem!important;line-height:1.58!important}body.theme-white-bridal.services-page .faq-more-link{margin-top:18px!important}body.theme-white-bridal.services-page .faq-more-link a{padding:8px 0!important;font-size:.9rem!important}body.theme-white-bridal.service-detail-page .subpage-header{padding-top:108px!important;padding-bottom:40px!important}body.theme-white-bridal.service-detail-page .subpage-header .section-tag{letter-spacing:2.6px!important;margin-top:0!important;margin-bottom:24px!important;font-size:.76rem!important;line-height:1.5!important}body.theme-white-bridal.service-detail-page .subpage-header h1{max-width:11.7em!important;margin-bottom:26px!important;font-size:2.08rem!important;line-height:1.12!important}body.theme-white-bridal.service-detail-page .subpage-header .subpage-subtitle{max-width:316px!important;margin-bottom:0!important;margin-left:auto!important;margin-right:auto!important;font-size:1rem!important;line-height:1.56!important}body.theme-white-bridal.service-detail-page .service-detail-hero__divider{max-width:316px!important;margin:16px auto!important}body.theme-white-bridal.service-detail-page .process-timeline-section,body.theme-white-bridal.service-detail-page .contacts-section{padding-top:56px!important;padding-bottom:60px!important}body.theme-white-bridal.service-detail-page .timeline-step{flex-direction:column!important;gap:12px!important}body.theme-white-bridal #homepage-pricing{padding-top:50px!important;padding-bottom:84px!important}body.theme-white-bridal #homepage-pricing .pricing-card,body.theme-white-bridal #homepage-pricing .pricing-card.featured{padding:28px 24px 18px!important;transform:none!important}body.theme-white-bridal #homepage-pricing .section-header-center{margin-bottom:14px!important}body.theme-white-bridal #homepage-pricing .pricing-grid{gap:24px!important;margin-top:0!important}body.theme-white-bridal #homepage-pricing .pricing-card .price-box{margin-bottom:16px!important;padding-bottom:10px!important}body.theme-white-bridal #homepage-pricing .pricing-card .card-desc{margin-top:2px!important;margin-bottom:20px!important}body.theme-white-bridal #homepage-pricing .pricing-card .features-list{gap:15px!important;margin-bottom:24px!important}body.theme-white-bridal #homepage-pricing .pricing-card .features-list li{line-height:1.46!important}body.theme-white-bridal #homepage-pricing .featured-badge{padding:8px 12px!important;font-size:10px!important}body.theme-white-bridal #homepage-pricing .pricing-card .btn{min-height:56px!important}body.theme-white-bridal #homepage-reviews{padding-top:42px!important}body.theme-white-bridal #homepage-reviews .testimonials-left:before{opacity:.4!important;height:78px!important}body.theme-white-bridal #homepage-reviews .testimonials-title{margin-bottom:32px!important}body.theme-white-bridal #homepage-reviews .testimonials-note{margin-bottom:10px!important}body.theme-white-bridal #homepage-reviews .testimonials-container{gap:34px!important}body.theme-white-bridal #homepage-reviews .testimonials-right{margin-top:0!important}body.theme-white-bridal #homepage-reviews .testimonial-slide{border-radius:24px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:24px!important}body.theme-white-bridal #homepage-reviews .testimonial-photo{top:auto;left:auto;right:auto;object-fit:cover!important;object-position:center!important;border-width:0!important;border-radius:18px!important;width:100%!important;height:140px!important;margin:0 0 20px!important;display:block!important;position:static!important}body.theme-white-bridal #homepage-reviews .testimonial-quote{position:relative;-webkit-line-clamp:unset!important;max-width:none!important;height:168px!important;max-height:168px!important;margin-bottom:20px!important;padding-left:0!important;font-size:.94rem!important;line-height:1.6!important;overflow:hidden!important}body.theme-white-bridal #homepage-reviews .testimonial-quote:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff 92%);height:34px;position:absolute;bottom:0;left:0;right:0}body.theme-white-bridal #homepage-reviews .testimonial-project-meta{text-align:left!important;border-radius:16px!important;margin-top:20px!important;margin-bottom:24px!important;padding:15px!important;line-height:1.45!important}body.theme-white-bridal #homepage-reviews .testimonial-project-meta div{display:block!important}body.theme-white-bridal #homepage-reviews .testimonial-author{align-items:center!important;gap:13px!important;margin-top:0!important}body.theme-white-bridal #homepage-reviews .testimonial-avatar{border-radius:14px!important;width:44px!important;height:44px!important;font-size:1rem!important}body.theme-white-bridal #homepage-reviews .testimonial-name{font-size:.94rem!important}body.theme-white-bridal #homepage-reviews .testimonial-desc,body.theme-white-bridal #homepage-reviews .testimonial-project-meta{font-size:.78rem!important}body.theme-white-bridal #homepage-reviews .testimonials-footer-row{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-top:24px!important;display:flex!important}body.theme-white-bridal #homepage-reviews .testimonials-all-link{text-align:right!important;white-space:nowrap!important;margin-left:auto!important;font-size:13px!important}body.theme-white-bridal #process .process-timeline-item{gap:14px!important;margin-left:0!important;padding:14px!important}body.theme-white-bridal #process .process-cta-block .btn{width:100%!important;min-width:0!important}body.theme-white-bridal #process .process-detail-photo{display:none!important}}@media (width<=576px){body.theme-white-bridal #portfolio{padding-top:50px!important;padding-bottom:40px!important}body.theme-white-bridal #portfolio .section-header-center{margin-bottom:34px!important}body.theme-white-bridal #portfolio .portfolio-preview-grid{margin-top:8px!important}body.theme-white-bridal #portfolio .portfolio-cta{margin-top:10px!important}body.theme-white-bridal #process .section-header-center{margin-bottom:2px!important}body.theme-white-bridal #process .process-image-container{border-radius:26px;height:272px;overflow:hidden;box-shadow:0 18px 50px #17171714;width:100%!important}body.theme-white-bridal #process .process-editorial-image{aspect-ratio:auto;object-fit:cover;object-position:center 45%;border-radius:26px;width:100%;height:100%;box-shadow:0 18px 50px #17171714}body.theme-white-bridal #process .process-photo-badge{padding:10px 14px;font-size:11px;top:16px;right:16px}body.theme-white-bridal #process .process-editorial-layout{gap:22px}body.theme-white-bridal #process .process-timeline-list{padding-left:42px;padding-right:20px!important}body.theme-white-bridal #process .process-vertical-line{top:16px;bottom:16px;left:15px;background:#9c856052!important}body.theme-white-bridal #process .process-timeline-number{width:30px;height:30px;font-size:.82rem;left:-42px;border-color:#9c85603d!important}body.theme-white-bridal #process .process-timeline-item{margin-bottom:12px!important;padding:13px!important}body.theme-white-bridal #process .process-timeline-title{font-size:1.12rem}body.theme-white-bridal #process .process-timeline-description{font-size:.84rem;line-height:1.44}body.theme-white-bridal #process .process-cta-block{text-align:center!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:360px!important;margin:20px auto 0!important;padding-left:0!important;padding-right:0!important;display:flex!important;position:static!important;transform:none!important}body.theme-white-bridal #process .process-cta-text{text-align:center}body.theme-white-bridal #process .process-cta-block .btn{min-height:56px;margin-left:auto;margin-right:auto}body.theme-white-bridal #about{padding-bottom:32px!important}body.theme-white-bridal #about .section-header-center{margin-bottom:80px!important}body.theme-white-bridal #about .about-grid{gap:82px}body.theme-white-bridal .hero-section{height:100svh;min-height:100svh;max-height:100svh;padding-top:74px}body.theme-white-bridal .hero-bg{background-position:50% calc(100% + 96px + 14svh);background-size:115%;height:100%}body.theme-white-bridal .hero-content{padding:28px 16px 0}body.theme-white-bridal .hero-title{max-width:11.6em;color:#443f36!important;text-shadow:0 1px 4px #1814100f!important;margin-bottom:20px!important;font-size:1.9rem!important;line-height:1.12!important}body.theme-white-bridal .hero-subtitle{max-width:240px;margin-top:24px;margin-bottom:24px;line-height:1.5;color:#8f7348!important;text-shadow:0 1px 2px #fffaf22e!important}body.theme-white-bridal .hero-description{max-width:312px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.56;color:#5a554d!important;text-shadow:0 1px 3px #1814100d!important}body.theme-white-bridal .hero-actions{gap:12px;margin-top:163px;padding:0}body.theme-white-bridal .hero-actions .btn{max-width:320px;min-height:46px;padding-top:11px;padding-bottom:11px}body.theme-white-bridal .hero-location-wrapper{bottom:30px;left:16px}.portfolio-preview-grid{box-sizing:border-box;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;display:grid}.portfolio-preview-grid .gallery-item{width:100%;display:block;aspect-ratio:1/1.08!important;border-radius:16px!important;margin:0!important;overflow:hidden!important}.portfolio-preview-grid .gallery-item:nth-child(3n){aspect-ratio:1/1.25!important}.portfolio-preview-grid .gallery-item:last-of-type{aspect-ratio:2.1!important;grid-column:1/-1!important;width:100%!important;display:block!important}.gallery-corner{display:none!important}.portfolio-preview-grid .gallery-info h3{font-size:.8rem!important}.portfolio-full-grid{grid-template-columns:1fr;gap:15px}.process-editorial-layout{gap:40px}body.theme-white-bridal #about .about-text,body.theme-white-bridal #about .about-bio{width:100%;max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}body.theme-white-bridal #about .about-bio .quote{width:100%;max-width:none;margin-bottom:30px;margin-left:auto;margin-right:auto;padding-left:17px;padding-right:0;font-size:1.12rem;line-height:1.5}body.theme-white-bridal #about .about-bio .quote:before{height:116px}body.theme-white-bridal #about .about-bio p{color:#514c45;text-align:left;text-align-last:auto;word-spacing:normal;letter-spacing:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:none;margin-bottom:23px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;line-height:1.74}body.theme-white-bridal #about .values-grid{gap:12px;max-width:none;margin-top:26px;margin-bottom:38px;padding-top:28px;padding-right:0}body.theme-white-bridal #about .values-grid:before{background:#9c85605e;width:95%;top:7px;left:50%;transform:translate(-50%)}body.theme-white-bridal #about .value-item{border-radius:18px;grid-template-columns:44px 1fr;gap:14px;padding:16px 18px}body.theme-white-bridal #about .value-item .value-icon{flex-basis:42px;width:42px;height:42px}body.theme-white-bridal #about .value-item .value-icon i,body.theme-white-bridal #about .value-item .value-icon svg{width:19px;height:19px}body.theme-white-bridal #about .value-item h4{letter-spacing:.06em;margin-bottom:4px;font-size:13px}body.theme-white-bridal #about .value-item p{color:#4f4a43;font-size:12.75px;line-height:1.45}.about-image-wrapper{width:fit-content;max-width:100%;margin:0 auto}.experience-card{border-radius:17px!important;width:128px!important;max-width:none!important;padding:12px 10px!important;inset:calc(83% + 48px) -19px auto auto!important;transform:translateY(-50%)!important}.experience-card .number{margin-bottom:2px!important;font-size:29px!important}.experience-card .text{letter-spacing:.9px!important;font-size:.52rem!important;line-height:1.16!important}body.theme-white-bridal #portfolio .portfolio-preview-grid{box-sizing:border-box!important;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;display:grid!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:nth-child(n){grid-area:auto!important}body.theme-white-bridal #portfolio .portfolio-preview-grid .gallery-item:last-of-type{aspect-ratio:2.1!important;grid-area:auto/1/auto/-1!important;width:100%!important;display:block!important}body.theme-white-bridal #process{padding-top:clamp(52px,10vw,62px)!important}body.theme-white-bridal.service-detail-page .subpage-header{padding-top:98px!important;padding-bottom:38px!important}}body.theme-white-bridal section[id]{scroll-margin-top:74px}body.theme-white-bridal.service-key-page .service-intro-section{padding-top:24px!important}body.theme-white-bridal.service-key-page .service-intro-section>.container{max-width:980px!important}body.theme-white-bridal.service-key-page .service-intro-section .about-text{max-width:930px!important}body.theme-white-bridal.service-key-page .service-intro-section .about-text .section-title{margin-bottom:22px!important;font-size:2.42rem!important}body.theme-white-bridal.service-key-page .service-intro-section .about-text p{max-width:930px!important;margin-left:auto!important;margin-right:auto!important;font-size:1.12rem!important;line-height:1.66!important}body.theme-white-bridal.service-key-page .service-intro-section .about-text p:last-child{margin-bottom:42px!important;font-size:1.08rem!important;line-height:1.64!important}body.theme-white-bridal.service-key-page .service-intro-section .values-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:22px!important;margin-top:42px!important;margin-bottom:60px!important;padding-top:40px!important}body.theme-white-bridal.service-key-page .service-intro-section .value-item{padding:30px 28px!important}body.theme-white-bridal.service-key-page .service-intro-section .value-icon{width:62px!important;height:62px!important;margin-bottom:18px!important}body.theme-white-bridal.service-key-page .service-intro-section .value-icon i,body.theme-white-bridal.service-key-page .service-intro-section .value-icon svg{width:25px!important;height:25px!important}body.theme-white-bridal.service-key-page .service-intro-section .value-item h4{margin-bottom:12px!important;font-size:1.15rem!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-item img{object-fit:cover!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-action{width:100%!important;max-width:980px!important;margin:40px auto 0!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-action .btn{flex:1 1 0!important;min-width:0!important}body.theme-white-bridal.service-key-page .service-intro-section .about-text p:last-child{margin-bottom:34px!important}body.theme-white-bridal.service-key-page .service-intro-section .values-grid{border-top-color:#9c85601a!important;gap:22px!important;margin-top:24px!important;margin-bottom:22px!important;padding-top:18px!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-grid{max-width:980px!important;margin:0 auto!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-action{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:22px!important;width:100%!important;max-width:980px!important;margin:28px auto 0!important;display:grid!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-action .btn{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:66px!important;padding-top:0!important;padding-bottom:0!important;line-height:1.3!important;display:inline-flex!important}body.theme-white-bridal.service-key-page .process-timeline-section{background:linear-gradient(#f8f5ef 0%,#f4efe6 100%)!important;border-top:1px solid #9c85601f!important;padding:76px 0 80px!important}body.theme-white-bridal.service-key-page .process-timeline-section .section-header-center{margin-bottom:28px!important}body.theme-white-bridal.service-key-page .process-timeline-section .section-title{margin-bottom:16px!important}body.theme-white-bridal.service-key-page .process-timeline-section .section-subtitle{color:#1b1a18b3!important;max-width:760px!important;margin:0 auto!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:1040px!important;margin:0 auto!important;font-family:Manrope,sans-serif!important;display:grid!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-card{background:#fffdf9f5!important;border:1px solid #9c856029!important;border-radius:22px!important;align-items:flex-start!important;gap:18px!important;margin-bottom:0!important;padding:30px 30px 28px!important;display:flex!important;box-shadow:0 18px 46px #1717170f!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-card__number{color:#9c8560!important;flex-shrink:0!important;min-width:46px!important;font-family:Playfair Display,serif!important;font-size:2.15rem!important;font-weight:600!important;line-height:1!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-card__content h4{color:#171717!important;margin:0 0 10px!important;font-size:1.12rem!important;font-weight:600!important;line-height:1.3!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-card__content p{color:#1b1a18b8!important;margin:0!important;font-size:.97rem!important;line-height:1.6!important}@media (width<=767px){body.theme-white-bridal.service-key-page .process-timeline-section{padding:60px 0 64px!important}body.theme-white-bridal.service-key-page .process-timeline-section .section-header-center{margin-bottom:24px!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-grid{grid-template-columns:1fr!important;gap:14px!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-card{border-radius:20px!important;gap:14px!important;padding:20px 20px 18px!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-card__number{min-width:40px!important;font-size:1.9rem!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-card__content h4{font-size:1.02rem!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-card__content p{font-size:.92rem!important;line-height:1.58!important}}body.theme-white-bridal.service-key-page .process-timeline-section+.contacts-section{padding-top:64px!important}body.theme-white-bridal.service-key-page .service-cta-section{background:#fff!important;padding:78px 0 76px!important}body.theme-white-bridal.service-key-page .service-cta-container{max-width:1080px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0 auto!important;padding:0 24px!important}body.theme-white-bridal.service-key-page .service-cta-layout{grid-template-columns:minmax(360px,460px) minmax(480px,560px)!important;justify-content:center!important;align-items:center!important;gap:24px 64px!important;display:grid!important}body.theme-white-bridal.service-key-page .service-cta-copy{text-align:left!important;width:100%!important;max-width:460px!important;margin:0!important}body.theme-white-bridal.service-key-page .service-cta-copy .section-tag{margin-bottom:16px!important}body.theme-white-bridal.service-key-page .service-cta-copy__title{color:#171717!important;max-width:452px!important;margin:0 0 20px!important;font-family:Playfair Display,serif!important;font-size:clamp(2.05rem,2.8vw,2.4rem)!important;line-height:1.11!important}body.theme-white-bridal.service-key-page .service-cta-copy__text{color:#1b1a18bd!important;max-width:460px!important;margin:0 0 24px!important;font-size:1rem!important;line-height:1.65!important}body.theme-white-bridal.service-key-page .service-cta-copy__points{grid-template-columns:1fr!important;gap:11px!important;max-width:460px!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}body.theme-white-bridal.service-key-page .service-cta-copy__points li{color:#1b1a18c7!important;text-align:left!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0 0 0 18px!important;font-size:.97rem!important;line-height:1.55!important;position:relative!important}body.theme-white-bridal.service-key-page .service-cta-copy__points li:before{content:""!important;background:#9c8560b8!important;border-radius:50%!important;width:6px!important;height:6px!important;display:block!important;position:absolute!important;top:.63em!important;left:0!important;box-shadow:0 0 0 4px #9c856012!important}body.theme-white-bridal.service-key-page .service-cta-copy__note{color:#1b1a18b3!important;border-left:1px solid #9c85606b!important;max-width:440px!important;margin:22px 0 0!important;padding-left:12px!important;font-size:.86rem!important;line-height:1.55!important}body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box{background:#fff!important;border:1px solid #9c856029!important;border-radius:28px!important;width:100%!important;max-width:560px!important;margin:0!important;padding:40px 42px 36px!important;transform:none!important;box-shadow:0 24px 64px #1717170f!important}body.theme-white-bridal.service-key-page .service-cta-section .form-title{margin-bottom:10px!important;font-size:clamp(1.7rem,2.4vw,1.92rem)!important;line-height:1.16!important}body.theme-white-bridal.service-key-page .service-cta-section .form-subtitle{color:#1b1a18a8!important;margin-bottom:20px!important;font-size:.9rem!important;line-height:1.5!important}body.theme-white-bridal.service-key-page .service-cta-section #wedding-contact-form{gap:16px!important;display:grid!important}body.theme-white-bridal.service-key-page .service-cta-section .form-group{margin-top:0!important}body.theme-white-bridal.service-key-page .service-cta-section .form-group label{margin-bottom:6px!important}body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box input,body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box select{height:50px!important}body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box textarea{height:96px!important;min-height:96px!important}body.theme-white-bridal.service-key-page .service-cta-section .contact-pref-group{gap:12px!important;margin-top:6px!important}body.theme-white-bridal.service-key-page .service-cta-section .pref-option{flex:1 1 0!important}body.theme-white-bridal.service-key-page .service-cta-section .pref-card{justify-content:center!important;align-items:center!important;min-height:48px!important;display:flex!important}body.theme-white-bridal.service-key-page .service-cta-section .btn-block{width:100%!important;min-height:58px!important;margin-top:2px!important}body.theme-white-bridal.service-key-page .service-cta-section .faq-cta-notice{border-top:none!important;max-width:760px!important;margin:20px auto 0!important;padding-top:0!important}body.theme-white-bridal.service-key-page .service-cta-section .faq-cta-notice p{color:#1b1a18a8!important;max-width:720px!important;margin:0 auto!important;font-size:.8125rem!important;line-height:1.5!important}@media (width<=1023px){body.theme-white-bridal.service-key-page .service-cta-layout{grid-template-columns:1fr!important;justify-content:stretch!important;align-items:start!important;gap:36px 0!important}body.theme-white-bridal.service-key-page .service-cta-copy{text-align:center!important;width:100%!important;max-width:none!important}body.theme-white-bridal.service-key-page .service-cta-copy__title{max-width:560px!important;margin-left:auto!important;margin-right:auto!important}body.theme-white-bridal.service-key-page .service-cta-copy__text{max-width:620px!important;margin-left:auto!important;margin-right:auto!important}body.theme-white-bridal.service-key-page .service-cta-copy__points{max-width:360px!important;margin-left:auto!important;margin-right:auto!important}body.theme-white-bridal.service-key-page .service-cta-copy__note{text-align:left!important;max-width:340px!important;margin:24px auto 0!important}body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box{width:100%!important;max-width:none!important;margin:0 auto!important;transform:none!important}}body.theme-white-bridal.service-key-page .service-cta-section .faq-cta-notice a{color:#9c8560!important}@media (width<=767px){body.theme-white-bridal.service-key-page .service-cta-section{padding:64px 0 60px!important}body.theme-white-bridal.service-key-page .process-timeline-section+.contacts-section{padding-top:56px!important}body.theme-white-bridal.service-key-page .service-cta-container{padding:0 20px!important}body.theme-white-bridal.service-key-page .service-cta-layout{grid-template-columns:1fr!important;align-items:start!important;gap:36px!important}body.theme-white-bridal.service-key-page .service-cta-copy{text-align:center!important;max-width:none!important}body.theme-white-bridal.service-key-page .service-cta-copy__title{max-width:none!important;font-size:clamp(1.8rem,7.2vw,2rem)!important}body.theme-white-bridal.service-key-page .service-cta-copy__text{max-width:none!important;margin-left:auto!important;margin-right:auto!important}body.theme-white-bridal.service-key-page .service-cta-copy__points{grid-template-columns:1fr!important;gap:12px!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important}body.theme-white-bridal.service-key-page .service-cta-copy__points li{text-align:left!important}body.theme-white-bridal.service-key-page .service-cta-copy__note{text-align:left!important;max-width:340px!important;margin:24px auto 0!important}body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box{max-width:none!important;margin:0 auto!important;padding:24px 22px!important;transform:none!important}body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box input,body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box select{height:52px!important}body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box textarea{height:98px!important;min-height:98px!important}body.theme-white-bridal.service-key-page .service-cta-section .contact-pref-group{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}body.theme-white-bridal.service-key-page .service-cta-section .pref-card{min-height:46px!important}body.theme-white-bridal.service-key-page .service-cta-section .btn-block{min-height:56px!important}body.theme-white-bridal.service-key-page .service-cta-section .faq-cta-notice p{font-size:.82rem!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-action{grid-template-columns:1fr!important;gap:16px!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-action .btn{min-height:56px!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-action .btn.btn-primary{min-height:62px!important}body.theme-white-bridal.service-zala-page .service-zala-combined{padding-top:62px!important;padding-bottom:66px!important}body.theme-white-bridal.service-zala-page .service-zala-combined__bottom{margin-top:60px!important}body.theme-white-bridal.service-zala-page .service-zala-combined+.contacts-section{padding-top:60px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section{padding-top:60px!important;padding-bottom:64px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-layout{row-gap:34px!important}}body.theme-white-bridal.service-zala-page .service-zala-combined{background:linear-gradient(#fbf9f5 0%,#f6f1e8 100%)!important;border-top:1px solid #9c85601f!important;border-bottom:1px solid #9c85601f!important;padding:102px 0 118px!important}body.theme-white-bridal.service-zala-page .service-zala-combined__bottom{margin-top:96px!important}body.theme-white-bridal.service-zala-page .service-zala-combined .section-title{font-size:clamp(2.75rem,4vw,3.25rem)!important}body.theme-white-bridal.service-zala-page .service-zala-combined .section-subtitle{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;font-size:1.06rem!important;line-height:1.62!important}body.theme-white-bridal.service-zala-page .service-zala-combined .service-zala-elements-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:36px!important;display:grid!important}body.theme-white-bridal.service-zala-page .service-zala-combined .element-card{background:#fff!important;border:1px solid #9c856029!important;border-radius:22px!important;padding:30px 28px!important;box-shadow:0 18px 52px #1717170f!important}body.theme-white-bridal.service-zala-page .service-zala-combined .element-card h4{color:#171717!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important;display:flex!important}body.theme-white-bridal.service-zala-page .service-zala-combined .element-card p{color:#1b1a18b8!important;line-height:1.65!important}body.theme-white-bridal.service-zala-page .service-zala-combined .restaurant-info-box{text-align:center!important;background:0 0!important;border:none!important;border-radius:0!important;max-width:800px!important;margin:34px auto 0!important;padding:0!important}body.theme-white-bridal.service-zala-page .service-zala-combined .restaurant-info-box p{color:#1b1a18b8!important;margin-bottom:20px!important;font-size:1rem!important;line-height:1.78!important}body.theme-white-bridal.service-zala-page .service-zala-combined .restaurant-info-box p:last-child{margin-bottom:0!important}body.theme-white-bridal.service-zala-page .service-zala-combined .restaurant-info-box strong{color:#9c8560!important}body.theme-white-bridal.service-zala-page .service-zala-combined+.contacts-section{padding-top:108px!important}@media (width<=1023px){body.theme-white-bridal.service-zala-page .service-zala-combined .service-zala-elements-grid{grid-template-columns:1fr!important}body.theme-white-bridal.service-zala-page .service-zala-combined__bottom{margin-top:64px!important}}@media (width<=767px){body.theme-white-bridal.service-zala-page .service-zala-combined{padding-top:60px!important;padding-bottom:60px!important}body.theme-white-bridal.service-zala-page .service-zala-combined__bottom{margin-top:60px!important}body.theme-white-bridal.service-zala-page .service-zala-combined .section-title{font-size:clamp(1.9rem,8vw,2.25rem)!important}body.theme-white-bridal.service-zala-page .service-zala-combined .section-subtitle{max-width:340px!important;font-size:.98rem!important;line-height:1.58!important}body.theme-white-bridal.service-zala-page .service-zala-combined .element-card{border-radius:22px!important;padding:24px 22px!important}body.theme-white-bridal.service-zala-page .service-zala-combined .restaurant-info-box{max-width:340px!important;margin-top:28px!important}body.theme-white-bridal.service-zala-page .service-zala-combined .restaurant-info-box p{font-size:.95rem!important;line-height:1.72!important}body.theme-white-bridal.service-key-page .subpage-header.service-detail-hero{padding-top:104px!important;padding-bottom:24px!important}body.theme-white-bridal.service-key-page .service-detail-hero__container{gap:18px!important}body.theme-white-bridal.service-key-page .subpage-header h1{margin-bottom:22px!important;font-size:1.92rem!important;line-height:1.14!important}body.theme-white-bridal.service-key-page .subpage-header .subpage-subtitle{max-width:330px!important;font-size:.97rem!important;line-height:1.56!important}body.theme-white-bridal.service-key-page .service-detail-hero__divider{max-width:330px!important;margin:10px auto 14px!important}body.theme-white-bridal.service-key-page .service-detail-hero__price{margin-bottom:0!important}body.theme-white-bridal.service-key-page .service-detail-hero__visual{border-radius:24px!important;height:270px!important;min-height:270px!important;max-height:292px!important}body.theme-white-bridal.service-key-page .service-intro-section{padding-top:36px!important;padding-bottom:48px!important}body.theme-white-bridal.service-key-page .service-intro-section>.container{max-width:100%!important;padding-left:24px!important;padding-right:24px!important}body.theme-white-bridal.service-key-page .service-intro-section .about-text{max-width:340px!important}body.theme-white-bridal.service-key-page .service-intro-section .about-text .section-tag{margin-bottom:8px!important}body.theme-white-bridal.service-key-page .service-intro-section .about-text .section-title{margin-bottom:16px!important;font-size:2rem!important;line-height:1.15!important}body.theme-white-bridal.service-key-page .service-intro-section .about-text p{max-width:340px!important;margin-bottom:14px!important;font-size:.97rem!important;line-height:1.62!important}body.theme-white-bridal.service-key-page .service-intro-section .about-text p:last-child{margin-bottom:24px!important}body.theme-white-bridal.service-key-page .service-intro-section .values-grid{gap:16px!important;margin-top:18px!important;margin-bottom:18px!important;padding-top:14px!important}body.theme-white-bridal.service-key-page .service-intro-section .value-item{border-radius:22px!important;padding:24px 22px!important}body.theme-white-bridal.service-key-page .service-intro-section .value-icon{width:54px!important;height:54px!important;margin-bottom:16px!important}body.theme-white-bridal.service-key-page .service-intro-section .value-icon i,body.theme-white-bridal.service-key-page .service-intro-section .value-icon svg{width:22px!important;height:22px!important}body.theme-white-bridal.service-key-page .service-intro-section .value-item h4{margin-bottom:10px!important;font-size:1rem!important}body.theme-white-bridal.service-key-page .service-intro-section .value-item p{font-size:.92rem!important;line-height:1.56!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-item{aspect-ratio:1!important;border-radius:20px!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-item:nth-child(3){aspect-ratio:2!important;grid-column:1/-1!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-action{gap:12px!important;margin:20px auto 0!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-action .btn{min-height:56px!important}body.theme-white-bridal.service-key-page .service-intro-section .service-gallery-action .btn.btn-primary{min-height:62px!important}body.theme-white-bridal.service-key-page .process-timeline-section{padding:60px 0 62px!important}body.theme-white-bridal.service-key-page .process-timeline-section .section-title{font-size:1.9rem!important}body.theme-white-bridal.service-key-page .process-timeline-section .section-subtitle{max-width:320px!important;margin-left:auto!important;margin-right:auto!important}body.theme-white-bridal.service-key-page .process-timeline-section .section-header-center{margin-bottom:30px!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-grid{gap:15px!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-card{border-radius:22px!important;padding:22px 22px 20px!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-card__content h4{font-size:1.02rem!important}body.theme-white-bridal.service-key-page .process-timeline-section .service-process-card__content p{font-size:.92rem!important;line-height:1.58!important}body.theme-white-bridal.service-key-page .process-timeline-section+.contacts-section{padding-top:58px!important}body.theme-white-bridal.service-key-page .service-cta-section{padding:0 0 44px!important}body.theme-white-bridal.service-key-page .service-cta-layout{gap:34px!important}body.theme-white-bridal.service-key-page .service-cta-copy__title{font-size:1.72rem!important;line-height:1.14!important}body.theme-white-bridal.service-key-page .service-cta-copy__text{max-width:340px!important;font-size:.96rem!important;line-height:1.58!important}body.theme-white-bridal.service-key-page .service-cta-copy__points{gap:8px!important;max-width:340px!important}body.theme-white-bridal.service-key-page .service-cta-copy__points li{font-size:.92rem!important}body.theme-white-bridal.service-key-page .service-cta-copy__note{margin-top:16px!important;font-size:.84rem!important;line-height:1.5!important}body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box{border-radius:26px!important;padding:22px!important}body.theme-white-bridal.service-key-page .service-cta-section .form-title{font-size:1.68rem!important}body.theme-white-bridal.service-key-page .service-cta-section .form-subtitle{margin-bottom:24px!important;line-height:1.48!important}body.theme-white-bridal.service-key-page .service-cta-section #wedding-contact-form{gap:14px!important}body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box input,body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box select{height:51px!important}body.theme-white-bridal.service-key-page .service-cta-section .contacts-form-box textarea{height:100px!important;min-height:100px!important}body.theme-white-bridal.service-key-page .service-cta-section .contact-pref-group{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body.theme-white-bridal.service-key-page .service-cta-section .pref-card{min-height:46px!important;font-size:.72rem!important}body.theme-white-bridal.service-key-page .service-cta-section .faq-cta-notice{max-width:340px!important;margin-top:20px!important}body.theme-white-bridal.service-key-page .service-cta-section .faq-cta-notice p{max-width:340px!important;font-size:.79rem!important;line-height:1.5!important}body.theme-white-bridal.service-key-page .service-cta-section .btn-block{min-height:57px!important}}@media (width<=430px){body.theme-white-bridal.service-key-page .service-intro-section>.container,body.theme-white-bridal.service-key-page .service-cta-container{padding-left:18px!important;padding-right:18px!important}body.theme-white-bridal.service-key-page .service-detail-hero__visual{height:258px!important;min-height:258px!important}}body.theme-white-bridal.service-zala-page .service-intro-section>.container{max-width:980px!important}body.theme-white-bridal.service-zala-page .about-text{max-width:930px!important}body.theme-white-bridal.service-zala-page .service-gallery-grid,body.theme-white-bridal.service-zala-page .service-gallery-action{max-width:980px!important;margin-left:auto!important;margin-right:auto!important}body.theme-white-bridal.service-zala-page .restaurant-info-box{text-align:center!important;background:0 0!important;border:none!important;border-radius:0!important;max-width:760px!important;margin:34px auto 0!important;padding:0!important}body.theme-white-bridal.service-zala-page .restaurant-info-box p{color:#1b1a18b8!important;line-height:1.72!important}body.theme-white-bridal.service-zala-page .restaurant-info-box strong{color:#9c8560!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section{background:#fff!important;padding:108px 0 80px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-container{max-width:1150px!important;margin:0 auto!important;padding:0 24px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-layout{grid-template-columns:minmax(360px,460px) minmax(0,560px)!important;justify-content:center!important;align-items:center!important;column-gap:92px!important;display:grid!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy{text-align:left!important;max-width:460px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy .section-tag{margin-bottom:16px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__title{color:#171717!important;max-width:450px!important;margin:0 0 20px!important;font-family:Playfair Display,serif!important;font-size:clamp(2.35rem,3.2vw,2.75rem)!important;line-height:1.13!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__text{color:#1b1a18bd!important;max-width:500px!important;margin:0 0 22px!important;font-size:1rem!important;line-height:1.72!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__points{gap:11px!important;max-width:460px!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__points li{color:#1b1a18c7!important;padding-left:18px!important;font-size:.97rem!important;line-height:1.55!important;position:relative!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__points li:before{content:""!important;background:#9c8560b8!important;border-radius:50%!important;width:6px!important;height:6px!important;position:absolute!important;top:.63em!important;left:0!important;box-shadow:0 0 0 4px #9c856012!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__note{color:#1b1a18a8!important;border-left:1px solid #9c856057!important;max-width:430px!important;margin:24px 0 0!important;padding-left:12px!important;font-size:.86rem!important;line-height:1.55!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .contacts-form-box{background:#fff!important;border:1px solid #9c856029!important;border-radius:28px!important;width:100%!important;max-width:560px!important;margin:0 0 0 auto!important;padding:38px 38px 36px!important;box-shadow:0 24px 64px #1717170f!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .form-title{margin-bottom:10px!important;font-size:clamp(1.7rem,2.4vw,1.92rem)!important;line-height:1.16!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .form-subtitle{color:#1b1a18a8!important;margin-bottom:20px!important;font-size:.9rem!important;line-height:1.5!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section #wedding-contact-form{gap:16px!important;display:grid!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .form-group{margin-top:0!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .form-group label{margin-bottom:6px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .contacts-form-box input,body.theme-white-bridal.service-zala-page .service-zala-cta-section .contacts-form-box select{height:50px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .contacts-form-box textarea{height:100px!important;min-height:100px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .contact-pref-group{gap:12px!important;margin-top:6px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .pref-option{flex:1 1 0!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .pref-card{justify-content:center!important;align-items:center!important;min-height:48px!important;display:flex!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .btn-block{width:100%!important;min-height:58px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .faq-cta-notice{max-width:760px!important;margin:24px auto 0!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .faq-cta-notice p{color:#1b1a18a8!important;max-width:720px!important;margin:0 auto!important;font-size:.88rem!important;line-height:1.5!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .faq-cta-notice a{color:#9c8560!important}body.theme-white-bridal.service-registraciya-page .subpage-header.service-detail-hero{background:radial-gradient(circle at 78% 22%,#9c85601a,#0000 34%),linear-gradient(#fff 0%,#faf9f6 100%)!important}body.theme-white-bridal.service-registraciya-page .subpage-header .display-title{font-size:clamp(3.5rem,5.2vw,4.25rem)!important;line-height:1.04!important}body.theme-white-bridal.service-registraciya-page .subpage-header .subpage-subtitle{max-width:620px!important;font-size:1.05rem!important;line-height:1.72!important}body.theme-white-bridal.service-registraciya-page .service-detail-hero__price{background:#ffffffd1!important;border:1px solid #9c856057!important}body.theme-white-bridal.service-registraciya-page .service-detail-hero__visual{border-radius:28px!important;box-shadow:0 26px 78px #17171714!important}body.theme-white-bridal.service-registraciya-page .service-detail-hero__visual img{border-radius:28px!important}body.theme-white-bridal.service-registraciya-page .service-intro-section{padding-top:60px!important;padding-bottom:34px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-intro-container{text-align:center!important;max-width:920px!important}body.theme-white-bridal.service-registraciya-page .service-intro-section .about-text .section-tag{margin-bottom:12px!important;display:inline-block!important}body.theme-white-bridal.service-registraciya-page .service-intro-section .about-text .section-title{color:#171717!important;margin-bottom:20px!important;font-size:clamp(2.45rem,4vw,3.2rem)!important;line-height:1.08!important}body.theme-white-bridal.service-registraciya-page .service-intro-section .about-text p{color:#171717bd!important;margin-bottom:18px!important;font-size:1.05rem!important;line-height:1.72!important}body.theme-white-bridal.service-registraciya-page .service-intro-section .about-text p:last-child{margin-bottom:0!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements{background:linear-gradient(#f7f2ea 0%,#f3ebdd 100%)!important;border-top:1px solid #9c85601f!important;border-bottom:1px solid #9c85601f!important;padding:92px 0 100px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements .section-subtitle{color:#6f6a64!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:38px!important;display:grid!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements .element-card{background:#fff!important;border:1px solid #9c856029!important;border-radius:22px!important;padding:28px 26px!important;box-shadow:0 18px 52px #1717170d!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements .element-card h4{color:#171717!important;margin-bottom:12px!important;font-size:1.36rem!important;line-height:1.28!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements .element-card h4 i,body.theme-white-bridal.service-registraciya-page .service-registraciya-elements .element-card h4 svg{color:#9c8560!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements .element-card p{color:#6f6a64!important;font-size:.98rem!important;line-height:1.68!important}body.theme-white-bridal.service-registraciya-page .service-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:40px!important}body.theme-white-bridal.service-registraciya-page .service-gallery-item{aspect-ratio:4/3!important;border-radius:24px!important}body.theme-white-bridal.service-registraciya-page .service-gallery-item img{object-fit:cover!important}body.theme-white-bridal.service-registraciya-page .service-gallery-action{grid-template-columns:repeat(2,minmax(0,max-content))!important;justify-content:center!important;gap:20px!important;margin-top:34px!important;display:grid!important}body.theme-white-bridal.service-registraciya-page .service-gallery-action .btn{min-height:58px!important;padding:16px 28px!important}body.theme-white-bridal.service-registraciya-page .service-gallery-action .btn-outline{color:#443f36!important;border:1.2px solid #9c85608f!important}body.theme-white-bridal.service-registraciya-page .service-gallery-action .btn-outline:hover{background:var(--color-champagne-gradient)!important;color:#fff!important;border-color:#0000!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements+.contacts-section{background:#fff!important;padding-top:104px!important;padding-bottom:82px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-container{max-width:1140px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-layout{grid-template-columns:minmax(360px,460px) minmax(480px,560px)!important;justify-content:center!important;align-items:center!important;gap:80px!important;display:grid!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy{max-width:470px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy .section-tag{margin-bottom:12px!important;display:inline-block!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy__title{font-family:var(--font-serif)!important;color:#171717!important;margin:0 0 20px!important;font-size:clamp(2.4rem,3.7vw,3rem)!important;line-height:1.12!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy__text{color:#6f6a64!important;margin:0 0 22px!important;font-size:1rem!important;line-height:1.72!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy__points{gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy__points li{color:#5f5a55!important;padding-left:18px!important;line-height:1.6!important;position:relative!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy__points li:before{content:""!important;background:#9c8560!important;border-radius:50%!important;width:6px!important;height:6px!important;position:absolute!important;top:.7em!important;left:0!important;transform:translateY(-50%)!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy__note{color:#6f6a64!important;border-left:1px solid #9c85605c!important;margin:24px 0 0!important;padding-left:14px!important;font-size:.92rem!important;line-height:1.58!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .contacts-form-box{width:100%!important;max-width:540px!important;padding:38px 40px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .form-title{font-family:var(--font-serif)!important;color:#171717!important;text-align:center!important;margin-bottom:10px!important;font-size:clamp(1.85rem,3vw,2.2rem)!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .form-subtitle{text-align:center!important;color:#6f6a64!important;margin-bottom:26px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .form-group{margin-top:0!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section #wedding-contact-form{gap:16px!important;display:grid!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .contacts-form-box input,body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .contacts-form-box select{min-height:50px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .contacts-form-box textarea{min-height:100px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .contact-pref-group{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:6px!important;display:grid!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .pref-card{min-height:46px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .btn-block{min-height:58px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .faq-cta-notice{text-align:center!important;margin-top:24px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .faq-cta-notice p{color:#1717179e!important;max-width:720px!important;margin:0 auto!important;font-size:.86rem!important;line-height:1.6!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .faq-cta-notice a{color:#9c8560!important;font-weight:600!important;text-decoration:underline!important}body.theme-white-bridal.portfolio-page .portfolio-hero-section{background:radial-gradient(circle at 50% 0,#9c85601a,#0000 40%),linear-gradient(#fffdfc 0%,#f7f2ea 100%)!important;border-bottom:1px solid #9c85601f!important;padding:clamp(110px,10vw,140px) 0 clamp(56px,6vw,76px)!important}body.theme-white-bridal.portfolio-page .portfolio-hero-section .container{text-align:center!important;max-width:760px!important}body.theme-white-bridal.portfolio-page .portfolio-hero-section .display-title{color:#171717!important;margin-bottom:18px!important;font-size:clamp(3.5rem,5.2vw,4.25rem)!important;line-height:1.04!important}body.theme-white-bridal.portfolio-page .portfolio-hero-section .subpage-subtitle{color:#6f6a64!important;max-width:660px!important;margin:0 auto!important;font-size:1.05rem!important;line-height:1.72!important}body.theme-white-bridal.portfolio-page .portfolio-albums-section{background:#fff!important;border-top:none!important;border-bottom:1px solid #9c85601f!important;padding:92px 0 104px!important}body.theme-white-bridal.portfolio-page .portfolio-albums-section>.container{max-width:1000px!important;display:block!important}body.theme-white-bridal.portfolio-page #reviews{display:none!important}body.theme-white-bridal.portfolio-page .album-container{border-radius:32px!important;width:100%!important;margin-bottom:34px!important;overflow:visible!important}body.theme-white-bridal.portfolio-page .album-banner{border-radius:32px!important;align-items:flex-end!important;height:320px!important;min-height:300px!important;padding:32px!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 70px #17171714!important}body.theme-white-bridal.portfolio-page .album-banner:after{content:""!important;pointer-events:none!important;background:linear-gradient(#1414130a 0%,#28211838 56%,#18141085 100%)!important;position:absolute!important;inset:0!important}body.theme-white-bridal.portfolio-page #album-arch .album-banner{background-image:url(./-oOiQOjJn1wHHlK2Yhjqrc5yigLMxkXEO4eeJpvHdG33v-sD2Uf_bkHyQbPBCPyl5SCjI-o_tVlrYC50rVBt-VAj-BcEpjIto.webp)!important;background-position:50%!important;background-size:cover!important}body.theme-white-bridal.portfolio-page #album-presidium .album-banner{background-image:url(./3ibnF-ocr31osg7khy0ySW-rvndnjYMi5VWI42AgMuDLhgRC8oMJD4N8MQKW6d6vxXmfqcmJl0dmRiabbC9Aao-W-MkVK_N60.webp)!important;background-position:50%!important;background-size:cover!important}body.theme-white-bridal.portfolio-page #album-table .album-banner{background-image:url(./decor_26-CEhrNsfb.webp)!important;background-position:50%!important;background-size:cover!important}body.theme-white-bridal.portfolio-page #album-3d .album-banner{background-image:url(./3d_decor_1-Drmiz0JB.webp)!important;background-position:top!important;background-size:cover!important}body.theme-white-bridal.portfolio-page .album-banner-content{z-index:2!important;max-width:84%!important;margin:0!important;position:relative!important}body.theme-white-bridal.portfolio-page .album-count{color:#d6bf93!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:10px!important;font-size:.72rem!important}body.theme-white-bridal.portfolio-page .album-banner-content h2{font-family:var(--font-serif)!important;margin-bottom:10px!important;font-size:clamp(2.15rem,3.2vw,2.6rem)!important;font-weight:400!important;line-height:1.05!important}body.theme-white-bridal.portfolio-page .album-banner-content p{color:#ffffffd6!important;max-width:520px!important;margin-bottom:18px!important;font-size:.92rem!important;line-height:1.54!important}body.theme-white-bridal.portfolio-page .toggle-album-btn{color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff29!important;border:1px solid #ffffff47!important;border-radius:999px!important;min-height:46px!important;padding:0 24px!important}body.theme-white-bridal.portfolio-page .toggle-album-btn:hover{background:#ffffff3d!important;border-color:#ffffff6b!important}body.theme-white-bridal.portfolio-page .album-grid-wrapper{opacity:0;max-height:0;overflow:hidden}body.theme-white-bridal.portfolio-page .album-container.expanded .album-grid-wrapper{opacity:1!important;border-top:none!important;max-height:20000px!important;margin-top:36px!important;padding-top:0!important}body.theme-white-bridal.portfolio-page .portfolio-full-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:18px!important;margin:0 0 56px!important}body.theme-white-bridal.portfolio-page .portfolio-full-grid .gallery-item{aspect-ratio:1/1.18!important;border-radius:22px!important;grid-area:auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 18px 50px #1717170f!important}body.theme-white-bridal.portfolio-page .portfolio-full-grid .gallery-img-container,body.theme-white-bridal.portfolio-page .portfolio-full-grid .gallery-img-container img{object-fit:cover!important;border-radius:22px!important;width:100%!important;height:100%!important}body.theme-white-bridal.portfolio-page .album-pagination{margin-top:30px!important}body.theme-white-bridal.portfolio-page .load-more-album-btn{color:#8f7348!important;background:#ffffffbd!important;border:1px solid #9c85606b!important;border-radius:999px!important;min-height:48px!important;padding:12px 22px!important}body.theme-white-bridal.portfolio-page .load-more-album-btn:hover{color:#7f6a4a!important;background:#9c85601a!important}body.theme-white-bridal.portfolio-page .more-works-vk{color:#6f6a64!important;letter-spacing:.1em!important;text-transform:uppercase!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin-top:38px!important;font-size:.78rem!important;display:flex!important}body.theme-white-bridal.portfolio-page .more-works-vk a{color:#9c8560!important;text-decoration:underline!important}body.theme-white-bridal.portfolio-page .portfolio-final-cta{background:linear-gradient(#fffdfc 0%,#f7f2ea 100%)!important;border-top:none!important;padding:100px 0!important}body.theme-white-bridal.portfolio-page .portfolio-final-cta .container{text-align:center!important;max-width:760px!important}body.theme-white-bridal.portfolio-page .portfolio-final-cta h3{font-family:var(--font-serif)!important;color:#171717!important;margin-bottom:18px!important;font-size:clamp(2.6rem,4vw,3.25rem)!important;line-height:1.08!important}body.theme-white-bridal.portfolio-page .portfolio-final-cta p{color:#6f6a64!important;max-width:620px!important;margin:0 auto 28px!important;font-size:1.04rem!important;line-height:1.68!important}body.theme-white-bridal.portfolio-page .portfolio-final-cta .btn{min-height:58px!important;padding:16px 30px!important}@media (width<=1023px){body.theme-white-bridal.service-registraciya-page .service-registraciya-elements-grid,body.theme-white-bridal.service-registraciya-page .service-gallery-grid{grid-template-columns:1fr!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-layout{grid-template-columns:1fr!important;gap:40px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy,body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .contacts-form-box{max-width:none!important}}@media (width<=767px){body.theme-white-bridal.portfolio-page .portfolio-hero-section{padding:108px 0 42px!important}body.theme-white-bridal.portfolio-page .portfolio-hero-section .container,body.theme-white-bridal.portfolio-page .portfolio-albums-section>.container,body.theme-white-bridal.portfolio-page .portfolio-final-cta .container{padding-left:18px!important;padding-right:18px!important}body.theme-white-bridal.portfolio-page .portfolio-hero-section .display-title{font-size:2.3rem!important;line-height:1.08!important}body.theme-white-bridal.portfolio-page .portfolio-hero-section .subpage-subtitle{max-width:340px!important;font-size:.97rem!important;line-height:1.6!important}body.theme-white-bridal.portfolio-page .portfolio-albums-section{padding:60px 0 68px!important}body.theme-white-bridal.portfolio-page .portfolio-albums-section>.container{display:block!important}body.theme-white-bridal.portfolio-page .album-banner{border-radius:24px!important;height:336px!important;min-height:336px!important;padding:24px!important}body.theme-white-bridal.portfolio-page .album-banner:after{background:linear-gradient(#1414130f 0%,#2821183d 52%,#18141099 100%)!important}body.theme-white-bridal.portfolio-page .album-banner-content{max-width:88%!important}body.theme-white-bridal.portfolio-page .album-banner-content h2{font-size:2rem!important;line-height:1.06!important}body.theme-white-bridal.portfolio-page .album-banner-content p{margin-bottom:18px!important;font-size:.9rem!important;line-height:1.52!important}body.theme-white-bridal.portfolio-page .toggle-album-btn{width:auto!important;min-height:46px!important}body.theme-white-bridal.portfolio-page .album-container.expanded .album-grid-wrapper{opacity:1!important;max-height:20000px!important;margin-top:28px!important}body.theme-white-bridal.portfolio-page .portfolio-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:10px!important;margin:0 0 48px!important}body.theme-white-bridal.portfolio-page .portfolio-full-grid .gallery-item{aspect-ratio:1!important;border-radius:18px!important;grid-area:auto!important}body.theme-white-bridal.portfolio-page .portfolio-full-grid .gallery-img-container,body.theme-white-bridal.portfolio-page .portfolio-full-grid .gallery-img-container img{border-radius:18px!important}body.theme-white-bridal.portfolio-page .portfolio-full-grid .gallery-item:nth-child(3n){grid-area:span 2/span 2!important}body.theme-white-bridal.portfolio-page .portfolio-full-grid .gallery-item:nth-child(3n) .gallery-img-container,body.theme-white-bridal.portfolio-page .portfolio-full-grid .gallery-item:nth-child(3n) .gallery-img-container img{border-radius:18px!important}body.theme-white-bridal.portfolio-page .load-more-album-btn{min-height:46px!important;font-size:.74rem!important}body.theme-white-bridal.portfolio-page .more-works-vk{text-align:center!important;flex-direction:column!important;gap:6px!important;font-size:.74rem!important}body.theme-white-bridal.portfolio-page .portfolio-final-cta{padding:64px 0 72px!important}body.theme-white-bridal.portfolio-page .portfolio-final-cta h3{margin-bottom:14px!important;font-size:2.15rem!important;line-height:1.1!important}body.theme-white-bridal.portfolio-page .portfolio-final-cta p{max-width:340px!important;margin-bottom:22px!important;font-size:.96rem!important;line-height:1.58!important}body.theme-white-bridal.portfolio-page .portfolio-final-cta .btn{width:100%!important;min-height:56px!important}}body.theme-white-bridal.portfolio-page.portfolio-showcase-page{color:#fbf6efeb!important;background:radial-gradient(circle at 20% 0,#d4b9871f,#0000 28%),radial-gradient(circle at 82% 8%,#d4b9871a,#0000 24%),linear-gradient(#151310 0%,#1b1713 44%,#201b16 100%)!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .main-header{-webkit-backdrop-filter:blur(16px)!important;box-shadow:none!important;background:#151310e6!important;border-bottom:1px solid #d4b98729!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .logo-wrapper,body.theme-white-bridal.portfolio-page.portfolio-showcase-page .brand-name,body.theme-white-bridal.portfolio-page.portfolio-showcase-page .brand-sub{color:#f7f0e7!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .desktop-nav .nav-link,body.theme-white-bridal.portfolio-page.portfolio-showcase-page .mobile-nav-link{color:#f7f0e7c7!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .desktop-nav .nav-link[href*=portfolio],body.theme-white-bridal.portfolio-page.portfolio-showcase-page .mobile-nav-link[href*=portfolio]{color:#d4b987!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .desktop-nav .nav-link:hover,body.theme-white-bridal.portfolio-page.portfolio-showcase-page .mobile-nav-link:hover{color:#f7f0e7!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .mobile-menu-overlay{background:linear-gradient(#151310f7 0%,#1b1713fa 100%)!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .mobile-nav-link,body.theme-white-bridal.portfolio-page.portfolio-showcase-page .mobile-menu-footer a{color:#f7f0e7d6!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .mobile-nav-link.active,body.theme-white-bridal.portfolio-page.portfolio-showcase-page .mobile-nav-link[href*=portfolio]{color:#d4b987!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .mobile-menu-footer{border-top:1px solid #d4b98724!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .mobile-socials .social-icon-btn{color:#f7f0e7!important;background:#ffffff0a!important;border-color:#d4b98733!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .menu-toggle.active .bar{background:#d4b987!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .header-cta .btn{color:#171310!important;background:linear-gradient(#c9ab74 0%,#ad8a55 100%)!important;border-color:#d4b987d1!important;box-shadow:0 16px 36px #0000002e!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .menu-toggle .bar{background:#f7f0e7!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-section{background:radial-gradient(circle at 16% 14%,#d4b9872e,#0000 24%),radial-gradient(circle at 88% 18%,#d4b9871f,#0000 22%),linear-gradient(#181410 0%,#17130f 52%,#1c1713 100%)!important;border-bottom:1px solid #d4b9871f!important;min-height:680px!important;padding:148px 0 78px!important;overflow:hidden!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-section>.container:not(.portfolio-hero-layout){display:none!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-layout{text-align:left!important;grid-template-columns:minmax(0,540px) minmax(0,1fr)!important;align-items:center!important;gap:64px!important;max-width:1180px!important;display:grid!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-copy{max-width:560px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-copy .section-tag{color:#d4b987!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:22px!important;display:inline-flex!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-section .display-title{color:#fbf6ef!important;margin-bottom:22px!important;font-size:clamp(4.5rem,7vw,6rem)!important;line-height:.96!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-divider{background:linear-gradient(90deg,#d4b987eb 0%,#d4b9872e 100%)!important;width:96px!important;height:1px!important;margin-bottom:22px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-section .subpage-subtitle{color:#f7f0e7d1!important;max-width:560px!important;margin:0!important;font-size:1.1rem!important;line-height:1.72!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-collage{min-height:540px!important;position:relative!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-card{background:#211b16!important;border:1px solid #d4b98729!important;border-radius:30px!important;position:absolute!important;overflow:hidden!important;box-shadow:0 34px 80px #00000057!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-card img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-card--main{width:66%!important;height:470px!important;top:34px!important;left:10%!important;transform:rotate(-4deg)!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-card--top{width:34%!important;height:220px!important;top:0!important;right:2%!important;transform:rotate(4deg)!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-card--bottom{width:38%!important;height:228px!important;bottom:8px!important;right:8%!important;transform:rotate(-3deg)!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-card--accent{width:28%!important;height:186px!important;bottom:26px!important;left:0!important;transform:rotate(3deg)!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-albums-section{background:0 0!important;border-bottom:none!important;padding:56px 0 104px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-albums-section>.container{max-width:1040px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .album-container{margin-bottom:32px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .album-banner{border:1px solid #d4b98724!important;border-radius:30px!important;height:320px!important;min-height:300px!important;box-shadow:0 30px 72px #00000038!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .album-banner:after{background:linear-gradient(#0a0a0a05 0%,#110e0c29 48%,#0f0c0a9e 100%)!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .album-banner-content{max-width:640px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .album-count{color:#d4b987!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .album-banner-content h2{color:#fbf6ef!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .album-banner-content p{color:#f7f0e7d1!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .toggle-album-btn{background:#ffffff14!important;border-color:#ffffff38!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .toggle-album-btn:hover{background:#d4b98729!important;border-color:#d4b98757!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .album-container.expanded .album-grid-wrapper{margin-top:32px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-full-grid .gallery-item{box-shadow:0 18px 42px #0000002e!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .load-more-album-btn{color:#d4b987!important;background:#ffffff0d!important;border-color:#d4b98757!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .load-more-album-btn:hover{color:#fbf6ef!important;background:#d4b9871f!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .more-works-vk{color:#f7f0e79e!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .more-works-vk a{color:#d4b987!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-final-cta{background:0 0!important;border-top:1px solid #d4b98714!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-final-cta h3{color:#fbf6ef!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-final-cta p{color:#f7f0e7c2!important}@media (width<=1023px){body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-layout{grid-template-columns:1fr!important;gap:40px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-copy{max-width:680px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-collage{width:100%!important;max-width:640px!important;min-height:460px!important;margin:0 auto!important}}@media (width<=767px){body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-section{min-height:auto!important;padding:118px 0 48px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-layout,body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-albums-section>.container{padding-left:18px!important;padding-right:18px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-layout{gap:28px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-copy{text-align:left!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-copy .section-tag{margin-bottom:16px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-section .display-title{font-size:clamp(2.8rem,12vw,3.5rem)!important;line-height:1.02!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-section .subpage-subtitle{max-width:340px!important;font-size:.97rem!important;line-height:1.62!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-collage{max-width:360px!important;min-height:310px!important;margin:0 auto!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-card{border-radius:22px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-card--main{width:62%!important;height:250px!important;top:18px!important;left:12%!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-card--top{width:34%!important;height:126px!important;right:0!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-card--bottom{width:38%!important;height:132px!important;bottom:0!important;right:4%!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-hero-card--accent{width:28%!important;height:112px!important;bottom:26px!important;left:0!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .portfolio-albums-section{padding:36px 0 72px!important}body.theme-white-bridal.portfolio-page.portfolio-showcase-page .album-banner{border-radius:24px!important;height:320px!important;min-height:320px!important}body.theme-white-bridal.service-registraciya-page .subpage-header.service-detail-hero{padding-top:108px!important;padding-bottom:28px!important}body.theme-white-bridal.service-registraciya-page .subpage-header .section-tag{margin-bottom:16px!important}body.theme-white-bridal.service-registraciya-page .subpage-header .display-title{font-size:2.15rem!important;line-height:1.1!important}body.theme-white-bridal.service-registraciya-page .subpage-header .subpage-subtitle{max-width:320px!important;font-size:1rem!important;line-height:1.58!important}body.theme-white-bridal.service-registraciya-page .service-detail-hero__divider{margin:14px auto!important}body.theme-white-bridal.service-registraciya-page .service-detail-hero__price{min-height:42px!important}body.theme-white-bridal.service-registraciya-page .service-detail-hero__visual{aspect-ratio:auto!important;border-radius:24px!important;height:272px!important;min-height:0!important}body.theme-white-bridal.service-registraciya-page .service-detail-hero__visual img{border-radius:24px!important}body.theme-white-bridal.service-registraciya-page .service-intro-section{padding-top:58px!important;padding-bottom:32px!important}body.theme-white-bridal.service-registraciya-page .service-intro-section>.container,body.theme-white-bridal.service-registraciya-page .service-registraciya-elements>.container,body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-container{padding-left:26px!important;padding-right:26px!important}body.theme-white-bridal.service-registraciya-page .service-intro-section .about-text{max-width:340px!important;margin:0 auto!important}body.theme-white-bridal.service-registraciya-page .service-intro-section .about-text .section-title{margin-bottom:18px!important;font-size:2.1rem!important;line-height:1.1!important}body.theme-white-bridal.service-registraciya-page .service-intro-section .about-text p{margin-bottom:16px!important;font-size:.98rem!important;line-height:1.65!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements{padding:62px 0 70px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements .section-title{font-size:2.05rem!important;line-height:1.1!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements .section-subtitle{max-width:330px!important;font-size:.98rem!important;line-height:1.62!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements-grid{grid-template-columns:1fr!important;gap:16px!important;margin-top:-62px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements .element-card{border-radius:22px!important;padding:24px 22px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements .element-card h4{font-size:1.26rem!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements .element-card p{font-size:.94rem!important;line-height:1.58!important}body.theme-white-bridal.service-registraciya-page .service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:30px!important}body.theme-white-bridal.service-registraciya-page .service-gallery-item{aspect-ratio:1!important;border-radius:20px!important}body.theme-white-bridal.service-registraciya-page .service-gallery-item:nth-child(3){aspect-ratio:2!important;grid-column:1/-1!important}body.theme-white-bridal.service-registraciya-page .service-gallery-action{grid-template-columns:1fr!important;gap:12px!important;margin-top:28px!important}body.theme-white-bridal.service-registraciya-page .service-gallery-action .btn{width:100%!important;min-height:56px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-elements+.contacts-section{padding-top:62px!important;padding-bottom:48px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-layout{gap:34px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy{text-align:center!important;max-width:340px!important;margin:0 auto!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy__title{font-size:2rem!important;line-height:1.12!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy__text{font-size:.97rem!important;line-height:1.62!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy__points{text-align:left!important;gap:10px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-copy__note{margin-top:16px!important;font-size:.84rem!important;line-height:1.5!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .contacts-form-box{border-radius:24px!important;padding:24px 22px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .form-title{font-size:1.8rem!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .form-subtitle{margin-bottom:22px!important;line-height:1.5!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section #wedding-contact-form{gap:14px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .contacts-form-box input,body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .contacts-form-box select{min-height:50px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .contacts-form-box textarea{min-height:98px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .contact-pref-group{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .pref-card{min-height:44px!important;font-size:.72rem!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .faq-cta-notice{margin-top:20px!important}body.theme-white-bridal.service-registraciya-page .service-registraciya-cta-section .faq-cta-notice p{max-width:330px!important;font-size:.8rem!important;line-height:1.5!important}}@media (width<=1023px){body.theme-white-bridal.service-zala-page .service-zala-elements-grid{grid-template-columns:1fr!important}body.theme-white-bridal.service-zala-page .service-zala-cta-layout{grid-template-columns:1fr!important;row-gap:36px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy{text-align:center!important;max-width:none!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__title,body.theme-white-bridal.service-zala-page .service-zala-cta-copy__text{margin-left:auto!important;margin-right:auto!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__points{max-width:360px!important;margin-left:auto!important;margin-right:auto!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__note{text-align:left!important;max-width:340px!important;margin:24px auto 0!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .contacts-form-box{width:100%!important;max-width:none!important;margin:0 auto!important}}@media (width<=767px){body.theme-white-bridal.service-zala-page .service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:24px!important}body.theme-white-bridal.service-zala-page .service-gallery-item{aspect-ratio:1!important;border-radius:20px!important}body.theme-white-bridal.service-zala-page .service-gallery-item:nth-child(3){aspect-ratio:2!important;grid-column:1/-1!important}body.theme-white-bridal.service-zala-page .restaurant-info-box{margin-top:28px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-container{padding:0 20px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__title{font-size:clamp(1.8rem,7.2vw,2rem)!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .contact-pref-group{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}body.theme-white-bridal.service-zala-page .subpage-header.service-detail-hero{padding-top:104px!important;padding-bottom:28px!important}body.theme-white-bridal.service-zala-page .subpage-header .section-tag{margin-bottom:16px!important}body.theme-white-bridal.service-zala-page .subpage-header h1{margin-bottom:22px!important;font-size:clamp(2rem,9vw,2.35rem)!important;line-height:1.12!important}body.theme-white-bridal.service-zala-page .subpage-header .subpage-subtitle{max-width:338px!important;line-height:1.6!important}body.theme-white-bridal.service-zala-page .service-detail-hero__divider{margin:12px auto 18px!important}body.theme-white-bridal.service-zala-page .service-detail-hero__price{min-height:42px!important;padding-top:8px!important;padding-bottom:8px!important}body.theme-white-bridal.service-zala-page .service-detail-hero__visual{border-radius:24px!important;height:276px!important;min-height:276px!important;max-height:296px!important}body.theme-white-bridal.service-zala-page .service-intro-section{padding-top:62px!important;padding-bottom:62px!important}body.theme-white-bridal.service-zala-page .service-intro-section>.container{padding-left:22px!important;padding-right:22px!important}body.theme-white-bridal.service-zala-page .service-intro-section .about-text{max-width:346px!important}body.theme-white-bridal.service-zala-page .service-intro-section .about-text .section-tag{margin-bottom:20px!important}body.theme-white-bridal.service-zala-page .service-intro-section .about-text .section-title{color:#171717!important;margin-bottom:18px!important;font-size:clamp(2.15rem,8.4vw,2.35rem)!important;line-height:1.08!important}body.theme-white-bridal.service-zala-page .service-intro-section .about-text p{max-width:346px!important;margin-bottom:20px!important;font-size:1rem!important;line-height:1.7!important}body.theme-white-bridal.service-zala-page .service-gallery-grid{gap:10px!important;margin-top:30px!important}body.theme-white-bridal.service-zala-page .service-gallery-action{gap:12px!important;margin-top:36px!important}body.theme-white-bridal.service-zala-page .service-gallery-action .btn{letter-spacing:.08em!important;width:100%!important;min-height:58px!important;font-size:.78rem!important}body.theme-white-bridal.service-zala-page .service-zala-combined{padding-top:64px!important;padding-bottom:70px!important}body.theme-white-bridal.service-zala-page .service-zala-combined .section-title{max-width:340px!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(2rem,8vw,2.25rem)!important;line-height:1.12!important}body.theme-white-bridal.service-zala-page .service-zala-combined .section-subtitle{max-width:336px!important;font-size:.98rem!important;line-height:1.64!important}body.theme-white-bridal.service-zala-page .service-zala-combined .service-zala-elements-grid{gap:18px!important;margin-top:38px!important}body.theme-white-bridal.service-zala-page .service-zala-combined .element-card{border-radius:22px!important;padding:24px 22px!important;box-shadow:0 14px 34px #1717170d!important}body.theme-white-bridal.service-zala-page .service-zala-combined .element-card h4{flex-wrap:nowrap!important;gap:8px!important;margin-bottom:12px!important;font-size:1.35rem!important;line-height:1.2!important}body.theme-white-bridal.service-zala-page .service-zala-combined .element-card p{font-size:.94rem!important;line-height:1.6!important}body.theme-white-bridal.service-zala-page .service-zala-combined__bottom{margin-top:62px!important}body.theme-white-bridal.service-zala-page .service-zala-combined .restaurant-info-box{max-width:346px!important;margin-top:30px!important}body.theme-white-bridal.service-zala-page .service-zala-combined .restaurant-info-box p{margin-bottom:20px!important;font-size:.97rem!important;line-height:1.72!important}body.theme-white-bridal.service-zala-page .service-zala-combined+.contacts-section{padding-top:64px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section{padding-top:64px!important;padding-bottom:44px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-layout{row-gap:36px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__title{font-size:clamp(1.86rem,7.2vw,2rem)!important;line-height:1.14!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__text{max-width:340px!important;font-size:.97rem!important;line-height:1.64!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__points{gap:9px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__points li{font-size:.92rem!important}body.theme-white-bridal.service-zala-page .service-zala-cta-copy__note{margin-top:18px!important;font-size:.84rem!important;line-height:1.5!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .contacts-form-box{border-radius:24px!important;padding:24px 22px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .form-title{font-size:clamp(1.7rem,6.8vw,1.86rem)!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .form-subtitle{line-height:1.5!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section #wedding-contact-form{gap:15px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .contacts-form-box input,body.theme-white-bridal.service-zala-page .service-zala-cta-section .contacts-form-box select{height:50px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .contacts-form-box textarea{height:100px!important;min-height:100px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .btn-block{min-height:58px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .faq-cta-notice{max-width:340px!important;margin-top:20px!important}body.theme-white-bridal.service-zala-page .service-zala-cta-section .faq-cta-notice p{max-width:340px!important;font-size:.8rem!important;line-height:1.5!important}}@media (width<=430px){body.theme-white-bridal.service-zala-page .service-intro-section>.container,body.theme-white-bridal.service-zala-page .service-zala-cta-container{padding-left:18px!important;padding-right:18px!important}body.theme-white-bridal.service-zala-page .service-detail-hero__visual{height:266px!important;min-height:266px!important}}body.theme-white-bridal.contacts-page .contacts-page-hero{background:radial-gradient(circle at top,#cdbd9b29,#0000 48%),linear-gradient(#fcfaf7 0%,#fff 100%)!important;padding:clamp(100px,9vw,120px) 0 72px!important}body.theme-white-bridal.contacts-page .contacts-page-hero .container{text-align:center;max-width:760px}body.theme-white-bridal.contacts-page .contacts-page-hero .display-title{margin-bottom:16px;font-size:clamp(3.5rem,4.8vw,4.125rem)}body.theme-white-bridal.contacts-page .contacts-page-hero .subpage-subtitle{color:#2f2b28b8;max-width:640px;margin:0 auto;line-height:1.72}body.theme-white-bridal.contacts-page .contacts-page-hero__divider{background:linear-gradient(90deg,#9c856000,#9c8560d1,#9c856000);width:112px;height:1px;margin:18px auto 28px}body.theme-white-bridal.contacts-page .contacts-page-section{background:#fff;padding:clamp(66px,7vw,86px) 0 clamp(90px,9vw,110px)}body.theme-white-bridal.contacts-page .contacts-page-container{max-width:1160px}body.theme-white-bridal.contacts-page .contacts-page-layout{grid-template-columns:minmax(420px,480px) minmax(500px,560px);justify-content:space-between;align-items:start;gap:clamp(70px,6vw,90px);display:grid}body.theme-white-bridal.contacts-page .contacts-page-copy .section-tag{margin-bottom:16px;display:inline-block}body.theme-white-bridal.contacts-page .contacts-page-copy__title{color:#1f1b18;margin:0 0 22px;font-size:clamp(2.625rem,3.4vw,3rem);line-height:1.08}body.theme-white-bridal.contacts-page .contacts-page-copy__text{color:#2f2b28c7;margin:0 0 34px;font-size:1rem;line-height:1.74}body.theme-white-bridal.contacts-page .contacts-page-list{flex-direction:column;gap:18px;display:flex}body.theme-white-bridal.contacts-page .contact-detail-item{align-items:center;gap:16px}body.theme-white-bridal.contacts-page .contact-detail-item .icon{color:#9c8560;background:linear-gradient(#fcf9f4f5,#fffffffa);border:1px solid #9c856042;border-radius:50%;width:46px;height:46px;box-shadow:0 8px 20px #9c85600f}body.theme-white-bridal.contacts-page .contact-detail-item .icon i,body.theme-white-bridal.contacts-page .contact-detail-item .icon svg{width:18px;height:18px}body.theme-white-bridal.contacts-page .contact-detail-item span{letter-spacing:.12em;text-transform:uppercase;color:#6f6a64c7;font-size:.72rem}body.theme-white-bridal.contacts-page .contact-detail-item .val{color:#2f2b28;margin-top:4px;font-size:1rem;font-weight:600;line-height:1.4}body.theme-white-bridal.contacts-page .contact-detail-item__phone{font-size:1.22rem!important;font-weight:700!important}body.theme-white-bridal.contacts-page .regional-seo-info{background:linear-gradient(#fcf9f4 0%,#fff 100%);border:1px solid #b4915c29;border-left:2px solid #9c8560;border-radius:0 20px 20px 0;margin-top:34px;padding:20px 22px;box-shadow:0 12px 30px #9c85600b}body.theme-white-bridal.contacts-page .regional-seo-info h3{color:#1f1b18;margin:0 0 8px;font-size:1rem;line-height:1.35}body.theme-white-bridal.contacts-page .regional-seo-info p{color:#5f5a52c7;margin:0;font-size:.92rem;line-height:1.62}body.theme-white-bridal.contacts-page .contacts-form-box{width:100%;max-width:560px;background:#fff!important;border:1px solid #b4915c38!important;border-radius:28px!important;padding:36px 40px 34px!important;box-shadow:0 28px 72px #1717170f!important}body.theme-white-bridal.contacts-page .form-title{margin:0 0 12px;font-size:clamp(1.8rem,2.6vw,2.125rem);line-height:1.08;color:#1f1b18!important}body.theme-white-bridal.contacts-page .form-subtitle{color:#5f5a52c2!important;margin-bottom:26px!important;font-size:.94rem!important;line-height:1.58!important}body.theme-white-bridal.contacts-page .form-group{margin-bottom:16px}body.theme-white-bridal.contacts-page .form-group label{margin-bottom:6px}body.theme-white-bridal.contacts-page .form-row-2{gap:14px}body.theme-white-bridal.contacts-page .contacts-form-box input,body.theme-white-bridal.contacts-page .contacts-form-box select{border-radius:10px;height:50px;padding-top:0;padding-bottom:0}body.theme-white-bridal.contacts-page .contacts-form-box textarea{border-radius:10px;height:102px;min-height:102px}body.theme-white-bridal.contacts-page .contact-pref-group{gap:10px;margin-top:4px}body.theme-white-bridal.contacts-page .pref-card{border-radius:10px;min-height:46px}body.theme-white-bridal.contacts-page .btn.btn-primary.btn-block{min-height:58px;margin-top:4px}body.theme-white-bridal.contacts-page .form-privacy{color:#6f6a64ad;margin-top:14px}body.theme-white-bridal.contacts-page .contacts-page-helper{text-align:center;color:#5f5a52bd;max-width:760px;margin:32px auto 0;font-size:.86rem;line-height:1.55}@media (width<=1024px){body.theme-white-bridal.contacts-page .contacts-page-layout{grid-template-columns:1fr;gap:38px}body.theme-white-bridal.contacts-page .contacts-form-box{max-width:none}}@media (width<=768px){body.theme-white-bridal.contacts-page .contacts-page-hero{padding:88px 0 52px!important}body.theme-white-bridal.contacts-page .contacts-page-hero .display-title{font-size:clamp(3rem,9vw,3.5rem)}body.theme-white-bridal.contacts-page .contacts-page-section{padding:60px 0 72px}body.theme-white-bridal.contacts-page .contacts-page-layout{gap:38px}body.theme-white-bridal.contacts-page .contacts-page-copy__title{margin-bottom:18px;font-size:clamp(2.1rem,8vw,2.5rem)}body.theme-white-bridal.contacts-page .contacts-page-copy__text{margin-bottom:28px;font-size:.97rem;line-height:1.68}body.theme-white-bridal.contacts-page .contacts-page-list{gap:16px}body.theme-white-bridal.contacts-page .contact-detail-item .icon{width:42px;height:42px}body.theme-white-bridal.contacts-page .contact-detail-item .val{font-size:.98rem}body.theme-white-bridal.contacts-page .contact-detail-item__phone{font-size:1.1rem!important}body.theme-white-bridal.contacts-page .regional-seo-info{border-radius:0 18px 18px 0;margin-top:28px;padding:18px 18px 18px 20px}body.theme-white-bridal.contacts-page .regional-seo-info p{font-size:.88rem}body.theme-white-bridal.contacts-page .contacts-form-box{border-radius:24px!important;padding:24px 22px!important}body.theme-white-bridal.contacts-page .form-title{font-size:clamp(1.7rem,7vw,1.95rem)}body.theme-white-bridal.contacts-page .form-subtitle{margin-bottom:22px!important;font-size:.9rem!important}body.theme-white-bridal.contacts-page .contacts-form-box input,body.theme-white-bridal.contacts-page .contacts-form-box select{height:50px}body.theme-white-bridal.contacts-page .contacts-form-box textarea{height:96px;min-height:96px}body.theme-white-bridal.contacts-page .contact-pref-group{grid-template-columns:repeat(3,1fr);display:grid}body.theme-white-bridal.contacts-page .pref-card{min-height:46px;font-size:.74rem}body.theme-white-bridal.contacts-page .contacts-page-helper{max-width:340px;margin-top:28px;font-size:.82rem}}body.theme-white-bridal.reviews-page .reviews-page-hero{background:radial-gradient(circle at top,#cdbd9b29,#0000 48%),linear-gradient(#fcfaf7 0%,#fff 100%)!important;padding:clamp(110px,10vw,130px) 0 78px!important}body.theme-white-bridal.reviews-page .reviews-page-hero .container{text-align:center;max-width:760px}body.theme-white-bridal.reviews-page .reviews-page-hero .display-title{margin-bottom:16px;font-size:clamp(3.625rem,5vw,4.25rem)}body.theme-white-bridal.reviews-page .reviews-page-hero .subpage-subtitle{color:#2f2b28b8;max-width:640px;margin:0 auto;line-height:1.72}body.theme-white-bridal.reviews-page .reviews-page-hero__divider{background:linear-gradient(90deg,#9c856000,#9c8560d1,#9c856000);width:120px;height:1px;margin:18px auto 28px}body.theme-white-bridal.reviews-page .reviews-featured-section{background:#fff;padding:24px 0 0}body.theme-white-bridal.reviews-page .reviews-featured-card{background:#fff;border:1px solid #b4915c38;border-radius:36px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);align-items:stretch;gap:34px;max-width:1120px;margin:0 auto;padding:48px 52px;display:grid;box-shadow:0 28px 72px #1616160f}body.theme-white-bridal.reviews-page .reviews-featured-card__content{flex-direction:column;justify-content:center;display:flex}body.theme-white-bridal.reviews-page .reviews-featured-card__content .section-tag{margin-bottom:18px;display:inline-block}body.theme-white-bridal.reviews-page .reviews-featured-card__rating{color:#9c8560;gap:5px;margin-bottom:22px;display:flex}body.theme-white-bridal.reviews-page .reviews-featured-card__rating svg,body.theme-white-bridal.reviews-page .reviews-featured-card__rating i{fill:currentColor;stroke-width:1.6px;width:16px;height:16px}body.theme-white-bridal.reviews-page .reviews-featured-card__quote{color:#4e4a42;margin:0 0 28px;font-size:clamp(1.25rem,1.4vw,1.5rem);font-style:normal;line-height:1.62}body.theme-white-bridal.reviews-page .reviews-featured-card__author h2{color:#1f1b18;margin:0 0 8px;font-size:clamp(1.5rem,2vw,1.7rem);line-height:1.12}body.theme-white-bridal.reviews-page .reviews-featured-card__author p{color:#5f5a52c7;margin:0;font-size:.94rem;line-height:1.5}body.theme-white-bridal.reviews-page .reviews-featured-card__visual{background:linear-gradient(#f9f5eef0,#fffffff0);border:1px solid #b4915c24;border-radius:28px;min-height:420px;overflow:hidden}body.theme-white-bridal.reviews-page .reviews-featured-card__visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}body.theme-white-bridal.reviews-page .reviews-trust-section{background:#fff;padding:52px 0 82px}body.theme-white-bridal.reviews-page .reviews-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:960px;margin:0 auto;display:grid}body.theme-white-bridal.reviews-page .reviews-trust-card{text-align:center;background:linear-gradient(#fcf9f4 0%,#fff 100%);border:1px solid #b4915c2e;border-radius:24px;padding:28px 24px;box-shadow:0 14px 38px #9c85600d}body.theme-white-bridal.reviews-page .reviews-trust-card strong{font-family:var(--font-serif);color:#8f7348;margin-bottom:10px;font-size:clamp(2.2rem,3vw,2.6rem);font-weight:500;line-height:1;display:block}body.theme-white-bridal.reviews-page .reviews-trust-card span{color:#5f5a52d6;letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;line-height:1.5;display:block}body.theme-white-bridal.reviews-page .reviews-wall-section{background:linear-gradient(#fff 0%,#fbf8f3 50%,#fff 100%);padding:clamp(90px,8vw,112px) 0}body.theme-white-bridal.reviews-page .reviews-wall-grid{column-count:3;column-gap:30px}body.theme-white-bridal.reviews-page .review-wall-card{break-inside:avoid;background:#fff;border:1px solid #b4915c33;border-radius:28px;width:100%;margin:0 0 30px;padding:30px 30px 32px;display:inline-block;position:relative;box-shadow:0 20px 54px #1717170b}body.theme-white-bridal.reviews-page .review-wall-card--tinted{background:linear-gradient(#fbf7f1f5,#fffffffa)}body.theme-white-bridal.reviews-page .review-wall-card--compact{padding-top:28px;padding-bottom:28px}body.theme-white-bridal.reviews-page .review-wall-card:before{content:"“";font-family:var(--font-serif);color:#9c856024;pointer-events:none;font-size:4.2rem;line-height:1;position:absolute;top:14px;left:22px}body.theme-white-bridal.reviews-page .review-wall-card__header{z-index:1;align-items:center;gap:16px;margin-bottom:18px;display:flex;position:relative}body.theme-white-bridal.reviews-page .review-wall-card__avatar{object-fit:cover;background:#f7f2ea;border:1px solid #b4915c38;border-radius:18px;flex:0 0 52px;width:52px;height:52px;box-shadow:0 8px 22px #9c856014}body.theme-white-bridal.reviews-page .review-wall-card__avatar--initials{color:#8f7348;font-family:var(--font-serif);background:#9c85601f;border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;font-weight:600;display:flex}body.theme-white-bridal.reviews-page .review-wall-card__person h3{color:#1f1b18;margin:0 0 5px;font-size:1.2rem;line-height:1.18}body.theme-white-bridal.reviews-page .review-wall-card__person p{color:#5f5a52cc;margin:0;font-size:.86rem;line-height:1.45}body.theme-white-bridal.reviews-page .review-wall-card__rating{z-index:1;color:#9c8560;gap:4px;margin-bottom:16px;display:flex;position:relative}body.theme-white-bridal.reviews-page .review-wall-card__rating svg,body.theme-white-bridal.reviews-page .review-wall-card__rating i{fill:currentColor;stroke-width:1.6px;width:15px;height:15px}body.theme-white-bridal.reviews-page .review-wall-card__quote{z-index:1;color:#5b554d;margin:0;font-size:1rem;font-style:italic;line-height:1.78;position:relative}body.theme-white-bridal.reviews-page .reviews-cta-section{text-align:center;background:#1c1915;border-top:1px solid #9c856029;padding:clamp(90px,8vw,110px) 0}body.theme-white-bridal.reviews-page .reviews-cta-section .container{max-width:760px}body.theme-white-bridal.reviews-page .reviews-cta-section h2{color:#fff;margin:0 0 16px;font-size:clamp(2.625rem,4vw,3.25rem);line-height:1.08}body.theme-white-bridal.reviews-page .reviews-cta-section p{color:#ffffffc2;max-width:620px;margin:0 auto 28px;font-size:1.05rem;line-height:1.72}body.theme-white-bridal.reviews-page .reviews-cta-section .btn{min-height:58px;padding-inline:34px}@media (width<=1024px){body.theme-white-bridal.reviews-page .reviews-featured-card{grid-template-columns:1fr;gap:26px;padding:38px 38px 40px}body.theme-white-bridal.reviews-page .reviews-featured-card__visual{min-height:320px}body.theme-white-bridal.reviews-page .reviews-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.theme-white-bridal.reviews-page .reviews-wall-grid{column-count:2}}@media (width<=768px){body.theme-white-bridal.reviews-page .reviews-page-hero{padding:98px 0 64px!important}body.theme-white-bridal.reviews-page .reviews-page-hero .display-title{font-size:clamp(2.9rem,9vw,3.5rem)}body.theme-white-bridal.reviews-page .reviews-featured-section{padding-top:12px}body.theme-white-bridal.reviews-page .reviews-featured-card{border-radius:26px;padding:26px 24px 28px}body.theme-white-bridal.reviews-page .reviews-featured-card__quote{margin-bottom:22px;font-size:1.08rem;line-height:1.65}body.theme-white-bridal.reviews-page .reviews-featured-card__visual{border-radius:22px;min-height:240px}body.theme-white-bridal.reviews-page .reviews-trust-section{padding:34px 0 60px}body.theme-white-bridal.reviews-page .reviews-trust-grid{grid-template-columns:1fr;gap:14px}body.theme-white-bridal.reviews-page .reviews-trust-card{border-radius:20px;padding:22px 20px}body.theme-white-bridal.reviews-page .reviews-trust-card strong{font-size:2rem}body.theme-white-bridal.reviews-page .reviews-trust-card span{font-size:.82rem}body.theme-white-bridal.reviews-page .reviews-wall-section{padding:60px 0 72px}body.theme-white-bridal.reviews-page .reviews-wall-grid{column-count:1;column-gap:0}body.theme-white-bridal.reviews-page .review-wall-card{border-radius:24px;margin-bottom:20px;padding:24px 22px 26px}body.theme-white-bridal.reviews-page .review-wall-card__avatar{border-radius:16px;flex-basis:48px;width:48px;height:48px}body.theme-white-bridal.reviews-page .review-wall-card__person h3{font-size:1.08rem}body.theme-white-bridal.reviews-page .review-wall-card__person p{font-size:.8rem}body.theme-white-bridal.reviews-page .review-wall-card__quote{font-size:.97rem;line-height:1.72}body.theme-white-bridal.reviews-page .reviews-cta-section{padding:68px 0 76px}body.theme-white-bridal.reviews-page .reviews-cta-section h2{font-size:clamp(2.2rem,8vw,2.7rem)}body.theme-white-bridal.reviews-page .reviews-cta-section p{margin-bottom:24px;font-size:.96rem}}body.faq-page .subpage-header{text-align:center!important;background:radial-gradient(circle,#9c85600f 0%,#0000 70%),linear-gradient(#fff 0%,#faf9f6 100%)!important;border-bottom:1px solid #9c856024!important;padding:110px 0!important}body.faq-page .subpage-header h1{color:#171717!important;font-size:clamp(36px,4.8vw,64px)!important;line-height:1.15!important}body.faq-page .subpage-header .subpage-subtitle{color:#5a554d!important;max-width:660px!important;margin:0 auto!important;font-size:1.05rem!important;line-height:1.6!important}body.faq-page .subpage-header .subpage-subtitle:after{content:""!important;background:#9c85604d!important;width:80px!important;height:1px!important;margin:20px auto 0!important;display:block!important}body.faq-page .faq-page-section{background:#fff!important;padding:90px 0!important}body.faq-page .faq-page-section .container{max-width:1150px!important}body.faq-page .faq-category-block{margin-bottom:74px!important}body.faq-page .faq-category-block:last-child{margin-bottom:0!important}body.faq-page .category-title{font-family:var(--font-serif)!important;color:#171717!important;border-bottom:1px solid #9c856038!important;align-items:center!important;gap:12px!important;margin-bottom:32px!important;padding-bottom:20px!important;font-size:38px!important;line-height:1.14!important;display:flex!important}body.faq-page .category-title i{color:#9c8560!important;width:26px!important;height:26px!important}body.faq-page .faq-list-grid{gap:26px!important;display:grid!important}body.faq-page .faq-grid-2col{grid-template-columns:repeat(2,1fr)!important}body.faq-page .faq-grid-3col{grid-template-columns:repeat(3,1fr)!important}body.faq-page .faq-item-card{background:#fff!important;border:1px solid #9c85602e!important;border-radius:25px!important;flex-direction:column!important;height:auto!important;min-height:auto!important;padding:30px!important;display:flex!important;box-shadow:0 12px 30px #9c85600a!important}body.faq-page .faq-item-card h3{color:#171512!important;margin-bottom:14px!important;font-family:Manrope,sans-serif!important;font-size:19px!important;font-weight:600!important;line-height:1.3!important}body.faq-page .faq-item-card p{color:#5a554d!important;margin:0!important;font-size:15.5px!important;line-height:1.7!important}body.faq-page .faq-cta-section{background:#171512!important;border-top:1px solid #9c856026!important;padding:110px 0!important}body.faq-page .faq-cta-container{grid-template-columns:1.15fr .85fr!important;align-items:flex-start!important;gap:60px!important;max-width:1120px!important;display:grid!important}body.faq-page .faq-cta-text-block{color:#fff!important;text-align:left!important}body.faq-page .faq-cta-label{letter-spacing:2px!important;color:#9c8560!important;margin-bottom:16px!important;font-size:.85rem!important;font-weight:600!important;display:block!important}body.faq-page .faq-cta-title{font-family:var(--font-serif)!important;color:#fff!important;margin-bottom:24px!important;font-size:46px!important;line-height:1.2!important}body.faq-page .faq-cta-description{color:#ffffffc7!important;margin-bottom:32px!important;font-size:1.05rem!important;line-height:1.7!important}body.faq-page .faq-cta-points{flex-direction:column!important;gap:16px!important;margin:0 0 32px!important;padding:0!important;list-style:none!important;display:flex!important}body.faq-page .faq-cta-points li{color:#fff!important;align-items:center!important;gap:12px!important;font-size:1rem!important;display:flex!important}body.faq-page .faq-cta-points li i{color:#9c8560!important;flex-shrink:0!important;width:20px!important;height:20px!important}body.faq-page .faq-cta-note{color:#ffffff73!important;border-top:1px solid #ffffff1a!important;padding-top:16px!important;font-size:.85rem!important;display:inline-block!important}body.faq-page .faq-cta-form-card{background:#fff!important;border:1px solid #9c856040!important;border-radius:28px!important;width:100%!important;max-width:540px!important;padding:38px!important;box-shadow:0 20px 50px #00000026!important}body.faq-page .faq-form-title{font-family:var(--font-serif)!important;color:#171512!important;text-align:left!important;margin-bottom:8px!important;font-size:1.8rem!important}body.faq-page .faq-form-subtitle{color:#6f6a64!important;text-align:left!important;margin-bottom:28px!important;font-size:.9rem!important}body.faq-page .faq-cta-form-card input,body.faq-page .faq-cta-form-card textarea{color:#171512!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #9c856029!important;border-radius:8px!important;width:100%!important;padding:10px 14px!important;font-family:Manrope,sans-serif!important;font-size:.95rem!important;transition:all .3s!important}body.faq-page .faq-cta-form-card input{height:50px!important}body.faq-page .faq-cta-form-card textarea{resize:vertical!important;min-height:100px!important}body.faq-page .faq-cta-form-card input:focus,body.faq-page .faq-cta-form-card textarea:focus{border-color:#9c8560!important;outline:none!important;box-shadow:0 0 0 3px #9c85601f!important}body.faq-page .faq-cta-form-card .btn-primary{justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;height:58px!important;margin-top:10px!important;display:inline-flex!important}body.faq-page .faq-cta-form-card .pref-card{color:#171512!important;background:#fff!important;border:1px solid #9c856029!important;border-radius:8px!important;padding:12px 15px!important;font-size:.9rem!important}body.faq-page .faq-cta-form-card .pref-option input:checked+.pref-card{color:#8f7348!important;background:#9c856014!important;border-color:#9c8560!important}@media (width<=768px){body.faq-page .subpage-header{padding:80px 0!important}body.faq-page .subpage-header h1{font-size:2.2rem!important}body.faq-page .faq-page-section{padding:64px 0!important}body.faq-page .faq-category-block{margin-bottom:54px!important}body.faq-page .category-title{margin-bottom:24px!important;padding-bottom:16px!important;font-size:30px!important}body.faq-page .faq-grid-2col,body.faq-page .faq-grid-3col{grid-template-columns:1fr!important;gap:20px!important}body.faq-page .faq-item-card{border-radius:22px!important;padding:24px!important}body.faq-page .faq-item-card h3{margin-bottom:10px!important;font-size:17px!important}body.faq-page .faq-item-card p{font-size:14.5px!important}body.faq-page .faq-cta-section{padding:72px 0!important}body.faq-page .faq-cta-container{grid-template-columns:1fr!important;gap:40px!important}body.faq-page .faq-cta-title{font-size:32px!important}body.faq-page .faq-cta-description{margin-bottom:24px!important;font-size:.95rem!important}body.faq-page .faq-cta-points{gap:12px!important;margin-bottom:24px!important}body.faq-page .faq-cta-points li{font-size:.92rem!important}body.faq-page .faq-cta-form-card{border-radius:24px!important;max-width:100%!important;padding:24px!important}body.faq-page .faq-form-title{font-size:1.5rem!important}body.faq-page .faq-form-subtitle{margin-bottom:20px!important}body.faq-page .faq-cta-form-card .btn-primary{height:52px!important}}
