@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Montserrat:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap);:root{--bg-primary:#faf9f6;--bg-secondary:#fffcfa;--bg-tertiary:#f8f6f2;--text-light:#7a7a7a;--text-placeholder:#b0b0b0;--accent-gold:#d4af37;--accent-gold-light:#e8c547;--accent-gold-dark:#b8960c;--accent-gold-glow:#d4af37;--accent-rose:#e0b8b8;--accent-champagne:#f5e6d3;--champagne:#fffbf7;--champagne-dark:#f3ede5;--champagne-gold:#ffd194;--glass-bg-heavy:#fffffff2;--glass-blur:blur(20px);--card-shadow-sm:0 4px 16px #d4af370f;--card-shadow-md:0 8px 24px #d4af3714;--card-shadow-lg:0 16px 40px #d4af371a;--border-color:#d4af371a;--border-focus:#d4af3740;--border-radius:16px;--transition-smooth:all 0.4s cubic-bezier(0.4,0,0.2,1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-display:"Playfair Display","Poppins",Georgia,serif;--font-elegant:"Cormorant Garamond",Georgia,serif;--font-body:"Poppins","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Space Mono","Courier New",monospace;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}*{margin:0;padding:0}html{height:100%}body{-webkit-overflow-scrolling:touch;background:#faf9f6;background:var(--bg-primary);color:#2b1c00;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);letter-spacing:-.01em;line-height:1.6}*,body{max-width:100%}body,html{overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#2b1c00;font-family:Playfair Display,Poppins,Georgia,serif;font-family:var(--font-display);letter-spacing:.02em;line-height:1.2}h1{font-size:clamp(32px,5vw,52px)}h2{font-size:clamp(26px,4vw,40px)}h3{font-size:clamp(22px,3.5vw,32px);font-weight:500}.navbar{backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:#ffffffd9;background-color:#faf9f6d9;border-bottom:1px solid #d4af371a;box-shadow:0 4px 20px #00000014,inset 0 1px 0 #fff9;box-sizing:border-box;contain:layout style;height:70px;left:0;margin:0;padding:0;position:-webkit-sticky;position:sticky;right:0;top:0;transition:all .3s ease;will-change:transform;z-index:9999}.navbar,.navbar.scrolled{max-width:100vw;overflow-x:hidden;width:100%}.navbar.scrolled{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#ffffffeb;background-color:#faf9f6eb;box-shadow:0 6px 24px #0000001f,inset 0 1px 0 #fff9}.navbar-container{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:2rem;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1.5rem;position:relative;width:100%}@media (max-width:768px){.navbar-container{box-sizing:border-box;padding:0 1rem;width:100%}}@media (max-width:480px){.navbar-container{box-sizing:border-box;padding:0 .75rem;width:100%}}.navbar-logo{align-items:center;color:#2b1c00;display:flex;flex-shrink:0;font-family:Playfair Display,serif;font-size:24px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;line-height:1.2;padding:4px 0;text-decoration:none;transition:all .3s ease;white-space:nowrap}.navbar-logo:hover{color:#d4af37;transform:translateY(-1px)}.navbar-menu{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:2.5rem;justify-content:flex-start;margin-left:2rem;min-width:0}.nav-link{background:#0000;border:1px solid #0000;border-radius:50px;color:#888;font-size:.88rem;font-weight:500;letter-spacing:.02em;padding:.5rem .1rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.nav-link:hover{background:#d4af3714;border-color:#d4af3726}.nav-link.active,.nav-link:hover{color:#d4af37;color:var(--accent-gold)}.nav-link.active{background:linear-gradient(135deg,#d4af3726,#e8c5471a);border-color:#d4af3759;box-shadow:0 0 25px #d4af3740;font-weight:600;padding:.5rem 1.3rem}.nav-link.active:after{animation:activeGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#d4af37,#e8c547 50%,#d4af37);border-radius:3px;bottom:4px;box-shadow:0 0 12px #d4af3799;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100%}@keyframes activeGlow{0%,to{box-shadow:0 0 12px #d4af3799}50%{box-shadow:0 0 20px #d4af37cc}}.vendor-btn{background:linear-gradient(135deg,#d4af37,#e8c547);border:none;border-radius:50px;box-shadow:0 4px 16px #d4af3740;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;letter-spacing:.5px;margin-left:auto;min-height:44px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.vendor-btn:hover{box-shadow:0 6px 20px #d4af374d;transform:translateY(-2px)}.vendor-btn:active{transform:translateY(-1px)}.mobile-hamburger-btn{align-items:center;background:#0000;border:2px solid #c9a22733;border-radius:12px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:48px;justify-content:center;min-height:48px;min-width:48px;padding:8px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:48px;z-index:1002}.mobile-hamburger-btn:hover{background:#c9a2271f;border-color:#d4af37;border-color:var(--accent-gold);transform:scale(1.08)}.mobile-hamburger-btn:active{transform:scale(.96)}.mobile-hamburger-btn:focus{outline:2px solid #d4af37;outline:2px solid var(--accent-gold);outline-offset:2px}.hamburger-line{background:#2b1c00;background:var(--text-primary);border-radius:2px;height:2.5px;transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:18px}.mobile-hamburger-btn.open .hamburger-line:first-child{background:#d4af37;background:var(--accent-gold);transform:rotate(45deg) translate(5px,5px)}.mobile-hamburger-btn.open .hamburger-line:nth-child(2){opacity:0;transform:translateX(-8px)}.mobile-hamburger-btn.open .hamburger-line:nth-child(3){background:#d4af37;background:var(--accent-gold);transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;bottom:0;box-sizing:border-box;contain:strict;left:0;max-width:100vw;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);visibility:hidden;width:100%;z-index:9999}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-slide-menu{-webkit-overflow-scrolling:touch;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fffffffa;border-left:1px solid #c9a22733;bottom:0;box-shadow:-12px 0 48px #00000026;box-sizing:border-box;height:100vh;max-width:320px;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;scrollbar-width:auto;top:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:85vw;will-change:transform;z-index:10000}@media (max-width:480px){.mobile-slide-menu{width:90vw}}.mobile-slide-menu::-webkit-scrollbar{height:8px;width:8px}.mobile-slide-menu::-webkit-scrollbar-track{background:#0000}.mobile-slide-menu::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}.mobile-slide-menu::-webkit-scrollbar-thumb:hover{background:#d4af3780}.mobile-slide-menu.open{transform:translateX(0)}.mobile-menu-header{align-items:center;border-bottom:1px solid #d4af371a;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem}.mobile-menu-logo{align-items:center;color:#2b1c00;color:var(--text-primary);display:flex;flex:1 1;font-family:Playfair Display,Poppins,Georgia,serif;font-family:var(--font-display);font-size:1.4rem;font-weight:700;gap:.6rem;letter-spacing:.02em;min-width:0;text-decoration:none;white-space:nowrap}.logo-icon{font-size:1.3rem;line-height:1}.logo-icon,.mobile-menu-close{align-items:center;display:flex;flex-shrink:0;justify-content:center}.mobile-menu-close{background:linear-gradient(135deg,#d4af3726,#d4af3714);border:1.5px solid #d4af374d;border-radius:12px;cursor:pointer;height:44px;min-height:44px;min-width:44px;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:44px}.mobile-menu-close:hover{background:linear-gradient(135deg,#d4af3740,#d4af3726);border-color:#d4af3780;transform:rotate(90deg) scale(1.12)}.mobile-menu-close:active{transform:rotate(90deg) scale(.92)}.mobile-menu-close:focus{outline:2px solid #d4af37;outline:2px solid var(--accent-gold);outline-offset:2px}.close-icon{color:#d4af37;color:var(--accent-gold);font-size:1.8rem;font-weight:300;line-height:1}.mobile-menu-content{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-height:calc(100vh - 140px);overflow-x:hidden;overflow-y:auto;padding:.5rem;scrollbar-width:auto}.mobile-menu-content::-webkit-scrollbar{height:8px;width:8px}.mobile-menu-content::-webkit-scrollbar-track{background:#0000}.mobile-menu-content::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}.mobile-menu-content::-webkit-scrollbar-thumb:hover{background:#d4af3780}.mobile-menu-item{align-items:center;border:1px solid #0000;border-radius:12px;color:#2b1c00;color:var(--text-primary);cursor:pointer;display:flex;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.92rem;font-weight:500;gap:.85rem;min-height:48px;padding:1rem 1.25rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.mobile-menu-item:active{transform:scale(.96)}.mobile-menu-item:hover{background:#c9a2271f;border-color:#c9a22740;color:#d4af37;color:var(--accent-gold);transform:translateX(-4px)}.mobile-menu-item.active{background:linear-gradient(135deg,#c9a22726,#e8c54714);border-color:#d4af37;border-color:var(--accent-gold);color:#d4af37;color:var(--accent-gold);font-weight:600}.mobile-menu-divider{background:#d4af371a;background:var(--border-color);border:none;height:1px;margin:.5rem 0;width:100%}.mobile-menu-vendor-cta{align-items:center;background:linear-gradient(135deg,#d4af37,#e8c547);background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);border:none;border-radius:12px;box-shadow:0 4px 16px #d4af3740;color:#fff;cursor:pointer;display:flex;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.92rem;font-weight:600;gap:.85rem;min-height:48px;padding:1rem 1.25rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.mobile-menu-vendor-cta:hover{box-shadow:0 6px 24px #d4af3759;transform:translateY(-2px)}.mobile-menu-vendor-cta:active{box-shadow:0 3px 12px #d4af3740;transform:translateY(-1px) scale(.96)}.mobile-menu-vendor-cta:focus{outline:2px solid #b8960c;outline:2px solid var(--accent-gold-dark);outline-offset:2px}.mobile-menu-icon{align-items:center;display:flex;font-size:1.3rem;justify-content:center;width:24px}@media (max-width:768px){.navbar{box-sizing:border-box;left:0;margin:0;max-width:100vw;overflow-x:hidden;padding:0;right:0;width:100%}.navbar-menu,.vendor-btn{display:none}.navbar-container{box-sizing:border-box;margin:0;max-width:100%;padding:.875rem 1rem;width:100%}.navbar-logo{font-size:1.35rem}.logo-icon{font-size:1.4rem}.mobile-hamburger-btn{display:flex}.mobile-slide-menu{max-width:85vw}}@media (max-width:1024px){.navbar-menu{gap:2rem;margin-left:2rem}.nav-link{font-size:.85rem}.vendor-btn{font-size:.8rem;padding:.7rem 1.25rem}.navbar-container{padding:0 1.5rem}}@media (max-width:768px){.navbar-menu,.vendor-btn{display:none}.navbar-container{padding:.875rem 1rem}.navbar-logo{font-size:1.35rem}.logo-icon{font-size:1.4rem}.mobile-hamburger-btn{display:flex}}.bottom-wedbar,.mobile-bottom-nav,.mobile-nav{grid-gap:0;align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(180deg,#1a1a1a,#2a2a2a);border-top:1px solid #d4af374d;bottom:0;box-shadow:0 -4px 24px #d4af3733;box-sizing:border-box;contain:layout style;display:grid;gap:0;grid-template-columns:repeat(5,1fr);height:70px;justify-content:center;left:0;margin:0;max-width:100vw;overflow:hidden;overflow-x:hidden;padding:6px 0 calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transform:translateZ(0);width:100%;z-index:9997}.bottom-wedbar .nav-item,.mobile-nav a{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#d4af37;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;font-size:12px;gap:6px;justify-content:center;letter-spacing:.02em;min-height:48px;min-width:48px;padding:.6rem .5rem;text-align:center;text-decoration:none}.bottom-wedbar .nav-item,.bottom-wedbar .nav-item i,.mobile-nav a{transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.bottom-wedbar .nav-item i{display:block;font-size:26px;line-height:1}.bottom-wedbar .nav-item .dock-label{font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.bottom-wedbar .nav-item:hover{background:#ffd78c26;border-color:#ffd78c4d;color:#fffffff2;transform:translateY(-3px)}.bottom-wedbar .nav-item:hover i{filter:drop-shadow(0 0 8px rgba(255,215,140,.4));transform:scale(1.15)}.bottom-wedbar .active{background:linear-gradient(135deg,#d4af3738,#e8c54726);border-color:#d4af3780;border-radius:16px;box-shadow:0 0 30px #d4af3780;color:#d4af37;color:var(--accent-gold);padding:.7rem .6rem}.bottom-wedbar .active i{filter:drop-shadow(0 0 14px rgba(212,175,55,1));transform:scale(1.2)}.bottom-wedbar .active:after{animation:mobileActiveGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#d4af37,#e8c547 50%,#d4af37);border-radius:3px;bottom:8px;box-shadow:0 0 10px #d4af37cc;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:38px}@keyframes mobileActiveGlow{0%,to{box-shadow:0 0 10px #d4af37cc}50%{box-shadow:0 0 18px #d4af37}}.mobile-dock-item:active{transform:scale(.95)}.mobile-vendor-cta{font-size:.75rem;padding:.6rem .75rem}.mobile-vendor-cta:active{transform:scale(.95)}@media (max-width:768px){.mobile-vendor-cta{padding:.65rem 1rem}.bottom-wedbar{height:68px;left:0;margin:0;max-width:100vw;overflow-x:hidden;padding:6px 0 calc(6px + env(safe-area-inset-bottom));right:0;width:100vw}.bottom-wedbar .nav-item{font-size:10px;gap:3px;padding:.45rem .35rem}.bottom-wedbar .nav-item i{font-size:20px}.bottom-wedbar .nav-item .dock-label{font-size:10px}}@media (max-width:480px){.bottom-wedbar{height:64px;left:0;max-width:100vw;padding:5px 0 calc(5px + env(safe-area-inset-bottom));right:0;width:100vw}.bottom-wedbar .nav-item i{font-size:18px}.bottom-wedbar .nav-item{font-size:9px;gap:2px;padding:.4rem .3rem}.bottom-wedbar .nav-item .dock-label{font-size:9px}}#root,body,html{margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}*{box-sizing:border-box}.modal-glassmorphism-overlay{align-items:center;animation:modalOverlayFadeIn .3s ease;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#000000d9;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;max-width:100vw;overflow:hidden;padding:20px;pointer-events:auto;position:fixed;scrollbar-width:auto;top:0;width:100%;z-index:999999}.modal-glassmorphism-overlay .filter-group select,.modal-glassmorphism-overlay .search-select,.modal-glassmorphism-overlay button,.modal-glassmorphism-overlay input,.modal-glassmorphism-overlay select,.modal-glassmorphism-overlay textarea{pointer-events:auto!important;position:relative;z-index:10001}.modal-glassmorphism-overlay::-webkit-scrollbar{display:block}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-glassmorphism-content{animation:fadeInScale .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(145deg,#fffffffa,#fffffff2);border:1.5px solid #fff6;border-radius:24px;box-shadow:0 30px 90px #00000080,0 15px 45px #0000004d,0 5px 15px #0003,inset 0 1px 0 #fff9;box-sizing:border-box;margin:0 auto;max-height:85vh;max-width:500px;max-width:calc(100vw - 40px);overflow-x:hidden;overflow-y:auto;padding:40px;pointer-events:auto;position:relative;scrollbar-color:#0003 #0000;scrollbar-width:thin;width:100%;z-index:9999}.modal-glassmorphism-content::-webkit-scrollbar{height:8px;width:8px}.modal-glassmorphism-content::-webkit-scrollbar-track{background:#0000}.modal-glassmorphism-content::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}.modal-glassmorphism-content::-webkit-scrollbar-thumb:hover{background:#d4af3780}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(145deg,#00000014,#0000000a);border:1px solid #0000001a;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;line-height:1;padding:0;pointer-events:auto;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:1000;z-index:100}.modal-close-btn:hover{background:#0000001f;border-color:#00000026;color:#000;transform:rotate(90deg)}.modal-close-btn:active{transform:rotate(90deg) scale(.95)}.modal-container{animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;max-width:min(90vw,500px);overflow:hidden;position:relative;width:90vw}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-overlay{animation:overlayFadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.close-btn{align-items:center;background:#0000000a;border:1px solid #00000014;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.close-btn:hover{background:#dc35451a;border-color:#dc35454d;color:#dc3545;transform:rotate(90deg)}.close-btn:active{transform:rotate(90deg) scale(.95)}.modal-title{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.modal-subtitle{color:#666;font-size:15px;line-height:1.5;margin:0 0 24px}.form-info-text{background:#d4af370d;border-left:3px solid #d4af37;border-radius:8px;color:#888;font-size:13px;line-height:1.5;margin:0 0 16px;padding:12px 16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;letter-spacing:.2px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a,0 4px 12px #d4af3726;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.modal-btn-primary{background:linear-gradient(135deg,#d4af37,#e5c158 50%,#d4af37);border:1px solid #0000;border-radius:12px;box-shadow:0 4px 12px #d4af3740;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.3px;padding:16px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.modal-btn-primary:hover{background:linear-gradient(135deg,#c4951d,#d4af37 50%,#c4951d);box-shadow:0 6px 20px #d4af3759;transform:translateY(-2px)}.modal-btn-primary:active{box-shadow:0 2px 8px #d4af3733;transform:translateY(0)}.modal-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.star-rating-container{display:flex;gap:12px;justify-content:center;margin:16px 0 12px}.star-rating-btn{background:#0000;border:none;cursor:pointer;font-size:32px;line-height:1;opacity:.3;padding:0;transform:scale(.9);transition:all .2s ease}.star-rating-btn.star-active{opacity:1;transform:scale(1)}.star-rating-btn:hover:not(:disabled){opacity:.8;transform:scale(1.1)}.star-rating-btn.star-active:hover:not(:disabled){opacity:1}.star-rating-btn:focus{outline:2px solid #d4af37;outline-offset:2px}.star-rating-btn:disabled{cursor:not-allowed}.rating-text{color:#666;font-size:14px;margin:8px 0 20px;text-align:center}.modal-info-card{background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px solid #eee;border-radius:12px;margin-top:20px;padding:20px;text-align:center}.modal-info-card h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 8px}.card-type{color:#888;font-size:14px;font-weight:500;margin:0 0 8px}.card-location{color:#666;font-size:14px;margin:0}.success-message{padding:20px}.success-icon{box-shadow:0 8px 24px #d4af374d}.success-note{line-height:1.5}.success-close-btn:hover{box-shadow:0 4px 12px #0000001f}.success-close-btn:active{transform:translateY(0)}.report-modal-container{max-width:550px;width:95vw}.report-checkboxes-group{display:flex;flex-direction:column;gap:16px}.report-checkboxes-group label{align-items:flex-start;cursor:pointer;display:flex;gap:10px;line-height:1.4}.report-checkboxes-group input[type=checkbox]{flex-shrink:0;margin-top:3px}.modal-form-section form{display:flex;flex-direction:column}.modal-btn-primary{flex-shrink:0;margin-top:auto}.modal-form-section{display:flex;flex-direction:column;max-height:calc(90vh - 120px);padding:28px 32px;scrollbar-color:#d4af374d #0000;scrollbar-width:thin}.modal-form-section::-webkit-scrollbar{height:8px;width:8px}.modal-form-section::-webkit-scrollbar-track{background:#0000}.modal-form-section::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}.modal-form-section::-webkit-scrollbar-thumb:hover{background:#d4af3780}.vendor-modal-container{max-height:90vh;max-width:550px;overflow-y:auto;width:90vw}@media (max-width:639px){.modal-glassmorphism-content{border-radius:20px;box-sizing:border-box;margin:0 auto;max-height:90vh;max-width:min(90vw,calc(100vw - 32px));overflow-y:auto;padding:24px;width:100%}.modal-close-btn{font-size:18px;height:44px;min-height:44px;min-width:44px;right:16px;top:16px;width:44px}.form-group label{font-size:13px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border-radius:8px;box-sizing:border-box;font-size:16px;min-height:48px;padding:12px 14px}.modal-title{font-size:20px;margin-bottom:8px}.modal-subtitle{font-size:13px;margin-bottom:16px}.modal-btn-primary,.success-close-btn{border-radius:8px;box-sizing:border-box;font-size:14px;height:50px;min-height:50px;padding:14px 20px}.close-btn,.modal-close-btn{min-height:44px;min-width:44px;touch-action:manipulation}}@media (min-width:640px) and (max-width:1024px){.modal-glassmorphism-content{max-width:600px;padding:32px;width:85vw}.modal-close-btn{font-size:18px;height:38px;right:18px;top:18px;width:38px}.form-group{margin-bottom:18px}.form-group label{font-size:14px;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{border-radius:8px;font-size:16px;min-height:44px;padding:13px 15px}.modal-title{font-size:22px}.modal-subtitle{font-size:14px}.modal-btn-primary,.success-close-btn{font-size:15px;height:52px;padding:14px 24px}}@media (min-width:1025px){.modal-glassmorphism-content{max-width:600px;padding:40px;width:auto}.modal-close-btn{font-size:20px;height:40px;right:20px;top:20px;width:40px}.form-group{margin-bottom:20px}.form-group label{font-size:14px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border-radius:8px;font-size:16px;padding:14px 16px}.modal-title{font-size:26px}.modal-subtitle{font-size:15px}.modal-btn-primary,.success-close-btn{font-size:16px;height:56px;padding:16px 32px}}@media (max-height:600px){.modal-glassmorphism-content{max-height:95vh;overflow-y:auto}.modal-form-section{max-height:calc(95vh - 120px);overflow-y:auto}}@media (max-height:400px){.modal-glassmorphism-content{max-height:98vh;padding:16px}.form-group{margin-bottom:12px}}@media (orientation:landscape) and (max-height:600px){.modal-glassmorphism-content{max-height:90vh;max-width:80vw;padding:20px}.modal-title{font-size:20px;margin-bottom:6px}.modal-subtitle{font-size:12px}.form-group,.modal-subtitle{margin-bottom:12px}.modal-btn-primary{font-size:14px;height:44px;padding:12px 20px}}@media (hover:none) and (pointer:coarse){.modal-glassmorphism-content{border-radius:20px}.form-group input,.form-group select,.form-group textarea{font-size:16px;min-height:48px}.modal-btn-primary,.success-close-btn{-webkit-tap-highlight-color:rgba(255,255,255,.1);min-height:48px;-webkit-user-select:none;user-select:none}.close-btn,.modal-close-btn{min-height:44px;min-width:44px}}@media (-webkit-min-device-pixel-ratio:2){.modal-glassmorphism-content{border-width:.5px}.form-group input,.form-group textarea{border-width:.75px}}@media print{.modal-close-btn,.modal-glassmorphism-content,.modal-glassmorphism-overlay{display:none!important}}.image-modal-content{box-sizing:border-box;height:100%;overflow:hidden;position:relative;width:100%}.image-modal-close-btn,.image-modal-content{align-items:center;display:flex;justify-content:center}.image-modal-close-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1.5px solid #fff6;border-radius:50%;box-shadow:0 4px 20px #00000026;color:#333;cursor:pointer;font-size:24px;height:44px;min-height:44px;min-width:44px;padding:0;position:absolute;right:16px;top:16px;touch-action:manipulation;transition:all .3s ease;width:44px;z-index:100}.image-modal-close-btn:hover{background:#fff;box-shadow:0 6px 24px #0003;transform:rotate(90deg)}.image-modal-close-btn:active{transform:rotate(90deg) scale(.95)}.image-modal-nav-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1.5px solid #fff6;border-radius:50%;box-shadow:0 4px 20px #00000026;color:#333;cursor:pointer;display:flex;font-size:24px;height:52px;justify-content:center;min-height:52px;min-width:52px;padding:0;position:absolute;top:50%;touch-action:manipulation;transform:translateY(-50%);transition:all .3s ease;width:52px;z-index:50}.image-modal-nav-btn:hover{background:#fff;box-shadow:0 6px 24px #0003;transform:translateY(-50%) scale(1.1)}.image-modal-nav-btn:active{transform:translateY(-50%) scale(.95)}.image-modal-nav-prev{left:20px}.image-modal-nav-next{right:20px}.image-modal-img{border-radius:8px;box-shadow:0 20px 60px #0000004d;max-height:100%;max-width:100%;object-fit:contain}.image-modal-counter{background:#000000b3;border-radius:30px;bottom:24px;color:#fff;font-size:14px;font-weight:600}.image-modal-counter,.image-modal-hint{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);left:50%;padding:8px 20px;position:absolute;transform:translateX(-50%);z-index:50}.image-modal-hint{background:#ffffffe6;border-radius:20px;box-shadow:0 4px 16px #0000001a;color:#333;font-size:12px;font-weight:500;top:24px}@media (max-width:768px){.image-modal-close-btn{right:12px;top:12px}.image-modal-close-btn,.image-modal-nav-btn{font-size:22px;height:48px;min-height:48px;min-width:48px;width:48px}.image-modal-nav-prev{left:12px}.image-modal-nav-next{right:12px}.image-modal-counter{bottom:16px;font-size:12px;padding:6px 16px}.image-modal-hint{font-size:11px;padding:6px 14px;top:72px}}@media (max-width:480px){.image-modal-close-btn{right:8px;top:8px}.image-modal-close-btn,.image-modal-nav-btn{font-size:20px;height:44px;min-height:44px;min-width:44px;width:44px}.image-modal-nav-prev{left:8px}.image-modal-nav-next{right:8px}.image-modal-counter{bottom:12px;font-size:11px;padding:5px 14px}.image-modal-hint{display:none}}.vendor-modal .close-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#ffd194);border:2px solid #d4af3733;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s ease;width:40px;z-index:10}.vendor-modal .close-btn:hover{box-shadow:0 6px 20px #d4af374d;transform:scale(1.1)}.modal-form-section{overflow-y:auto;padding:28px}.modal-header{margin-bottom:28px;text-align:center}.contact-email-display{background:linear-gradient(135deg,#d4af3714,#d4af370a);border:1px solid #d4af3733;border-radius:12px;margin-bottom:24px;padding:16px 20px;text-align:center}.contact-email-display p{color:#666;color:var(--text-secondary,#666);font-family:Inter,sans-serif;font-size:14px;line-height:1.5;margin:0}.contact-email-display strong{color:#d4af37;font-weight:600}.vendor-form{gap:16px}.luxury-form-group{display:flex;flex-direction:column;gap:8px}.luxury-form-group label{font-size:13px;font-weight:600;letter-spacing:.01em;margin-bottom:8px}.luxury-form-group label,.luxury-input{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Inter,sans-serif}.luxury-input{background:#fff;border:2px solid #c9a22726;border-radius:12px;box-sizing:border-box;font-size:14px;padding:14px 18px;pointer-events:auto;position:relative;transition:all .3s ease;width:100%;z-index:10001}.luxury-input:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 4px #d4af3726;outline:none}.luxury-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.submit-btn{background:linear-gradient(135deg,#d4af37,#ffd194 50%,#d4af37);border:none;border-radius:12px;box-shadow:0 4px 16px #d4af3733;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:16px 24px;text-align:center;transition:all .3s cubic-bezier(.32,0,.2,1);width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 6px 24px #d4af374d;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;opacity:.6}.success-message{padding:40px;text-align:center}.success-icon{font-size:32px;height:80px;margin-bottom:24px;width:80px}.success-message h2{color:#d4af37;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 8px}.success-message p{color:#666;color:var(--text-secondary,#666);font-family:Inter,sans-serif;font-size:15px;line-height:1.6;margin:0 0 8px}.success-note{color:#999;color:var(--text-tertiary,#999);font-family:Inter,sans-serif;font-size:13px;font-style:italic;margin:16px 0 0}.success-close-btn{background:#fff;border:1px solid #0000001a;border-radius:50px;box-shadow:0 2px 8px #00000014;color:#1a1a1a;color:var(--text-primary,#1a1a1a);cursor:pointer;font-size:14px;font-weight:600;margin-top:24px;padding:14px 28px;transition:all .3s ease}.success-close-btn:hover{background:#f5f5f5;border-color:#0003;transform:translateY(-1px)}@media (max-width:768px){.close-btn{font-size:16px;height:36px;right:12px;top:12px;width:36px}.modal-container{max-height:80vh;max-width:400px;padding:24px 20px}}@media (max-width:480px){.close-btn{font-size:16px;height:34px;right:14px;top:14px;width:34px}.modal-form-section{margin-bottom:20px;padding:20px}.luxury-form-group{gap:12px}.luxury-input{font-size:14px;padding:10px 14px}.luxury-form-row{gap:12px}.submit-btn{font-size:14px;padding:12px 18px}.success-icon{font-size:24px;height:60px;width:60px}.success-message h2{font-size:20px}}.photographer-card{-webkit-font-smoothing:antialiased;align-self:stretch;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:1px solid #d4af371a;border-radius:20px;box-shadow:0 4px 16px #0000000a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:100vw;overflow:hidden;overflow-y:auto;position:relative;text-decoration:none;transform:translateZ(0);transition:all .4s cubic-bezier(.32,0,.2,1);width:100%;will-change:transform}.photographer-card:hover{border-color:#d4af3733;box-shadow:0 12px 40px #00000014,0 4px 12px #d4af371a;transform:translateY(-6px)}.card-image-wrapper{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#fffaf5,#f5f3ee);border-radius:20px 20px 0 0;box-shadow:inset 0 0 40px #d4af370d;box-sizing:border-box;contain:strict;display:flex;flex-shrink:0;justify-content:center;min-height:0;overflow:hidden;position:relative;width:100%}.card-image-wrapper:before{background:linear-gradient(180deg,#0000,#ffd79614 30%,#ffc8641f 70%,#d4af372e);z-index:2}.card-image-wrapper:after,.card-image-wrapper:before{content:"";inset:0;pointer-events:none;position:absolute}.card-image-wrapper:after{background:radial-gradient(ellipse at center,#ffdc961a 0,#0000 60%);z-index:1}.card-image-wrapper img{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:contrast(1.05) saturate(1.08) brightness(1.02);height:100%;min-height:100%;min-width:100%;object-fit:cover;transform:translateZ(0);transition:transform .5s cubic-bezier(.32,0,.2,1);width:100%;will-change:transform}.photographer-card:hover .card-image-wrapper img{filter:brightness(1.08);transform:scale(1.05)}.premium-badge{background:linear-gradient(135deg,var(--champagne-gold) 0,var(--gold-light) 100%);border-radius:var(--border-radius-pill);box-shadow:0 3px 10px #d4af374d;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.08em;padding:6px 14px;position:absolute;right:14px;top:14px;z-index:2}.card-content-wrapper{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:16px 18px 18px;width:100%}.business-name{color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:18px;letter-spacing:-.01em;line-height:1.3}.owner-name{color:var(--text-tertiary);font-size:13px;font-weight:400;line-height:1.4}.rating-line{align-items:center;display:flex;gap:6px;padding:4px 0}.rating-stars{font-size:14px;line-height:1}.rating-count{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:12px;font-weight:400}.wedding-count{align-items:center;color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;line-height:1.4}.wedding-icon{font-size:14px}.experience-line{align-items:center;color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;line-height:1.4}.experience-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.experience-value,.location{color:var(--text-secondary)}.location{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:400;gap:6px;line-height:1.4}.location-icon{font-size:14px}.price-line{background:#dc35450f;border-left:3px solid var(--price-red);border-radius:8px;display:flex;flex-direction:column;gap:3px;margin-top:4px;padding:10px 14px}.price-label{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:10px;letter-spacing:.06em;margin:0}.price-value{color:var(--price-red);font-family:Playfair Display,Georgia,serif;font-size:18px;letter-spacing:.02em;margin:0}.tags-wrapper{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.style-tag{background:var(--ivory-bg);border:1px solid #d4af371f;border-radius:var(--border-radius-pill);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.02em;padding:6px 14px;transition:all .3s ease}.photographer-card:hover .view-profile-btn{background:var(--price-red-hover);transform:translateY(-2px)}.card-view-profile-wrapper{margin-top:auto;pointer-events:none}.card-view-profile-wrapper .view-profile-btn{pointer-events:auto}.view-profile-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#d4af37,#ffd194);border:1px solid #d4af374d;border-radius:12px;box-shadow:0 6px 20px #d4af374d;color:#000;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;justify-content:center;letter-spacing:.08em;margin-top:auto;min-height:48px;padding:14px 20px;position:relative;text-align:center;text-decoration:none;text-shadow:0 1px 2px #00000026;text-transform:uppercase;transition:all .3s cubic-bezier(.32,0,.2,1);width:100%}.view-profile-btn:hover{background:linear-gradient(135deg,#e5c158,#ffe5b4);border-color:#d4af3799;box-shadow:0 10px 30px #d4af3766;color:#000;transform:translateY(-2px)}.view-profile-btn:active{box-shadow:0 4px 12px #d4af374d;transform:translateY(0)}.send-message-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#d4af37,#ffd194);border:1px solid #d4af3766;border-radius:12px;box-shadow:0 6px 20px #d4af374d;color:#000;cursor:pointer;display:block;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:48px;padding:14px 20px;text-align:center;text-decoration:none;text-shadow:0 1px 2px #00000026;text-transform:uppercase;transition:all .3s cubic-bezier(.32,0,.2,1);width:100%}.send-message-btn:hover{background:linear-gradient(135deg,#e5c158,#ffe5b4);border-color:#d4af3799;box-shadow:0 10px 30px #d4af3766;transform:translateY(-2px)}.send-message-btn:active{box-shadow:0 4px 12px #d4af374d;transform:translateY(0)}.report-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#dc143c,#f44);border:1px solid #dc143c66;border-radius:12px;box-shadow:0 6px 20px #dc143c4d;color:#fff;cursor:pointer;display:block;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:48px;padding:14px 20px;text-align:center;text-decoration:none;text-shadow:0 1px 2px #0003;text-transform:uppercase;transition:all .3s cubic-bezier(.32,0,.2,1);width:100%}.report-btn:hover{background:linear-gradient(135deg,#f55,#ff1744);border-color:#dc143c99;box-shadow:0 10px 30px #dc143c66;transform:translateY(-2px)}.report-btn:active{box-shadow:0 4px 12px #dc143c4d;transform:translateY(0)}.photographers-grid{grid-gap:24px;align-items:stretch;box-sizing:border-box;display:grid;gap:24px;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:0 24px;width:100%}.photographer-card{min-height:580px}@media (max-width:1280px){.photographers-grid{gap:18px;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr);padding:0 16px}.photographer-card{min-height:560px}}@media (max-width:1024px){.photographers-grid{gap:18px;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr);padding:0 12px}.photographer-card{min-height:540px}.card-content-wrapper{gap:8px;padding:14px 16px 16px}.business-name,.price-value{font-size:16px}.view-profile-btn{font-size:11px;padding:12px 20px}}@media (max-width:768px){.photographers-grid{gap:14px;grid-auto-rows:auto;grid-template-columns:1fr;max-width:100vw;padding:0 12px}.photographer-card{max-height:none;min-height:auto}.card-content-wrapper{gap:10px;padding:16px}.card-image-wrapper{aspect-ratio:4/3}.business-name{font-size:17px}.owner-name{font-size:13px}.price-line{padding:10px 14px}.price-value{font-size:18px}.style-tag{font-size:11px;padding:6px 14px}.view-profile-btn{font-size:13px;min-height:44px;padding:14px 24px}}@media (max-width:360px){.photographers-grid{gap:12px;grid-template-columns:1fr;max-width:100vw;padding:0 8px}.photographer-card{max-width:100vw;min-height:auto}.card-image-wrapper{aspect-ratio:4/3}.card-content-wrapper{gap:8px;padding:12px 12px 14px}.business-name{font-size:15px}.owner-name{font-size:12px}.rating-count{font-size:11px}.price-value{font-size:16px}.view-profile-btn{font-size:12px;min-height:40px;padding:12px 16px}}.search-bar-container{align-items:center;background:linear-gradient(135deg,#d4af3708,#d4af3703);border-bottom:2px solid #d4af3733;justify-content:center;max-width:100vw;overflow-x:hidden;padding:32px 20px}.search-bar-container,.search-wrapper{box-sizing:border-box;display:flex;position:relative;width:100%;z-index:10001}.search-wrapper{background:#fff;border:2px solid #d4af3740;border-radius:40px;box-shadow:0 6px 32px #0000001a;flex-direction:column;gap:12px;max-width:900px;max-width:calc(100vw - 40px);overflow:hidden;padding:12px}.search-input-wrapper{align-items:center;background:linear-gradient(135deg,#d4af370f,#d4af3708);border-radius:32px;display:flex;flex:1 1;padding:0;position:relative}.search-icon{font-size:18px;left:20px;pointer-events:none;position:absolute;z-index:1}.search-input{background:#0000;border:none;border-radius:32px;box-sizing:border-box;color:#2b1c00;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:18px 24px 18px 56px;transition:all .3s ease;width:100%}.search-input:focus{outline:none}.search-input::placeholder{color:#8a7a6a;font-weight:400}.search-input::selection{background:#d4af3740}.filter-dropdowns-wrapper{display:flex;gap:10px;padding:0 4px}.filter-dropdowns-wrapper,.search-select{pointer-events:auto;position:relative;z-index:10001}.search-select{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4l1-1 5 5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:2px solid #d4af3726;border-radius:28px;box-sizing:border-box;color:#2b1c00;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:16px 42px 16px 20px;touch-action:manipulation;transition:all .3s ease}.search-select:hover{background:linear-gradient(135deg,#d4af3714,#d4af370a);border-color:#d4af3766}.search-select:focus{background:linear-gradient(135deg,#d4af371f,#d4af370f);border-color:#d4af3766;outline:none}.search-select:disabled{cursor:not-allowed;opacity:.5}.search-select option{background:#fff;color:#2b1c00;font-weight:500;padding:12px}@media (max-width:1024px){.search-wrapper{max-width:100%}.search-select{border-radius:24px;font-size:13px;padding:14px 38px 14px 18px}}@media (max-width:768px){.search-bar-container{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:24px 16px;width:100%}.search-wrapper{border-radius:32px;gap:10px;max-width:calc(100vw - 32px);padding:10px}.search-input-wrapper{border-radius:26px}.search-input{font-size:15px;padding:16px 18px 16px 48px}.search-icon{font-size:16px;left:16px}.filter-dropdowns-wrapper{flex-direction:column;gap:8px;padding:0 2px;pointer-events:auto}.search-select{border-radius:24px;font-size:13px;padding:14px 38px 14px 18px;pointer-events:auto;touch-action:manipulation;width:100%}}@media (max-width:480px){.search-bar-container{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:20px 12px;width:100%}.search-input{font-size:14px;padding:14px 16px 14px 42px}.search-icon{left:14px}.search-select{border-radius:20px;font-size:12px;padding:12px 36px 12px 16px;pointer-events:auto;touch-action:manipulation}}:root{--ivory-bg:#faf9f6;--text-primary:#2b1c00;--text-secondary:#5a4a3a;--text-tertiary:#8a7a6a;--shadow-card:0 4px 20px #00000008;--shadow-card-hover:0 8px 32px #d4af3714}.home-page{background:linear-gradient(135deg,#faf9f6,#f5f3f0 50%,#f8f6ff);background-attachment:fixed;overflow-x:hidden;padding-bottom:120px;position:relative;width:100%}.home-page:before{background:radial-gradient(circle at 20% 80%,#d4af3708 0,#0000 50%),radial-gradient(circle at 80% 20%,#8b451305 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffd70005 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.search-section{margin:0 auto 24px;max-width:720px;position:relative;z-index:10}.search-container{position:relative;width:100%}.search-box,.search-input{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #d4af371f;border-radius:50px;box-shadow:0 2px 12px #00000008;box-sizing:border-box;color:#2b1c00;color:var(--text-primary);font-family:Inter,sans-serif;font-size:15px;min-height:56px;overflow:hidden;padding:16px 50px 16px 24px;transition:all .4s ease;width:100%}.search-clear-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#8a7a6a;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.search-clear-btn:hover{background:#d4af371a;color:#d4af37;color:var(--champagne-gold)}.search-suggestions{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#faf9f6;background:var(--ivory-bg);border:1px solid #d4af371f;border-radius:16px;box-shadow:0 8px 32px #00000014;left:0;margin-top:8px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-suggestion-item{border-bottom:1px solid #0000000a;color:#5a4a3a;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:12px 20px;transition:all .2s ease}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover{background:#d4af3714;color:#2b1c00;color:var(--text-primary);padding-left:24px}.search-box:focus,.search-box:focus-within,.search-input:focus,.search-section:focus-within .search-input{border-color:#d4af37;border-color:var(--champagne-gold);box-shadow:0 0 0 3px #d4af3714;outline:none}.search-box::placeholder,.search-input::placeholder{color:#8a7a6a;color:var(--text-tertiary);font-weight:400;letter-spacing:.01em}.filters-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #d4af371f;border-radius:20px;box-shadow:0 4px 20px #0000000a;margin:0 auto 28px;max-width:720px;padding:20px 24px;position:relative;z-index:10}.filters-section h2{color:#2b1c00;color:var(--text-primary);font-family:Playfair Display,serif;font-size:18px;font-weight:600;letter-spacing:.2px;margin-bottom:12px;text-align:left}.photographers-section h2{color:#2b1c00}.loader{border:3px solid #d4af371f;border-top:3px solid var(--champagne-gold)}.loading-container p{color:#5a4a3a;color:var(--text-secondary);font-size:15px}.no-photographers{background:#faf9f6;border:1px dashed #d4af37}.no-photographers p{color:#5a4a3a}.stats-bar,.stats-section{background:linear-gradient(135deg,#2b1c00eb,#140c05f7);border-radius:24px;color:#fffefa;color:var(--ivory-white);margin-left:auto;margin-right:auto;margin-top:60px;max-width:1400px;padding:28px 24px;position:relative;z-index:3}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;padding:20px}.stat-number{color:#e8c547;color:var(--gold-light);font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,42px);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.stat-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.08em;opacity:.9;text-transform:uppercase}.page-content{padding-bottom:120px}@media (max-width:1024px){.search-section{margin-bottom:20px}.filters-section{margin-bottom:24px;padding:18px 20px}.stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:32px}.stats-section{padding:24px 20px}}@media (max-width:768px){.home-page{padding-bottom:140px}.search-section{margin-bottom:18px;padding:0}.search-box,.search-input{font-size:16px;min-height:52px;padding:14px 20px}.filters-section{margin-bottom:20px;padding:16px 18px}.filters-section h2{font-size:16px;margin-bottom:10px}.photographers-section{padding:16px 12px 24px}.photographers-section h2{font-size:20px;margin-bottom:20px}.stats-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.stat{padding:18px}.stat-number{font-size:28px}.stat-label{font-size:11px}.loading-container,.no-photographers{padding:40px 20px}}@media (max-width:480px){.search-section{margin-bottom:16px}.search-box,.search-input{font-size:16px;min-height:50px;padding:13px 18px}.filters-section{margin-bottom:18px;padding:14px 16px}.filters-section h2{font-size:15px;margin-bottom:8px}.photographers-section{padding:16px 8px 24px}.photographers-section h2{font-size:18px;margin-bottom:18px}.stats-section{padding:20px 16px}.stats-grid{gap:12px;grid-template-columns:1fr}.stat{padding:16px}.stat-number{font-size:26px}.stat-label{font-size:12px}.loading-container,.no-photographers{padding:40px 20px}}.about-page{background:linear-gradient(135deg,#fff5f5,#f0fff0 50%,#f0f8ff);background-attachment:fixed;min-height:100vh;padding:2rem 0;position:relative}.about-page:before{background:radial-gradient(circle at 35% 65%,#ffb6c108 0,#0000 50%),radial-gradient(circle at 65% 35%,#98fb9808 0,#0000 50%),radial-gradient(circle at 50% 50%,#add8e605 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.page-header{background:linear-gradient(135deg,#fffaf5,#f5f3ee);border-bottom:1px solid #d4af371a;padding:2rem 0 3rem;text-align:center}.page-header h1{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.page-header .subtitle{color:#666;color:var(--text-secondary,#666);font-family:Inter,sans-serif;font-size:1rem;margin:0}.mission-section{padding:3rem 0;text-align:center}.mission-content{margin:0 auto;max-width:800px}.mission-text h2{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;margin:0 0 1.5rem}.mission-text p{color:#666;color:var(--text-secondary,#666);font-family:Inter,sans-serif;font-size:1rem;line-height:1.7;margin:.75rem 0}.reasons-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:3rem 0}.reason-card{background:#fff;border:2px solid #d4af3726;border-radius:16px;padding:2rem;transition:all .3s cubic-bezier(.32,0,.2,1)}.reason-card:hover{border-color:#d4af374d;box-shadow:0 8px 24px #d4af3726;transform:translateY(-4px)}.reason-icon{font-size:2.5rem;margin-bottom:1rem}.reason-card h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.reason-card p{color:#666;color:var(--text-secondary,#666);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:0}.steps-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:3rem 0}.step{background:#fff;border-left:3px solid #d4af374d;border-radius:16px;padding:2rem;transition:all .3s ease}.step:hover{box-shadow:0 4px 16px #d4af371a;transform:translateY(-2px)}.step-number{align-items:center;background:linear-gradient(135deg,#d4af37,#ffd194);border-radius:50%;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.step h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600;margin:0 0 1rem}.step p{color:#666;color:var(--text-secondary,#666);font-family:Inter,sans-serif;font-size:.9rem;line-height:1.6;margin:0}.faq-section{padding:3rem 0;text-align:center}.faq-section h2{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;margin-bottom:3rem}.faq-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:900px}.faq-item{background:#fff;border:1px solid #0000001a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.faq-item:hover{border-color:#d4af3733;transform:translateX(4px)}.faq-item h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.faq-item p{color:#666;color:var(--text-secondary,#666);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:0}.vendor-inquiry-section{padding:3rem 0 4rem;text-align:center}.vendor-inquiry-section h2{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:.5rem}.vendor-form-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffefafa,#fffcf8f5);border:2px solid #c9a22726;border-radius:20px;box-shadow:0 12px 48px #0000001a;margin:0 auto;max-width:420px;padding:28px;width:min(420px,92vw)}.vendor-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;letter-spacing:.02em;margin-bottom:.5rem}.form-group input,.form-group label,.form-group textarea{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Inter,sans-serif}.form-group input,.form-group textarea{background:#fffffff2;border:1px solid #c9a22726;border-radius:12px;font-size:.95rem;padding:.8rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a;outline:none}.form-group textarea{font-family:Inter,sans-serif;line-height:1.6;min-height:120px;resize:vertical}.required{color:#d4af37;font-weight:700}.btn-submit{background:linear-gradient(135deg,#d4af37,#ffd194);border:none;border-radius:50px;box-shadow:0 6px 20px #d4af3740;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.03em;overflow:hidden;padding:.875rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.32,0,.2,1)}.btn-submit:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.32,0,.2,1);width:100%}.btn-submit:hover:before{left:100%}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#ffd194,#d4af37);box-shadow:0 10px 30px #d4af3759;transform:translateY(-3px)}.btn-submit:active:not(:disabled){transform:translateY(-1px)}.btn-submit:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;opacity:.6}.form-note{color:#666;color:var(--text-secondary,#666);font-family:Inter,sans-serif;font-size:.85rem;font-style:italic;margin-top:.75rem;text-align:center}.vendor-success{padding:2rem;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#d4af37,#ffd194);border-radius:50%;color:#fff;display:inline-flex;font-size:2.5rem;height:70px;justify-content:center;margin-bottom:1.5rem;width:70px}.vendor-success h3{color:#d4af37;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:700;margin:0 0 1rem}.vendor-success p{color:#666;color:var(--text-secondary,#666);font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin:.5rem 0}@media (max-width:1024px){.reasons-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.faq-container{grid-template-columns:1fr}}@media (max-width:768px){.vendor-form-container{max-width:400px;padding:24px;width:min(400px,90vw)}.form-row{gap:1rem;grid-template-columns:1fr}.form-group label{font-size:.85rem}.form-group input,.form-group textarea{font-size:.95rem;padding:.75rem .85rem}}@media (max-width:480px){.vendor-form-container{max-width:360px;padding:20px;width:min(360px,88vw)}.form-row{gap:.875rem;grid-template-columns:1fr}.form-group input,.form-group textarea{font-size:.95rem;padding:.7rem .8rem}.reasons-grid,.steps-container{grid-template-columns:1fr}.steps-container{gap:1rem}}.lightbox-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f5f5bf;inset:0;padding:20px;position:fixed;z-index:10000}.lightbox-image-wrapper,.lightbox-overlay{align-items:center;display:flex;justify-content:center}.lightbox-image-wrapper{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000040;max-height:82vh;max-width:92vw;padding:14px;position:relative}.lightbox-image{border-radius:14px;height:auto;max-height:75vh;max-width:100%;object-fit:contain;width:auto}.lightbox-close-btn{background:#fffffff2;border:none;border-radius:50%;box-shadow:0 6px 20px #00000040;color:#222;cursor:pointer;font-size:18px;font-weight:600;height:44px;position:absolute;right:10px;top:10px;width:44px;z-index:10}.lightbox-close-btn:hover{background:#fff;transform:scale(1.05)}.lightbox-arrow{background:#fffffff2;border:none;border-radius:50%;box-shadow:0 6px 22px #00000040;color:#222;cursor:pointer;font-size:18px;font-weight:600;height:46px;position:absolute;top:50%;transform:translateY(-50%);width:46px;z-index:9}.lightbox-arrow-left{left:-18px}.lightbox-arrow-right{right:-18px}.lightbox-arrow:hover{background:#fff;box-shadow:0 8px 26px #00000047}.lightbox-counter{background:#000000bf;border-radius:14px;bottom:10px;color:#fff;font-size:13px;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.lightbox-close-btn{font-size:14px;height:34px;right:8px;top:8px;width:34px}.lightbox-arrow{font-size:16px;height:40px;width:40px}.lightbox-image{max-height:64vh}}.photographer-detail-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#e8f4f8,#d1e7dd 50%,#f0e6f6);background-attachment:fixed;box-sizing:border-box;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding-bottom:80px;padding-left:0;padding-right:0;position:relative;width:100%}.luxury-container,.photographer-detail-page{margin:0 auto}.photographer-detail-page *{-webkit-tap-highlight-color:transparent}.luxury-container{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;left:0;margin:0 auto;max-width:1300px;max-width:100%;overflow-x:hidden;padding:0 24px 32px;position:relative;right:0;width:100%}.hero-profile-card{grid-gap:48px;align-items:center;background:#fff;border:1px solid #d4af3714;border-radius:20px;box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a;display:grid;gap:48px;grid-template-columns:1fr 1fr;overflow:hidden;padding:48px}.hero-left{align-items:center;display:flex;justify-content:center}.hero-image-wrapper{aspect-ratio:1;border-radius:16px;box-shadow:0 12px 40px #0000001a,0 4px 12px #00000014;max-width:420px;overflow:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.hero-image-wrapper:hover{box-shadow:0 16px 48px #0000001f,0 6px 16px #0000001a;transform:translateY(-4px)}.hero-image-wrapper img{height:100%;object-fit:cover;width:100%}.hero-right{display:flex;flex-direction:column;gap:20px}.premium-badge{background:linear-gradient(135deg,#d4af37,#ffd194);border-radius:24px;box-shadow:0 4px 12px #d4af3740;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.business-name{color:#1a1a1a;font-family:Playfair Display,serif;font-size:38px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0}.owner-name{color:#888;font-family:Inter,sans-serif;font-size:16px;font-weight:500;margin:0}.rating-badge{align-items:center;background:linear-gradient(135deg,#d4af3714,#ffd1940a);border:1px solid #d4af371f;border-radius:12px;display:flex;gap:14px;padding:14px 18px;width:-webkit-fit-content;width:fit-content}.rating-number{color:#d4af37;font-size:20px;font-weight:700;line-height:1}.rating-stars{font-size:15px;letter-spacing:1px}.rating-count{color:#888;font-size:13px;font-weight:500}.location-line{align-items:center;color:#555;display:flex;font-size:15px;gap:10px;padding:8px 0}.location-icon{font-size:18px}.stats-line{color:#666;font-size:14px;padding:6px 0}.stat-item{align-items:center;display:flex;font-weight:500;gap:8px}.price-card-section{display:flex;gap:16px}.price-card{flex:1 1;padding:24px;text-align:center;transition:all .3s ease}.starting-price-card{background:linear-gradient(135deg,#d4af3714,#d4af370a);border:1.5px solid #d4af3733;border-radius:16px;box-shadow:0 4px 16px #d4af371a}.premium-price-card{background:linear-gradient(135deg,#8a2be214,#4b00820a);border:1.5px solid #8a2be233;border-radius:16px;box-shadow:0 4px 16px #8a2be21a}.price-card:hover{transform:translateY(-2px)}.starting-price-card:hover{box-shadow:0 6px 20px #d4af3726}.premium-price-card:hover{box-shadow:0 6px 20px #8a2be226}.price-label{color:#888;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.price-value{font-size:28px;font-weight:700;line-height:1.2}.starting-price-card .price-value{color:#d4af37}.premium-price-card .price-value{color:#8a2be2}.price-action-buttons{display:flex;gap:12px;margin-top:16px}.price-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.price-action-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.price-action-btn:active:before{height:300px;width:300px}.call-photographer-btn{background:linear-gradient(135deg,#d4af37,#e5c158 50%,#d4af37);border:1.5px solid #0000;box-shadow:0 4px 12px #d4af3740;color:#fff}.call-photographer-btn:hover{background:linear-gradient(135deg,#c4951d,#d4af37 50%,#c4951d);box-shadow:0 6px 20px #d4af3759;transform:translateY(-3px)}.call-photographer-btn:active{box-shadow:0 2px 8px #d4af3733;transform:translateY(-1px)}.call-photographer-btn:focus{box-shadow:0 4px 12px #d4af3740,0 0 0 3px #d4af374d;outline:none}.send-message-btn{background:#fff;border:2px solid #d4af37;box-shadow:0 2px 8px #0000000a;color:#1a1a1a}.send-message-btn:hover{background:linear-gradient(135deg,#d4af37,#e5c158);box-shadow:0 6px 16px #d4af374d;color:#fff;transform:translateY(-3px)}.send-message-btn:active{box-shadow:0 2px 8px #d4af3733;transform:translateY(-1px)}.send-message-btn:focus{box-shadow:0 2px 8px #0000000a,0 0 0 3px #d4af3733;outline:none}.report-btn{background:#f8f8f8;border:1.5px solid #e0e0e0;box-shadow:0 2px 6px #00000008;color:#888}.report-btn:hover{background:linear-gradient(135deg,#fee6e6,#ffd6d6);border-color:#dc3545;box-shadow:0 4px 12px #dc354533;color:#dc3545;transform:translateY(-3px)}.report-btn:active{box-shadow:0 2px 6px #dc354526;transform:translateY(-1px)}.report-btn:focus{box-shadow:0 2px 6px #00000008,0 0 0 3px #dc354533;outline:none}.detail-tabs{background:#fff;border-bottom:2px solid #eee;border-radius:8px 8px 0 0;display:flex;gap:0;overflow:hidden}.tab-button{background:#fff;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:16px;text-align:center;transition:all .3s ease}.tab-button.active{border-bottom-color:#d4af37;color:#d4af37}.tab-button:hover{background:#f8f8f8}.prevent-auto-scroll{outline:none}.prevent-auto-scroll:focus{outline:2px solid #d4af37;outline-offset:2px}.tab-content{background:#fff;border-radius:0 0 8px 8px;display:none;padding:32px}.tab-content.active{display:block}.sticky-tabs-container{background:#fff;border:1px solid #0000000a;border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 4px 16px #0000000a;margin-top:24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.sticky-tabs{background:linear-gradient(180deg,#fff,#fafafa);border-bottom:2px solid #f0f0f0;display:flex;gap:0}.sticky-tabs .tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.3px;padding:18px 20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.sticky-tabs .tab-button:after{background:linear-gradient(90deg,#d4af37,#e5c158);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.sticky-tabs .tab-button.active{background:#d4af3708;color:#d4af37}.sticky-tabs .tab-button.active:after{width:60%}.sticky-tabs .tab-button:hover{background:#00000005;color:#555}.sticky-tabs .tab-button:focus{background:#d4af370d;outline:none}.content-section{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 2px 8px #00000008;box-sizing:border-box;margin-left:0;margin-right:0;margin-top:24px;padding:36px;width:100%}.section-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px;padding-bottom:20px}.section-header h2{color:#1a1a1a;font-family:Playfair Display,serif;font-size:26px;font-weight:700;letter-spacing:-.3px;margin:0}.section-header .count{background:#f5f5f5;border-radius:12px;color:#aaa;font-size:14px;font-weight:600;padding:4px 12px}.portfolio-grid{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.portfolio-item{aspect-ratio:1;background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border-radius:14px;box-shadow:0 2px 8px #0000000a;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.portfolio-item:before{background:linear-gradient(180deg,#0000,#0000004d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease;z-index:1}.portfolio-item:hover{box-shadow:0 12px 32px #d4af3726,0 4px 12px #00000014;transform:translateY(-6px) scale(1.02);z-index:1}.portfolio-item:hover:before{opacity:1}.portfolio-item img{display:block;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.portfolio-item:hover img{transform:scale(1.08)}.portfolio-image{aspect-ratio:1;border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.portfolio-image:hover{box-shadow:0 8px 24px #d4af3733;transform:scale(1.05)}.portfolio-image img{display:block;height:100%;object-fit:cover;width:100%}.no-portfolio{color:#999;font-size:14px;grid-column:1/-1;padding:40px;text-align:center}.about-content{display:flex;flex-direction:column;gap:28px}.about-text{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-left:4px solid #d4af37;color:#555;font-size:15px;line-height:1.85;margin:0;padding:24px 28px}.about-text,.tags-section{border-radius:14px;box-shadow:0 2px 8px #00000005}.tags-section{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #f0f0f0;display:flex;flex-direction:column;gap:18px;padding:24px}.tags-section h3{color:#1a1a1a;font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0}.tags-list{display:flex;flex-wrap:wrap;gap:10px}.tag{background:linear-gradient(135deg,#d4af3714,#fffcf5e6);border:1.5px solid #d4af3726;border-radius:24px;color:#555;display:inline-block;font-size:13px;font-weight:600;padding:10px 18px;transition:all .3s ease}.tag:hover{background:linear-gradient(135deg,#d4af3726,#fffcf5f2);border-color:#d4af374d;box-shadow:0 4px 12px #d4af371a;transform:translateY(-2px)}.social-section{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 2px 8px #00000005;display:flex;flex-direction:column;gap:18px;padding:24px}.social-section h3{color:#1a1a1a;font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-link{background:linear-gradient(135deg,#d4af37,#e5c158);border:1px solid #0000;border-radius:10px;box-shadow:0 2px 8px #d4af3733;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:12px 20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.social-link:hover{background:linear-gradient(135deg,#c4951d,#d4af37);box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.social-link-disabled{background:linear-gradient(135deg,#f0f0f0,#e8e8e8);border:1px solid #e0e0e0;border-radius:10px;color:#aaa;display:inline-block;font-size:13px;font-weight:500;opacity:.7;padding:12px 20px}.about-section{display:flex;flex-direction:column;gap:8px}.about-section-title{color:#1a1a1a;font-size:16px;font-weight:700}.about-section-text{color:#666;font-size:14px;line-height:1.6}.about-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:12px}.about-info-item{background:#f8f8f8;border-radius:8px;padding:16px}.about-info-label{color:#999;font-size:12px;margin-bottom:4px}.about-info-value{color:#1a1a1a;font-size:15px;font-weight:600}.testimonials-list{display:flex;flex-direction:column;gap:20px}.testimonial-card{background:#f8f8f8;border-left:4px solid #d4af37;border-radius:10px;padding:20px}.testimonial-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.testimonial-avatar{align-items:center;background:#d4af37;border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.testimonial-meta{display:flex;flex-direction:column;gap:4px}.testimonial-name{color:#1a1a1a;font-size:14px;font-weight:600}.testimonial-date{color:#999;font-size:12px}.testimonial-rating{font-size:12px;margin-bottom:8px}.testimonial-text{color:#666;font-size:14px;line-height:1.6}.submit-review-btn{background:#d4af37;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:12px 24px;transition:all .3s ease}.submit-review-btn:hover{background:#c4951d;transform:translateY(-2px)}.reviews-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.review-card{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 2px 8px #00000008;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.review-card:hover{border-color:#d4af3726;box-shadow:0 8px 24px #0000000f;transform:translateY(-4px)}.review-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.reviewer-info{display:flex;flex-direction:column;gap:6px}.reviewer-name{color:#1a1a1a;font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0}.review-rating{margin-bottom:10px}.review-stars-display{color:#d4af37;font-size:15px;letter-spacing:2px}.review-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.review-event{background:#f5f5f5;border-radius:10px;color:#999;font-size:12px;font-weight:600;padding:4px 12px}.review-date{color:#bbb;font-size:11px}.review-comment{color:#666;font-size:14px;line-height:1.7;margin:0}.review-footer{border-top:1px solid #f5f5f5;margin-top:16px;padding-top:16px}.review-verified-badge{background:#d4af370f;border-radius:8px;color:#d4af37;font-size:12px;gap:6px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.review-verified-badge,.write-review-btn{align-items:center;display:flex;font-weight:600}.write-review-btn{background:linear-gradient(135deg,#d4af37,#e5c158);border:1px solid #0000;border-radius:24px;box-shadow:0 2px 8px #d4af3733;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;justify-content:center;margin-left:auto;min-height:48px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:normal;word-break:break-word}.write-review-btn:hover{background:linear-gradient(135deg,#c4951d,#d4af37);box-shadow:0 4px 16px #d4af3759;transform:translateY(-2px)}.write-review-btn:active{box-shadow:0 2px 8px #d4af3733;transform:translateY(0)}.write-review-btn:focus{box-shadow:0 2px 8px #d4af3733,0 0 0 3px #d4af374d;outline:none}.no-reviews{background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px dashed #e8e8e8;border-radius:14px;padding:48px;text-align:center}.no-reviews p{color:#aaa;font-size:15px;margin:0}.luxury-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loader{animation:spin 1s linear infinite;border:4px solid #eee;border-top-color:#d4af37;height:40px;width:40px}.luxury-error{background:#fff;border-radius:12px;color:#666;padding:40px;text-align:center}@media (max-width:1024px){.hero-profile-card{gap:32px;grid-template-columns:1fr;padding:40px}.hero-image-wrapper{max-width:380px}.portfolio-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.about-info-grid{grid-template-columns:1fr}}@media (max-width:768px){.luxury-container{gap:20px;margin:0;padding:0 16px 28px}.hero-profile-card{gap:24px;padding:32px}.hero-image-wrapper{border-radius:14px;max-width:320px}.business-name{font-size:28px}.detail-tabs{flex-wrap:wrap}.tab-button{flex:1 1;min-width:120px}.sticky-tabs .tab-button,.tab-button{font-size:14px;padding:14px}.sticky-tabs .tab-button:after{width:0}.sticky-tabs .tab-button.active:after{width:40%}.tab-content{padding:20px}.content-section{margin-left:0;margin-right:0;padding:20px}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.section-header .count,.section-header h2{width:100%}.write-review-btn{font-size:14px;margin-left:0;min-height:48px;padding:14px 20px;width:100%}.portfolio-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.portfolio-item{border-radius:12px}.price-action-buttons{flex-direction:column;gap:10px}.price-action-btn{font-size:14px;min-height:52px;padding:14px 18px}.price-card-section{flex-direction:column}.reviews-grid{grid-template-columns:1fr}}@media (max-width:320px){.hero-profile-card{border-radius:16px;gap:20px;padding:24px}.hero-image-wrapper{aspect-ratio:1;border-radius:12px;max-width:100%}.business-name{font-size:24px;letter-spacing:-.3px}.owner-name{font-size:14px}.premium-badge{font-size:10px;padding:8px 16px}.sticky-tabs-container{border-radius:10px 10px 0 0;margin-top:16px}.sticky-tabs .tab-button{flex:1 1;font-size:13px;padding:12px 8px}.sticky-tabs .tab-button:after{width:0}.sticky-tabs .tab-button.active:after{width:50%}.detail-tabs{gap:0}.tab-button{font-size:13px;padding:12px 8px}.tab-content{padding:16px}.content-section{border-radius:12px;margin-top:16px;padding:20px}.section-header h2{font-size:20px}.portfolio-grid{gap:12px;grid-template-columns:1fr}.portfolio-item{border-radius:12px}.price-card-section{flex-direction:column}.price-card{padding:14px}.about-info-grid{gap:12px;grid-template-columns:1fr}.price-action-btn{font-size:13px;min-height:50px;padding:12px 16px}.tags-list{gap:6px}.tag{font-size:12px;padding:8px 14px}.social-links{gap:8px}.social-link,.social-link-disabled{border-radius:8px;font-size:12px;padding:10px 14px}.review-card{border-radius:12px;padding:20px}.modal-nav-arrow{font-size:18px;height:42px;width:42px}.modal-nav-arrow.prev{left:8px}.modal-nav-arrow.next{right:8px}.modal-close-btn{font-size:20px;height:42px;right:-16px;top:-16px;width:42px}.modal-image-counter{bottom:-40px;font-size:13px;padding:8px 16px}}.photographers-page{background:linear-gradient(135deg,#faf6ff,#f0f8ff 50%,#e6f3ff);background-attachment:fixed;max-width:100%;min-height:auto;overflow-x:hidden;padding:0 0 2rem;position:relative;width:100%}.photographers-page:before{background:radial-gradient(circle at 30% 70%,#9370db08 0,#0000 50%),radial-gradient(circle at 70% 30%,#6495ed05 0,#0000 50%),radial-gradient(circle at 50% 50%,#ffb6c105 0,#0000 50%);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:0}.photographers-section{margin:0 auto;max-width:1400px;padding:24px 20px 32px;position:relative;z-index:10}.photographers-section h2{color:var(--text-primary);font-family:Playfair Display,serif;font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:.2px;margin-bottom:32px;text-align:center}.loading-container{padding:48px 24px;text-align:center}.loader{animation:spin .8s cubic-bezier(.4,0,.2,1) infinite;border:4px solid #9370db33;border-radius:50%;border-top-color:#9370db;height:48px;margin:0 auto 20px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{background:var(--glass-bg);border:1px solid var(--card-border);border-radius:18px;color:#4a4a4a;color:var(--text-secondary,#4a4a4a);font-family:Inter,sans-serif;font-size:1rem;font-weight:400}.loading-container p,.no-photographers{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.no-photographers{background:var(--ivory-bg);border:1px dashed var(--champagne-gold);border-radius:20px;padding:48px 24px;text-align:center}.no-photographers p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:15px;font-weight:400}@media (max-width:1024px){.photographers-section{padding:20px 16px 28px}.photographers-section h2{font-size:22px}}@media (max-width:768px){.photographers-page{padding:0 0 2.5rem}.photographers-section{padding:16px 12px 24px}.photographers-section h2{font-size:20px}.loading,.no-results{padding:2rem 1.5rem}.no-photographers{padding:32px 16px}}@media (max-width:480px){.photographers-page{padding:0 0 2rem}.photographers-section{padding:16px 8px 24px}.photographers-section h2{font-size:18px}}.blogs-page{background:var(--ivory-bg);max-width:100%;min-height:100vh;overflow-x:hidden;padding-bottom:120px;width:100%}.blogs-category-filter{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d4af3726;border-radius:var(--border-radius-pill);box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:40px;max-width:100%;overflow-x:auto;padding:12px 20px}.category-filter-btn{background:#0000;border:1px solid #d4af3733;border-radius:var(--border-radius-pill);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:clamp(13px,1.5vw,14px);font-weight:500;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.category-filter-btn:hover{background:#d4af3714;border-color:var(--champagne-gold);color:var(--champagne-gold)}.category-filter-btn.active{background:var(--gold-gradient);border-color:#0000;box-shadow:var(--shadow-gold-glow);color:#fff}.blogs-main{margin:0 auto;max-width:1320px;width:100%}.blogs-grid{grid-gap:clamp(16px,2.5vw,24px);align-items:stretch;display:grid;gap:clamp(16px,2.5vw,24px);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:48px;max-width:100%;overflow-x:hidden;width:100%}.blog-card{background:#fff;border:1px solid #d4af371a;border-radius:32px;box-shadow:var(--shadow-soft);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.blog-card:hover{border-color:#d4af3740;box-shadow:var(--shadow-gold-glow);transform:translateY(-8px) scale(1.01)}.blog-image-wrapper{aspect-ratio:16/10;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);overflow:hidden;position:relative;width:100%}.blog-image-wrapper:before{background:linear-gradient(180deg,#0000,#0000001a 50%,#00000040);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.blog-image-wrapper img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.blog-card:hover .blog-image-wrapper img{transform:scale(1.08)}.blog-category{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--gold-gradient);border-radius:var(--border-radius-pill);box-shadow:0 4px 12px #d4af374d;color:#fff;font-family:Inter,sans-serif;font-size:clamp(10px,1.2vw,11px);font-weight:700;left:16px;letter-spacing:.1em;padding:8px 16px;position:absolute;text-transform:uppercase;top:16px;z-index:2}.blog-content{background:#fff;display:flex;flex:1 1;flex-direction:column;padding:24px}.blog-card h3{-webkit-line-clamp:2;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,2.2vw,22px);font-weight:600;line-height:1.3;margin:0 0 12px}.blog-card h3,.blog-excerpt{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-excerpt{-webkit-line-clamp:3;color:var(--text-secondary);flex:1 1;font-size:clamp(14px,1.6vw,15px);line-height:1.65;margin-bottom:16px}.blog-excerpt,.blog-meta{font-family:Inter,sans-serif}.blog-meta{border-top:1px solid #d4af371a;color:var(--text-tertiary);display:flex;font-size:clamp(12px,1.3vw,13px);font-weight:500;gap:16px;padding-top:16px}.blog-meta span{align-items:center;display:flex;gap:6px}.loading,.no-blogs{background:#fff;border:2px dashed #d4af374d;border-radius:var(--border-radius-xl);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;padding:80px 24px;text-align:center}@media (max-width:1024px){.blogs-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.blog-card{border-radius:28px}.blog-content{padding:20px}}@media (max-width:768px){.blogs-page{padding-bottom:140px}.blogs-category-filter{-webkit-overflow-scrolling:touch;gap:6px;justify-content:flex-start;margin-bottom:32px;padding:10px 14px;scrollbar-width:auto}.blogs-category-filter::-webkit-scrollbar{display:block}.category-filter-btn{font-size:12px;padding:8px 18px}.blogs-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.blog-card{border-radius:24px}.blog-image-wrapper{aspect-ratio:4/3}.blog-content{padding:16px}.blog-card h3{-webkit-line-clamp:2;font-size:15px;margin-bottom:8px}.blog-excerpt{-webkit-line-clamp:2;font-size:13px;margin-bottom:12px}.blog-meta{font-size:11px;gap:10px;padding-top:12px}.loading,.no-blogs{font-size:15px;padding:60px 16px}}@media (max-width:480px){.blogs-category-filter{gap:4px;margin-bottom:28px;padding:8px 12px}.category-filter-btn{font-size:11px;padding:8px 16px}.blogs-grid{gap:16px;grid-template-columns:1fr}.blog-card{border-radius:24px}.blog-image-wrapper{aspect-ratio:16/10}.blog-content{padding:18px}.blog-card h3{font-size:17px;margin-bottom:10px}.blog-excerpt{-webkit-line-clamp:3;font-size:14px;margin-bottom:14px}.blog-meta{font-size:12px;padding-top:14px}.blog-category{font-size:10px;left:14px;padding:6px 14px;top:14px}}.blog-detail{margin:0 auto;max-width:1100px;overflow-x:hidden;padding:0 20px 100px;position:relative;width:100%}.blog-detail-header{background:linear-gradient(135deg,var(--ivory-bg) 0,#fff9f5 100%);border:1px solid #d4af3726;border-radius:24px;box-shadow:0 4px 16px #d4af3714;margin-bottom:32px;padding:32px 24px 24px;text-align:center}.blog-category-badge{background:var(--gold-gradient);border-radius:50px;box-shadow:0 2px 8px #d4af3733;color:#fff;display:inline-block;font-family:Inter,sans-serif;font-size:clamp(11px,1.3vw,12px);font-weight:700;letter-spacing:.08em;margin-bottom:16px;padding:8px 20px;text-transform:uppercase}.blog-detail-title{color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,4vw,28px);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 auto 14px;max-width:850px}.blog-detail-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:clamp(13px,1.6vw,14px);gap:12px;justify-content:center;margin:0}.blog-detail-meta span{align-items:center;display:flex;gap:6px}.blog-detail-image{aspect-ratio:16/9;background:#f5f5f5;border-radius:16px;box-shadow:0 8px 24px #0000001a;margin:0 auto 40px;max-width:700px;overflow:hidden;position:relative;width:100%}.blog-detail-image:before{background:linear-gradient(135deg,#d4af370d,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.blog-detail-image img{display:block;height:100%;object-fit:cover;width:100%}.blog-detail-content{color:var(--text-primary);font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:clamp(16px,1.8vw,18px);line-height:1.9;margin:0 auto 56px;max-width:780px;overflow-x:hidden;padding:0;text-align:left}.blog-detail-content h1,.blog-detail-content h2,.blog-detail-content h3,.blog-detail-content h4,.blog-detail-content h5,.blog-detail-content h6{color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-weight:600;letter-spacing:-.005em;margin-bottom:16px;margin-top:44px;text-align:left}.blog-detail-content h1{font-size:clamp(26px,4vw,32px);line-height:1.2}.blog-detail-content h2{font-size:clamp(22px,3.5vw,26px);line-height:1.25;margin-bottom:14px;margin-top:40px}.blog-detail-content h3{font-size:clamp(19px,3vw,22px);line-height:1.3;margin-bottom:12px;margin-top:36px}.blog-detail-content h4{font-size:clamp(17px,2.5vw,20px);line-height:1.35;margin-bottom:12px;margin-top:32px}.blog-detail-content p{color:var(--text-primary);font-size:clamp(15px,1.7vw,17px);line-height:1.85;margin:0 0 24px;max-width:100%;text-align:left}.blog-detail-content p:first-of-type{margin-top:0}.blog-detail-content p:last-child{margin-bottom:0}.blog-detail-content img{aspect-ratio:16/9;border-radius:12px;box-shadow:0 4px 12px #00000014;display:block;margin:28px auto;max-width:100%;object-fit:cover;width:100%}.blog-detail-content .masonry-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:32px 0}.blog-detail-content .masonry-grid img{aspect-ratio:4/3;border-radius:12px;margin:0}.blog-detail-content ol,.blog-detail-content ul{line-height:1.85;margin:24px 0;max-width:100%;padding-left:24px}.blog-detail-content li{font-size:clamp(15px,1.7vw,16px);line-height:1.8;margin:12px 0;padding-left:12px}.blog-detail-content blockquote{background:linear-gradient(135deg,#d4af370f,#d4af3705);border-left:4px solid var(--champagne-gold);border-radius:0 16px 16px 0;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,2.5vw,20px);font-style:italic;line-height:1.6;margin:32px 0;padding:28px 24px;text-align:center}.blog-detail-content table{border-collapse:collapse;border-radius:16px;box-shadow:0 4px 12px #0000000f;margin:32px 0;overflow:hidden;width:100%}.blog-detail-content td,.blog-detail-content th{border-bottom:1px solid #d4af371a;font-size:clamp(14px,1.6vw,15px);padding:16px 20px;text-align:left}.blog-detail-content th{background:linear-gradient(135deg,var(--champagne-gold) 0,var(--gold-light) 100%);color:#fff;font-family:Inter,sans-serif;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.blog-detail-content tr:hover td{background:#d4af370a}.blog-detail-cta{background:linear-gradient(135deg,var(--ivory-bg) 0,#fff9f5 100%);border:1px solid #d4af3726;border-radius:24px;box-shadow:0 8px 24px #d4af3714;margin:48px 0;padding:40px 32px;text-align:center}.blog-detail-cta h3{color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,3.5vw,26px);font-weight:700;margin:0 0 16px}.blog-detail-cta p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:clamp(15px,1.8vw,16px);margin:0 0 24px}.blog-cta-btn{background:var(--gold-gradient);border:none;border-radius:50px;box-shadow:0 4px 16px #d4af3740;color:#fff;display:inline-block;font-family:Inter,sans-serif;font-size:clamp(14px,1.5vw,15px);font-weight:600;padding:16px 40px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.blog-cta-btn:hover{box-shadow:0 8px 24px #d4af3766;transform:translateY(-3px)}.blog-detail-footer{border-top:1px solid #d4af371f;padding-top:48px;text-align:center}.back-to-blogs{background:#fff;border:1px solid #d4af3733;border-radius:50px;box-shadow:0 2px 8px #0000000f;color:var(--text-primary);display:inline-block;font-family:Inter,sans-serif;font-size:clamp(13px,1.4vw,14px);font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-to-blogs:hover{background:var(--champagne-gold);border-color:var(--champagne-gold);box-shadow:0 4px 12px #d4af3740;color:#fff;transform:translateY(-2px)}.sticky-mobile-cta{background:#fff;border-top:1px solid #d4af3726;bottom:0;box-shadow:0 -4px 20px #d4af3726;left:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.sticky-mobile-cta a{background:var(--gold-gradient);border-radius:12px;box-shadow:0 2px 8px #d4af3733;color:#fff;display:block;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:14px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.sticky-mobile-cta a:hover{box-shadow:0 4px 12px #d4af3759;transform:translateY(-2px)}.floating-enquiry-card{animation:slideInRight .5s ease-out;background:#fff;border:1px solid #d4af3733;border-radius:20px;box-shadow:0 8px 32px #d4af3733;padding:24px;position:fixed;right:24px;top:50%;transform:translateY(-50%);width:280px;z-index:999}@keyframes slideInRight{0%{opacity:0;transform:translate(100px,-50%)}to{opacity:1;transform:translateY(-50%)}}.floating-enquiry-card h4{color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600;margin:0 0 12px;text-align:center}.floating-enquiry-card p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px;text-align:center}.floating-enquiry-card .enquiry-btn{background:var(--gold-gradient);border-radius:12px;box-shadow:0 2px 8px #d4af3733;color:#fff;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:14px 20px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.floating-enquiry-card .enquiry-btn:hover{box-shadow:0 4px 12px #d4af3759;transform:translateY(-2px)}.floating-enquiry-card .close-btn{background:#0000000d;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;font-size:18px;height:32px;padding:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.floating-enquiry-card .close-btn:hover{background:#dc35451a;color:#dc3545;transform:rotate(90deg)}@media (max-width:1024px){.blog-detail{padding:0 16px 80px}.blog-detail-header{border-radius:20px;margin-bottom:28px;padding:28px 20px 20px}.blog-detail-title{font-size:24px;margin-bottom:12px}.blog-detail-image{margin:0 auto 32px;max-width:650px}.blog-detail-content{font-size:17px;margin:0 auto 48px;max-width:720px}.blog-detail-content h1{font-size:24px}.blog-detail-content h2{font-size:22px;margin-top:36px}.blog-detail-cta{margin:40px 0;padding:32px 24px}.floating-enquiry-card{padding:20px;right:16px;width:260px}}@media (max-width:768px){.blog-detail{padding:0 14px 100px}.blog-detail-header{border-radius:18px;margin-bottom:24px;padding:24px 16px 20px}.blog-category-badge{font-size:11px;margin-bottom:12px;padding:6px 16px}.blog-detail-title{font-size:22px;margin-bottom:10px}.blog-detail-meta{font-size:13px;gap:8px}.blog-detail-image{aspect-ratio:16/10;border-radius:14px;margin:0 auto 24px;max-width:100%}.blog-detail-content{font-size:16px;line-height:1.8;margin:0 auto 40px;max-width:100%}.blog-detail-content h1{font-size:22px;margin-top:36px}.blog-detail-content h2{font-size:20px;margin-bottom:12px;margin-top:32px}.blog-detail-content h3{font-size:18px;margin-bottom:10px;margin-top:28px}.blog-detail-content p{font-size:16px;line-height:1.75;margin-bottom:20px}.blog-detail-content img{aspect-ratio:16/9;border-radius:10px;margin:20px 0}.blog-detail-cta{border-radius:20px;margin:36px 0;padding:28px 20px}.blog-detail-cta h3{font-size:20px}.blog-cta-btn,.blog-detail-cta p{font-size:14px}.blog-cta-btn{padding:14px 32px}.floating-enquiry-card{display:none}}@media (max-width:480px){.blog-detail{padding:0 12px 100px}.blog-detail-header{border-radius:16px;margin-bottom:20px;padding:20px 14px 16px}.blog-detail-title{font-size:20px}.blog-detail-image{aspect-ratio:16/10;border-radius:12px;margin-bottom:20px}.blog-detail-content{font-size:15px;margin:0 auto 32px}.blog-detail-content h1{font-size:20px;margin-top:28px}.blog-detail-content h2{font-size:18px;margin-top:24px}.blog-detail-content p{font-size:15px;line-height:1.7;margin-bottom:16px}.blog-detail-cta{border-radius:18px;margin:32px 0;padding:24px 16px}.blog-detail-cta h3{font-size:18px;margin-bottom:12px}.blog-cta-btn{font-size:13px;padding:12px 28px}.back-to-blogs{font-size:13px;padding:12px 24px}}:root{--ivory-bg:#fffaf5;--cream-light:#fffcfa;--cream-medium:#f8f6f2;--champagne-gold:#d4af37;--champagne-gold-light:#ffd194;--champagne-gold-dark:#b8960c;--gold-primary:#d4af37;--gold-light:#e8c547;--gold-dark:#b8960c;--rose-gold:#e0b8b8;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-tertiary:#6a6a6a;--ivory-white:#fffefa;--shadow-soft:0 2px 12px #d4af3714;--shadow-medium:0 4px 20px #d4af371f;--shadow-elegant:0 8px 32px #d4af3726;--shadow-gold-glow:0 4px 24px #d4af3733;--border-radius-sm:12px;--border-radius-md:18px;--border-radius-lg:24px;--border-radius-xl:32px;--border-radius-pill:50px;--price-red:#dc3545;--price-red-light:#e8a0a5;--glass-bg:#ffffffd9;--glass-border:#ffffffe6;--gold-gradient:linear-gradient(135deg,#d4af37,#ffd194 50%,#d4af37);--gold-gradient-hover:linear-gradient(135deg,#b8960c,#d4af37 50%,#b8960c)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffaf5;background:var(--ivory-bg);font-size:16px;max-width:100vw;overflow-x:hidden;overflow-y:auto;pointer-events:auto;position:relative;scroll-behavior:smooth;scrollbar-width:auto;text-rendering:optimizeLegibility;width:100%}html::-webkit-scrollbar{height:auto;width:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffaf5!important;background:var(--ivory-bg)!important;box-sizing:border-box;color:#1a1a1a;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;pointer-events:auto;position:relative;scroll-behavior:smooth;scroll-padding-bottom:env(safe-area-inset-bottom,0);scroll-padding-top:80px;scrollbar-width:auto;width:100%;z-index:1}body::-webkit-scrollbar{height:12px;width:12px}body::-webkit-scrollbar-track{background:#0000}body::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:6px}body::-webkit-scrollbar-thumb:hover{background:#d4af3780}#app,#root,.router-container{background:#fffaf5;background:var(--ivory-bg);box-sizing:border-box;contain:layout;display:flex;flex:1 1;flex-direction:column;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:0;position:relative;scrollbar-width:auto;width:100%;z-index:1}#app::-webkit-scrollbar,#root::-webkit-scrollbar,.router-container::-webkit-scrollbar{height:12px;width:12px}#app::-webkit-scrollbar-track,#root::-webkit-scrollbar-track,.router-container::-webkit-scrollbar-track{background:#0000}#app::-webkit-scrollbar-thumb,#root::-webkit-scrollbar-thumb,.router-container::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:6px}#app::-webkit-scrollbar-thumb:hover,#root::-webkit-scrollbar-thumb:hover,.router-container::-webkit-scrollbar-thumb:hover{background:#d4af3780}main{background:#fffaf5;background:var(--ivory-bg);box-sizing:border-box;contain:layout;display:flex;flex:1 1;flex-direction:column;margin:0;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding-bottom:100px;padding-top:80px;position:relative;scrollbar-width:auto;width:100%}main::-webkit-scrollbar{height:12px;width:12px}main::-webkit-scrollbar-track{background:#0000}main::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:6px}main::-webkit-scrollbar-thumb:hover{background:#d4af3780}iframe,img,video{display:block;height:auto;max-width:100%;object-fit:contain}a,button,input,select,textarea{font-family:Inter,sans-serif}a:focus,button:focus{outline:none}button::-moz-focus-inner{border:0;padding:0}.prevent-auto-scroll{touch-action:manipulation}img{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform}h1,h2,h3,h4,h5,h6{color:#1a1a1a;color:var(--text-primary);font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0}h1{font-size:clamp(24px,4.5vw,38px);font-weight:700}h2{font-size:clamp(20px,3.5vw,30px)}h2,h3{font-weight:600}h3{font-size:clamp(18px,3vw,26px)}h4{font-size:clamp(16px,2.5vw,22px);font-weight:500}h5{font-size:clamp(14px,2vw,18px);font-weight:600}h6{font-size:clamp(13px,1.8vw,16px);font-weight:500}a,body,button,div,input,p,span,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{color:#4a4a4a;color:var(--text-secondary);font-size:clamp(15px,1.8vw,17px);line-height:1.75;margin-bottom:18px}a{color:#1a1a1a;color:var(--text-primary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}a:hover{color:#d4af37;color:var(--champagne-gold)}.container,.page-container,.page-content{background:#fffaf5;background:var(--ivory-bg);box-sizing:border-box;margin:0 auto;max-width:1280px;overflow-x:hidden;padding:0 20px;position:relative;width:100%}@media (max-width:768px){.container,.page-container,.page-content{box-sizing:border-box;max-width:100vw;padding:0 16px;width:100%}}@media (max-width:480px){.container,.page-container,.page-content{box-sizing:border-box;max-width:100vw;padding:0 12px;width:100%}}.hero-banner,.hero-section,.lux-hero,.page-header,.page-hero{align-items:center;background:linear-gradient(180deg,#fffaf5f2,#fffefaeb);border-bottom:1px solid #d4af3726;box-shadow:0 2px 16px #d4af370f;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:100%;min-height:180px;overflow:hidden;padding:calc(50px + env(safe-area-inset-top)) 20px 40px;position:relative;text-align:center;width:100%;z-index:2}@media (max-width:768px){.hero-banner,.hero-section,.lux-hero,.page-header,.page-hero{box-sizing:border-box;max-width:100%;padding:calc(45px + env(safe-area-inset-top)) 16px 35px;width:100%}}@media (max-width:480px){.hero-banner,.hero-section,.lux-hero,.page-header,.page-hero{box-sizing:border-box;max-width:100%;padding:calc(50px + env(safe-area-inset-top, 0px)) 12px 28px;width:100%}}.hero-banner h1,.hero-section h1,.lux-hero h1,.page-header h1,.page-hero h1{word-wrap:break-word;color:#1a1a1a;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,4.5vw,36px);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 12px;max-width:1000px;overflow-wrap:break-word;position:relative;z-index:3}.hero-banner p,.hero-section p,.hero-subtitle,.lux-hero p,.page-header p,.page-hero p{color:#4a4a4a;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:clamp(14px,1.8vw,16px);letter-spacing:.01em;line-height:1.5;margin:0;max-width:700px;opacity:.85;position:relative;z-index:3}@media (max-width:768px){body,html{margin:0!important;padding:0!important;position:relative}#app,#root,.router-container,body,html,main{box-sizing:border-box;max-width:100%;overflow-x:hidden!important;width:100%}#app,#root,.router-container,main{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#d4af3780}*{scrollbar-width:auto}.container,.page-container,.page-content{margin:0!important}.bottom-wedbar,.container,.navbar,.page-container,.page-content{box-sizing:border-box;max-width:100%!important;padding:0!important;width:100%!important}.mobile-menu-overlay{max-width:100%!important;width:100%!important}.mobile-slide-menu{max-width:320px;width:85vw}@media (max-width:480px){.mobile-slide-menu{width:90vw}}}.glass-card,.luxury-card{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:#ffffffd9;background:var(--glass-bg);border:1px solid #fffc;border-radius:32px;border-radius:var(--border-radius-xl);box-shadow:0 2px 12px #d4af3714;box-shadow:var(--shadow-soft);transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover,.luxury-card:hover{border-color:#d4af374d;box-shadow:0 4px 24px #d4af3733;box-shadow:var(--shadow-gold-glow);transform:translateY(-2px)}.action-btn,.btn-gold{align-items:center;background:linear-gradient(135deg,#d4af37,#ffd194 50%,#d4af37);background:var(--gold-gradient);border:none;border-radius:50px;border-radius:var(--border-radius-pill);box-shadow:0 2px 12px #d4af3714;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;display:inline-flex;font-size:clamp(14px,1.5vw,15px);font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn:hover,.btn-gold:hover{background:linear-gradient(135deg,#b8960c,#d4af37 50%,#b8960c);background:var(--gold-gradient-hover);box-shadow:0 4px 24px #d4af3733;box-shadow:var(--shadow-gold-glow);transform:translateY(-2px)}.error,.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:40px 20px;text-align:center}.error p,.loading p{color:#4a4a4a;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;margin:16px 0 0}section{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:clamp(32px,5vw,56px) 20px;position:relative;width:100%}@media (max-width:768px){section{max-width:100vw;padding:28px 16px}}@media (max-width:480px){section{max-width:100vw;padding:24px 12px}}@media (max-width:1024px){.container,.page-container,.page-content{max-width:100%;padding:0 16px}main{padding-bottom:100px;padding-top:80px}.hero-banner,.hero-section,.lux-hero,.page-header,.page-hero{min-height:160px;padding:calc(45px + env(safe-area-inset-top)) 16px 35px}.hero-banner h1,.hero-section h1,.lux-hero h1,.page-header h1,.page-hero h1{font-size:clamp(22px,4vw,32px);margin:0 0 10px;max-width:100%}}@media (max-width:768px){.container,.page-container,.page-content{max-width:100%;padding:0 14px}main{padding-bottom:120px;padding-top:80px}.hero-banner,.hero-section,.lux-hero,.page-header,.page-hero{min-height:150px;padding:calc(55px + env(safe-area-inset-top, 0px)) 14px 32px}.hero-banner h1,.hero-section h1,.lux-hero h1,.page-header h1,.page-hero h1{word-wrap:break-word;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,5vw,28px);line-height:1.35;margin:0 0 8px;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:keep-all}.hero-banner p,.hero-section p,.hero-subtitle,.lux-hero p,.page-header p,.page-hero p{font-family:Inter,sans-serif;font-size:13px;line-height:1.5;max-width:100%}section{padding:28px 14px}}@media (max-width:480px){.container,.page-container,.page-content{max-width:100vw;padding:0 12px}main{max-width:100vw;padding-bottom:140px;padding-top:80px}.hero-banner,.hero-section,.lux-hero,.page-header,.page-hero{max-width:100vw;min-height:140px;padding:calc(50px + env(safe-area-inset-top, 0px)) 12px 28px}.hero-banner h1,.hero-section h1,.lux-hero h1,.page-header h1,.page-hero h1{word-wrap:break-word;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,5.5vw,26px);letter-spacing:.005em;line-height:1.35;margin:0 0 8px;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:keep-all}.hero-banner p,.hero-section p,.hero-subtitle,.lux-hero p,.page-header p,.page-hero p{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.02em;line-height:1.5;max-width:100%}section{padding:24px 12px}}@media (max-width:360px){.container,.page-container,.page-content{max-width:100%;padding:0 10px}main{padding-bottom:160px;padding-top:80px}.hero-banner h1,.hero-section h1,.lux-hero h1,.page-header h1,.page-hero h1{font-size:clamp(16px,6vw,22px)}.hero-banner p,.hero-section p,.hero-subtitle,.lux-hero p,.page-header p,.page-hero p{font-size:11px}section{padding:20px 10px}}@media (min-width:1320px){.container,.page-container,.page-content{max-width:1320px;padding:0 20px}main{padding-bottom:80px;padding-top:80px}.navbar{width:100%}}@media (min-width:769px){#app,#root,.bottom-wedbar,.navbar,.router-container,body,html,main{max-width:100%;width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}img{animation:fadeIn .3s cubic-bezier(.32,0,.2,1) forwards}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lcp-image{fetch-priority:high;loading:eager;decoding:sync}.lazy-image{loading:lazy;decoding:async}.image-placeholder{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;bottom:0;left:0;position:absolute;right:0;top:0}.lazy-load-wrapper{overflow:hidden;position:relative}.lazy-load-wrapper img{opacity:0;transition:opacity .4s ease}.lazy-load-wrapper img.loaded{opacity:1}@media (max-width:767px){:root{--border-radius-sm:10px;--border-radius-md:14px}html{font-size:14px}body{scroll-padding-top:60px}main{padding-bottom:80px;padding-top:60px}.clickable,a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;padding:12px 16px}h1{font-size:24px;line-height:1.3;margin-bottom:12px}h2{font-size:20px;margin-bottom:10px}h3{font-size:18px;margin-bottom:8px}p,span{font-size:14px;line-height:1.6}.grid-responsive{grid-template-columns:1fr}.flex-responsive{flex-direction:column}img{height:auto;max-width:100%}input,select,textarea{font-size:16px;padding:12px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #d4af3780;outline-offset:2px}.sticky,.sticky-top{position:static}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (min-width:768px) and (max-width:1024px){h1{font-size:28px}h2{font-size:24px}p,span{font-size:15px}.grid-responsive{grid-template-columns:repeat(2,1fr)}main{padding-bottom:90px;padding-top:70px}}@media (min-width:1025px){h1{font-size:38px}h2{font-size:30px}p,span{font-size:16px}.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}main{padding-bottom:120px;padding-top:80px}}@media (max-width:600px){.portfolio-grid{gap:12px;grid-template-columns:1fr!important}}@media (min-width:601px) and (max-width:1024px){.portfolio-grid{gap:14px;grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1025px){.portfolio-grid{gap:16px;grid-template-columns:repeat(3,1fr)!important}}@media (max-height:500px) and (orientation:landscape){body{scroll-padding-top:50px}main{padding-bottom:50px;padding-top:50px}h1,h2,h3{margin-bottom:5px}}@supports (padding:max(0px)){body{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}main{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@media print{body{background:#fff;color:#000}.modal,.modal-overlay,.sticky-tabs,button{display:none!important}img{max-width:100%;page-break-inside:avoid}}.footer-wrapper{background:#0000;margin:0;max-width:100%;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);width:100%}.footer-wrapper *{margin-bottom:0}.footer-wrapper:after,.footer-wrapper:before,body:after{display:none!important}.site-footer{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#000000f2;border-top:1px solid #d4af3733;box-shadow:0 -2px 16px #d4af371f;flex-direction:row;height:auto;justify-content:space-between;margin-top:auto;max-height:80px;max-width:100%;min-height:64px;overflow:hidden;padding:14px 24px calc(14px + env(safe-area-inset-bottom));position:relative;text-align:center;z-index:1}.footer-content,.site-footer{align-items:center;display:flex;width:100%}.footer-content{flex-wrap:nowrap;gap:32px;justify-content:center;margin:0 auto;max-width:1200px}.footer-brand{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:center}.footer h2,.footer-brand-text,.site-footer h1{color:#d4af37;font-family:Playfair Display,serif;font-size:14px;font-weight:700;letter-spacing:1px;line-height:1.2;margin:0 0 4px;text-shadow:0 0 8px #d4af374d}.footer-tagline{color:#999;font-weight:400;margin:0}.footer-link,.footer-tagline{font-family:Inter,sans-serif;font-size:10px}.footer-link{align-items:center;color:var(--champagne-gold);display:inline-flex;font-weight:500;gap:3px;letter-spacing:.06em;text-decoration:none;transition:all .3s ease}.footer-link:hover{color:#e8c547;transform:translateY(-1px)}.footer-phone{align-items:center;display:flex;flex-shrink:0;gap:14px}.footer-phone-link{align-items:center;background:#d4af371f;border:1px solid #d4af374d;border-radius:50%;display:flex;gap:0;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;text-decoration:none;transition:all .3s ease;width:44px}.footer-phone-link:hover{background:#d4af3740;border-color:#d4af37;box-shadow:0 4px 12px #d4af3740;transform:translateY(-2px) scale(1.05)}.phone-icon{font-size:20px;line-height:1}.phone-number{display:none}.footer-phone-link:hover .phone-number{color:#e8c547}@media (max-width:1024px){.footer-content{gap:24px;padding:0 16px}}@media (max-width:768px){.site-footer{max-height:70px;min-height:60px;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.footer-content{flex-direction:row;gap:18px;padding:6px 0}.footer-brand{align-items:flex-start;flex:1 1;gap:4px;text-align:left}.footer-phone{flex-shrink:0;gap:10px}.footer-phone-link{height:40px;min-height:40px;min-width:40px;width:40px}.phone-icon{font-size:18px}.phone-number{font-size:10px}}@media (max-width:480px){.site-footer{max-height:68px;min-height:58px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.footer-brand-text{font-size:12px}.footer-link,.footer-tagline{font-size:9px}.footer-phone-link{height:36px;min-height:36px;min-width:36px;width:36px}.phone-icon{font-size:16px}.phone-number{font-size:10px}}
/*# sourceMappingURL=main.a4434348.css.map*/