:root{--bg-primary: #FAF8F5;--bg-secondary: #F4EFEB;--bg-tertiary: #EFE8E1;--bg-card: #FFFFFF;--bg-espresso: #1F1714;--bg-espresso-soft: #2A201C;--text-dark: #2C1E18;--text-body: #5C4E48;--text-muted: #8C7E77;--text-light: #FBF8F5;--text-light-muted: #D4C8C2;--gold-primary: #C5A059;--gold-metallic: #D4AF37;--gold-light: #E8D39E;--gold-glow: rgba(197, 160, 89, .2);--rose-subtle: #D8A499;--rose-soft: #EEDCD7;--border-subtle: rgba(44, 30, 24, .08);--border-gold: rgba(197, 160, 89, .35);--border-gold-strong: #C5A059;--font-display: "Playfair Display", Georgia, serif;--font-serif: "Playfair Display", Georgia, serif;--font-editorial: "Cormorant Garamond", Georgia, serif;--font-signature: "Cormorant Garamond", Georgia, serif;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 4px 12px rgba(44, 30, 24, .04);--shadow-md: 0 10px 30px rgba(44, 30, 24, .08);--shadow-lg: 0 20px 45px rgba(44, 30, 24, .12);--shadow-glow: 0 0 35px rgba(197, 160, 89, .25);--transition-fast: .25s cubic-bezier(.2, .8, .2, 1);--transition-normal: .4s cubic-bezier(.2, .8, .2, 1);--transition-slow: .7s cubic-bezier(.16, 1, .3, 1);--max-width: 1280px;--header-height: 90px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-body);font-family:var(--font-sans);font-size:1rem;line-height:1.75;overflow-x:hidden;position:relative}img{max-width:100%;height:auto;display:block;object-fit:cover}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{cursor:pointer;border:none;outline:none;background:none;font-family:inherit;transition:all var(--transition-fast)}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.container-narrow{max-width:960px}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-family:var(--font-serif);font-weight:500;line-height:1.2}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-primary);margin-bottom:.85rem}.section-header{text-align:center;margin-bottom:4rem;position:relative}.section-title{font-family:var(--font-serif);font-size:2.75rem;color:var(--text-dark);margin-bottom:1rem;font-weight:500;letter-spacing:-.01em}.section-subtitle{font-family:var(--font-sans);font-size:1.05rem;color:var(--text-muted);max-width:620px;margin-left:auto;margin-right:auto;font-weight:300}.heading-gold-line{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:1rem}.heading-gold-line:before,.heading-gold-line:after{content:"";height:1px;width:45px;background:var(--gold-primary);opacity:.6}.heading-gold-line span{width:5px;height:5px;background:var(--gold-primary);transform:rotate(45deg)}.signature-text{font-family:var(--font-signature);font-size:2.2rem;color:var(--gold-primary);line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 2rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;transition:all var(--transition-normal);position:relative;overflow:hidden;white-space:nowrap}.btn-primary{background:var(--text-dark);color:var(--bg-primary);border:1px solid var(--text-dark)}.btn-primary:hover{background:var(--gold-primary);color:#fff;border-color:var(--gold-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-gold{background:var(--gold-primary);color:#fff;border:1px solid var(--gold-primary)}.btn-gold:hover{background:var(--text-dark);color:#fff;border-color:var(--text-dark);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-dark);border:1px solid var(--text-dark)}.btn-outline:hover{background:var(--text-dark);color:var(--bg-primary);transform:translateY(-2px)}.btn-outline-gold{background:transparent;color:var(--gold-primary);border:1px solid var(--gold-primary)}.btn-outline-gold:hover{background:var(--gold-primary);color:#fff;transform:translateY(-2px)}.btn-sm{padding:.6rem 1.35rem;font-size:.72rem;letter-spacing:.12em}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;transition:all var(--transition-normal);background:#faf8f5f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-gold)}.header.scrolled{background:#faf8f5fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);height:75px;border-bottom:1px solid var(--border-gold-strong);box-shadow:0 4px 25px #2c1e1812}.nav-container{display:flex;align-items:center;justify-content:space-between;height:100%}.header-logo-link{display:inline-flex;align-items:center;text-decoration:none;max-width:280px;height:100%;overflow:visible}.header-logo-img{height:54px;width:auto;max-width:220px;object-fit:contain;transform:scale(1.7);transform-origin:left center;transition:all var(--transition-normal)}.header.scrolled .header-logo-img{height:44px;width:auto;max-width:190px;transform:scale(1.55);transform-origin:left center}.header-logo-fallback{display:flex;align-items:center;gap:10px}.header-logo-badge{width:42px;height:42px;flex-shrink:0}.header-logo-monogram-svg{width:100%;height:100%}.header-logo-text-group{display:flex;flex-direction:column}.header-logo-text-group .logo-main{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.16em;color:var(--text-dark);font-weight:500;text-transform:uppercase;white-space:nowrap}.header-logo-text-group .logo-sub{font-family:var(--font-sans);font-size:.5rem;letter-spacing:.24em;color:var(--gold-primary);text-transform:uppercase;margin-top:-2px;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:2.25rem}.nav-link{font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dark);position:relative;padding:6px 0;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background-color:var(--gold-primary);transition:width var(--transition-normal)}.nav-link:hover,.nav-link.active{color:var(--gold-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:1.15rem}.social-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-subtle);color:var(--text-dark);transition:all var(--transition-fast)}.social-icon-btn:hover{border-color:var(--gold-primary);color:var(--gold-primary);background:#c5a05914;transform:translateY(-2px)}.social-icon-btn svg{width:17px;height:17px}.btn-header-primary{background:var(--bg-espresso);color:var(--bg-primary);border:1px solid var(--bg-espresso);border-radius:3px;padding:.68rem 1.4rem;font-family:var(--font-sans);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all var(--transition-normal)}.btn-header-primary:hover{background:var(--gold-primary);color:#fff;border-color:var(--gold-primary);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:38px;height:38px;border:none;background:none;cursor:pointer}.mobile-toggle span{display:block;height:1.5px;width:100%;background:var(--text-dark);transition:all var(--transition-normal)}.mobile-nav{position:fixed;top:0;right:-100%;width:100%;max-width:360px;height:100vh;background:var(--bg-primary);box-shadow:-10px 0 30px #00000026;z-index:1050;display:flex;flex-direction:column;padding:2.5rem 2rem;transition:right var(--transition-normal)}.mobile-nav.open{right:0}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040;opacity:0;visibility:hidden;transition:opacity var(--transition-normal)}.mobile-nav-backdrop.open{opacity:1;visibility:visible}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.mobile-nav-logo-img{height:48px;width:auto;max-width:190px;object-fit:contain;transform:scale(1.65);transform-origin:left center}.mobile-nav-close{background:none;border:none;font-size:1.75rem;color:var(--text-dark);cursor:pointer;line-height:1}.mobile-nav-links{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-links a{font-family:var(--font-serif);font-size:1.35rem;color:var(--text-dark);letter-spacing:.05em}.mobile-nav-links a:hover{color:var(--gold-primary)}.hero-multi-banner-section{position:relative;width:100%;height:calc(100vh - var(--header-height, 80px));min-height:580px;max-height:840px;margin-top:var(--header-height, 80px);background:#faf8f5;overflow:hidden}.hero-banner-viewport{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-slide-banner-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 1s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1),visibility 1s;transform:scale(1.02);z-index:1}.hero-slide-banner-wrapper.active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.banner-eyebrow-tag{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c5a059;margin-bottom:1rem;display:block}.banner-cta-group{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.75rem}.btn-banner-gold{background:#c5a059;color:#fff;border:1px solid #C5A059;padding:.9rem 1.85rem;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 15px #c5a05938;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-banner-gold:hover{background:#1f1714;border-color:#1f1714;color:#fff;transform:translateY(-2px)}.btn-banner-outline{background:transparent;color:#1f1714;border:1px solid #1F1714;padding:.9rem 1.85rem;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-banner-outline:hover{background:#1f1714;color:#fff;transform:translateY(-2px)}.btn-banner-outline-light{background:transparent;color:#faf8f5;border:1px solid rgba(250,248,245,.6);padding:.9rem 1.85rem;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;transition:all .3s ease;cursor:pointer}.btn-banner-outline-light:hover{background:#c5a059;border-color:#c5a059;color:#fff}.banner-split-grid{display:grid;grid-template-columns:42% 58%;width:100%;height:100%}.banner-split-left{background:#1f1714;padding:4rem 4rem 4rem 5.5rem;display:flex;flex-direction:column;justify-content:center;position:relative}.banner-botanical-art{position:absolute;top:1.5rem;right:1.5rem;width:170px;height:240px;pointer-events:none;opacity:.85}.banner-split-heading{font-family:var(--font-serif);font-size:3.4rem;line-height:1.1;color:#fff;margin-bottom:1.15rem;font-weight:400}.banner-split-italic{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;line-height:1.35;color:#d4af37;margin-bottom:1.2rem}.banner-split-desc{font-family:var(--font-sans);font-size:.95rem;line-height:1.7;color:#ffffffe0;max-width:460px;font-weight:300}.banner-split-right{position:relative;width:100%;height:100%;background:#1f1714;overflow:hidden}.banner-watermark-overlay{position:absolute;top:2rem;right:2.25rem;z-index:10;background:#faf8f5e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:4px;border:1px solid rgba(197,160,89,.3)}.banner-watermark-overlay img{height:34px;width:auto;display:block}.banner-split-img{width:100%;height:100%;object-fit:cover;display:block}.banner-fullbleed-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.banner-fullbleed-bg-img{width:100%;height:100%;object-fit:cover;display:block}.banner-fullbleed-scrim-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(31,23,20,.72) 0%,rgba(31,23,20,.35) 45%,transparent 75%)}.banner-fullbleed-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-left:6rem;z-index:5}.banner-fullbleed-editorial-panel{background:#1f1714a6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(197,160,89,.4);padding:3.25rem 3.5rem;max-width:540px;border-radius:4px;box-shadow:0 20px 50px #0000004d;position:relative}.banner-panel-gold-line{position:absolute;top:0;left:3.5rem;right:3.5rem;height:2px;background:linear-gradient(90deg,#C5A059 0%,transparent 100%)}.banner-editorial-heading{font-family:var(--font-serif);font-size:2.85rem;line-height:1.15;color:#fff;margin-bottom:1rem;font-weight:400}.banner-editorial-italic{font-family:var(--font-serif);font-style:italic;font-size:1.35rem;color:#d4af37;margin-bottom:1.15rem}.banner-editorial-desc{font-family:var(--font-sans);font-size:.95rem;line-height:1.7;color:#ffffffe0;font-weight:300}.banner-asymmetric-wrapper{display:flex;width:100%;height:100%;background:#faf8f5;position:relative;overflow:hidden}.banner-asymmetric-sidebar{width:80px;height:100%;border-right:1px solid rgba(197,160,89,.25);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.banner-side-vertical-text{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-sans);font-size:.65rem;letter-spacing:.28em;color:#8c7355;font-weight:600;white-space:nowrap}.banner-asymmetric-main{display:grid;grid-template-columns:46% 54%;width:calc(100% - 80px);height:100%;align-items:center}.banner-asymmetric-text-card{padding:3rem 2rem 3rem 4rem;z-index:5}.banner-asymmetric-heading{font-family:var(--font-serif);font-size:3.1rem;line-height:1.15;color:#1f1714;margin-bottom:1rem;font-weight:400}.banner-asymmetric-italic{font-family:var(--font-serif);font-style:italic;font-size:1.35rem;color:#c5a059;margin-bottom:1.15rem}.banner-asymmetric-desc{font-family:var(--font-sans);font-size:.95rem;line-height:1.75;color:#554a44;max-width:440px;font-weight:300}.banner-asymmetric-photo-frame{position:relative;width:100%;height:100%;overflow:hidden}.banner-photo-gold-border{position:absolute;top:2rem;left:2rem;right:2rem;bottom:2rem;border:1px solid rgba(197,160,89,.4);pointer-events:none;z-index:3}.banner-asymmetric-img{width:100%;height:100%;object-fit:cover;display:block}.hero-banner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:25;width:46px;height:46px;border-radius:50%;background:#faf8f5e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(197,160,89,.4);color:#1f1714;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 18px #00000026}.hero-banner-arrow-left{left:24px}.hero-banner-arrow-right{right:24px}.hero-banner-arrow:hover{background:#c5a059;color:#fff;border-color:#c5a059;transform:translateY(-50%) scale(1.08)}.hero-banner-indicators-bar{position:absolute;bottom:1.75rem;left:5rem;z-index:25;display:flex;align-items:center;gap:1.5rem}.hero-banner-indicator{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:4px 0;color:#c5a05999;transition:all .3s ease}.hero-banner-indicator .indicator-num{font-family:var(--font-serif);font-size:.88rem;font-weight:500}.hero-banner-indicator .indicator-track{width:28px;height:1.5px;background:#c5a0594d;position:relative;overflow:hidden;transition:width .3s ease}.hero-banner-indicator.active{color:#c5a059}.hero-banner-indicator.active .indicator-num{font-weight:700;color:#c5a059}.hero-banner-indicator.active .indicator-track{width:44px;background:#c5a059}@media (max-width: 1024px){.hero-multi-banner-section{height:auto;min-height:auto;max-height:none}.hero-banner-viewport{position:relative;min-height:520px}.banner-split-grid{grid-template-columns:1fr}.banner-split-right{height:420px;order:1}.banner-split-left{order:2;padding:2.5rem 2rem}.banner-fullbleed-container{padding-left:2rem;padding-right:2rem}.banner-fullbleed-editorial-panel{padding:2.5rem 2rem;max-width:100%}.banner-asymmetric-sidebar{display:none}.banner-asymmetric-main{grid-template-columns:1fr;width:100%}.banner-asymmetric-photo-frame{height:400px;order:1}.banner-asymmetric-text-card{order:2;padding:2.5rem 2rem}.banner-cinematic-content-box{left:2rem;right:2rem;bottom:3.5rem}.hero-banner-indicators-bar{left:2rem;bottom:1.25rem}}@media (max-width: 640px){.banner-split-heading{font-size:2.35rem}.banner-editorial-heading,.banner-asymmetric-heading,.banner-cinematic-heading{font-size:2.1rem}.banner-cta-group{flex-direction:column;align-items:stretch;width:100%}.btn-banner-gold,.btn-banner-outline,.btn-banner-outline-light{width:100%}.hero-banner-arrow{width:38px;height:38px}.hero-banner-arrow-left{left:10px}.hero-banner-arrow-right{right:10px}}@media (max-width: 640px){.hero-right-editorial{height:400px}.hero-main-heading{font-size:2.25rem}.hero-italic-tagline{font-size:1.2rem}.hero-left-editorial{padding:2.25rem 1.25rem 2.5rem}.hero-brand-watermark{top:1.25rem;right:1.25rem;padding:.4rem .8rem}.hero-watermark-img{height:28px}.hero-cta-group{flex-direction:column;align-items:stretch;width:100%}.btn-hero-primary,.btn-hero-outline{width:100%}.hero-editorial-indicators{gap:.85rem;flex-wrap:wrap}.hero-indicator-item .indicator-line{width:20px}.hero-indicator-item.active .indicator-line{width:32px}}.floating-accent{position:absolute;pointer-events:none;animation:floatSubtle 6s ease-in-out infinite}.floating-accent-1{top:10%;right:-20px;animation-delay:0s}.floating-accent-2{bottom:25%;right:-35px;animation-delay:3s}@keyframes floatSubtle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(6deg)}}.stats-section{background:var(--bg-secondary);border-top:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold);padding:3.25rem 0;position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:center}.stat-item{text-align:center;position:relative;padding:0 1rem}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:linear-gradient(to bottom,transparent,var(--border-gold),transparent)}.stat-number{font-family:var(--font-serif);font-size:3.25rem;font-weight:500;color:var(--text-dark);line-height:1;margin-bottom:.35rem;letter-spacing:-.02em}.stat-label{font-family:var(--font-sans);font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-primary);margin-bottom:.2rem}.stat-subtext{font-size:.78rem;color:var(--text-muted);font-weight:400}.placeholder-tag{display:inline-block;font-size:.65rem;color:var(--text-muted);letter-spacing:.05em;opacity:.6;margin-top:4px}.home-about-section{position:relative;padding:6.5rem 0;background:radial-gradient(circle at 20% 40%,var(--bg-secondary) 0%,var(--bg-primary) 70%);border-bottom:1px solid var(--border-gold);overflow:hidden}.home-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center}.home-about-visual{position:relative;width:100%;max-width:520px;height:580px;margin:0 auto}.home-about-arch-outline{position:absolute;top:-12px;left:-12px;width:420px;height:540px;border-radius:210px 210px 24px 24px;border:1px dashed rgba(197,160,89,.45);pointer-events:none;z-index:1}.home-about-main-frame{position:absolute;top:0;left:0;width:410px;height:530px;border-radius:205px 205px 22px 22px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-gold);background:var(--bg-secondary);z-index:2;opacity:0;transform:translate(-100px);transition:transform 1s cubic-bezier(.22,1,.36,1),opacity 1s cubic-bezier(.22,1,.36,1)}.home-about-section.is-visible .home-about-main-frame{opacity:1;transform:translate(0)}.home-about-main-img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.home-about-main-frame:hover .home-about-main-img{transform:scale(1.04)}.home-about-secondary-frame{position:absolute;bottom:10px;right:0;width:210px;height:250px;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #1f171438;border:4px solid var(--bg-primary);background:var(--bg-secondary);z-index:5;opacity:0;transform:translateY(100px) scale(.92);transition:transform 1s cubic-bezier(.22,1,.36,1) .25s,opacity 1s cubic-bezier(.22,1,.36,1) .25s}.home-about-section.is-visible .home-about-secondary-frame{opacity:1;transform:translateY(0) scale(1)}.home-about-secondary-frame:hover{transform:scale(1.03) translateY(-3px)}.home-about-secondary-img{width:100%;height:100%;object-fit:cover}.home-about-accent-badge{position:absolute;top:25px;right:90px;width:48px;height:48px;background:#faf8f5eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-gold);box-shadow:var(--shadow-sm);z-index:6;opacity:0;transform:scale(.6);transition:transform .8s cubic-bezier(.22,1,.36,1) .4s,opacity .8s cubic-bezier(.22,1,.36,1) .4s}.home-about-section.is-visible .home-about-accent-badge{opacity:1;transform:scale(1)}.home-about-content{max-width:580px;opacity:0;transform:translate(70px);transition:transform .9s cubic-bezier(.22,1,.36,1) .15s,opacity .9s cubic-bezier(.22,1,.36,1) .15s}.home-about-section.is-visible .home-about-content{opacity:1;transform:translate(0)}.home-about-title{font-family:var(--font-serif);font-size:3.15rem;color:var(--text-dark);line-height:1.15;letter-spacing:-.01em;font-weight:500}.home-about-quote{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;line-height:1.6;color:var(--gold-primary);margin-bottom:1.25rem}.home-about-text{font-size:1.02rem;color:var(--text-body);line-height:1.8;margin-bottom:2rem;font-weight:300}.home-about-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;padding:1.5rem 0;margin-bottom:2rem;border-top:1px dashed var(--border-gold);border-bottom:1px dashed var(--border-gold)}.home-about-stat-item{display:flex;flex-direction:column;align-items:flex-start;opacity:0;transform:translateY(30px);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.home-about-section.is-visible .home-about-stat-item{opacity:1;transform:translateY(0)}.home-about-section.is-visible .home-about-stat-item:nth-child(1){transition-delay:.35s}.home-about-section.is-visible .home-about-stat-item:nth-child(2){transition-delay:.45s}.home-about-section.is-visible .home-about-stat-item:nth-child(3){transition-delay:.55s}.home-about-section.is-visible .home-about-stat-item:nth-child(4){transition-delay:.65s}.home-about-stat-item .stat-num{font-family:var(--font-serif);font-size:1.85rem;font-weight:600;color:var(--gold-primary);line-height:1}.home-about-stat-item .stat-label{font-family:var(--font-sans);font-size:.72rem;color:var(--text-muted);letter-spacing:.04em;margin-top:4px;line-height:1.35}.home-about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;opacity:0;transform:translateY(25px);transition:transform .8s cubic-bezier(.22,1,.36,1) .7s,opacity .8s cubic-bezier(.22,1,.36,1) .7s}.home-about-section.is-visible .home-about-actions{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.home-about-main-frame,.home-about-secondary-frame,.home-about-accent-badge,.home-about-content,.home-about-stat-item,.home-about-actions{opacity:1!important;transform:none!important;transition:none!important}}.home-services-section{position:relative;padding:5rem 0 4rem;background:var(--bg-primary);border-bottom:1px solid var(--border-gold);overflow:hidden;height:auto}.home-services-header{text-align:center;max-width:660px;margin:0 auto 3rem;opacity:0;transform:translateY(25px);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.home-services-section.is-visible .home-services-header{opacity:1;transform:translateY(0)}.services-subtitle-tag{font-family:var(--font-sans);font-size:.76rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-primary);margin-top:.35rem;margin-bottom:.85rem}.home-services-desc{font-size:.96rem;color:var(--text-body);line-height:1.65;margin-top:.85rem;font-weight:300}.home-services-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:2.5rem;align-items:start}.home-services-asymmetric-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-items:start}.makeover-card{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 4px 18px #2c1e180a;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;height:128px;min-height:128px;opacity:0}.makeover-card-1{transform:translate(-35px) translateY(-10px);transition-delay:0ms}.makeover-card-2{transform:translate(35px) translateY(15px);transition-delay:.12s}.makeover-card-staggered-down{margin-top:22px;height:138px;min-height:138px}.makeover-card-3{transform:translate(-35px) translateY(10px);margin-top:-12px;transition-delay:.24s}.makeover-card-4{transform:translate(35px) translateY(-10px);transition-delay:.36s}.makeover-card-5{transform:translateY(30px);transition-delay:.48s}.home-services-section.is-visible .makeover-card{opacity:1;transform:translate(0) translateY(0)}.makeover-card-5,.makeover-card-full{grid-column:1 / span 2!important;grid-column-start:1!important;grid-column-end:3!important;width:100%!important;height:98px;min-height:98px;max-height:98px;margin-top:6px;padding:1.1rem 1.4rem;border-radius:16px}.makeover-card-full-content{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;gap:1.25rem;padding-right:2.25rem}.makeover-card-full .makeover-card-header{margin-bottom:0;display:flex;align-items:center;gap:.85rem}.makeover-card-full .makeover-card-desc{margin-bottom:0;margin-top:2px}.makeover-card:hover{transform:translateY(-5px)!important;border-color:var(--gold-primary);box-shadow:0 12px 28px #c5a0592e}.makeover-card-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.25rem}.makeover-card-icon{width:34px;height:34px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-gold);flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s ease}.makeover-card:hover .makeover-card-icon{transform:scale(1.08);background:#c5a05926}.card-number{position:absolute;top:.85rem;right:1.15rem;font-family:var(--font-serif);font-size:.85rem;font-weight:600;color:var(--gold-primary);opacity:.65;letter-spacing:.05em}.makeover-card-title{font-family:var(--font-serif);font-size:1.24rem;color:var(--text-dark);font-weight:500;line-height:1.2}.makeover-card-desc{font-size:.84rem;color:var(--text-body);line-height:1.45;margin-bottom:.45rem;font-weight:300}.makeover-card-full .makeover-card-desc{margin-bottom:0}.makeover-card-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-primary);transition:color .3s ease}.makeover-card-link .arrow{transition:transform .35s ease}.makeover-card:hover .makeover-card-link .arrow{transform:translate(5px)}.makeover-card-botanical{position:absolute;bottom:4px;right:4px;pointer-events:none}.home-services-visual{position:relative;width:100%;height:410px;max-height:410px;display:flex;align-items:stretch;justify-content:center;opacity:0;transform:translate(45px);transition:transform .9s cubic-bezier(.22,1,.36,1) .2s,opacity .9s cubic-bezier(.22,1,.36,1) .2s}.home-services-section.is-visible .home-services-visual{opacity:1;transform:translate(0)}.home-services-image-wrapper{position:relative;width:100%;height:410px;max-height:410px;display:flex;align-items:stretch;justify-content:center}.home-services-arch-outline{position:absolute;top:-8px;left:-8px;right:8px;bottom:8px;border-radius:26px;border:1px dashed var(--border-gold);pointer-events:none;z-index:1}.home-services-image-frame{position:relative;width:100%;height:410px;max-height:410px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-gold);background:var(--bg-card);z-index:2}.home-services-img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.home-services-image-frame:hover .home-services-img{transform:scale(1.03)}.home-services-badge{position:absolute;top:-22px;right:-22px;width:105px;height:105px;background:var(--bg-espresso);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #1f17144d;z-index:10;border:2px solid var(--gold-primary);opacity:0;transform:translateY(30px) scale(.92);transition:transform .9s cubic-bezier(.22,1,.36,1) .55s,opacity .9s cubic-bezier(.22,1,.36,1) .55s}.home-services-section.is-visible .home-services-badge{opacity:1;transform:translateY(0) scale(1)}.home-services-decorative-line{position:absolute;right:-15px;bottom:15px;width:1px;height:100px;background:linear-gradient(to bottom,transparent,var(--gold-primary),transparent);opacity:.5}@media (prefers-reduced-motion: reduce){.home-services-header,.home-services-desc,.makeover-card,.home-services-visual,.home-services-badge,.home-academy-section,.academy-content-panel,.academy-heading,.academy-description,.academy-action,.academy-line-art{opacity:1!important;transform:none!important;transition:none!important}}.home-academy-section{position:relative;min-height:640px;height:auto;padding:5rem 0;background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.home-academy-section.is-visible{opacity:1}.academy-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#faf8f559;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);z-index:1}.home-academy-section .container{position:relative;z-index:2;display:flex;justify-content:center;align-items:center}.academy-content-panel{position:relative;width:100%;max-width:680px;background:var(--bg-secondary);border:1px solid var(--border-gold);border-radius:4px;padding:3.5rem 3.25rem;text-align:center;box-shadow:0 10px 35px #2c1e180f;opacity:0;transform:translateY(35px);transition:transform .9s cubic-bezier(.22,1,.36,1) .15s,opacity .9s cubic-bezier(.22,1,.36,1) .15s}.home-academy-section.is-visible .academy-content-panel{opacity:1;transform:translateY(0)}.academy-panel-inner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.academy-line-art{position:absolute;width:140px;height:140px;pointer-events:none;z-index:2;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1) .5s,transform .9s cubic-bezier(.22,1,.36,1) .5s}.academy-line-art-top{top:-15px;right:-15px;transform:scale(.9) rotate(5deg)}.academy-line-art-bottom{bottom:-15px;left:-15px;transform:scale(.9) rotate(-5deg)}.home-academy-section.is-visible .academy-line-art{opacity:1;transform:scale(1) rotate(0)}.academy-heading{font-family:var(--font-serif);font-size:2.65rem;line-height:1.12;color:var(--text-dark);font-weight:500;letter-spacing:-.01em;margin-bottom:1.25rem;max-width:540px;opacity:0;transform:translateY(20px);transition:transform .8s cubic-bezier(.22,1,.36,1) .3s,opacity .8s cubic-bezier(.22,1,.36,1) .3s}.home-academy-section.is-visible .academy-heading{opacity:1;transform:translateY(0)}.academy-description{font-family:var(--font-sans);font-size:1.02rem;color:var(--text-body);line-height:1.7;font-weight:300;max-width:490px;margin:0 auto 2.25rem;opacity:0;transform:translateY(15px);transition:transform .8s cubic-bezier(.22,1,.36,1) .42s,opacity .8s cubic-bezier(.22,1,.36,1) .42s}.home-academy-section.is-visible .academy-description{opacity:1;transform:translateY(0)}.academy-action{opacity:0;transform:translateY(15px);transition:transform .8s cubic-bezier(.22,1,.36,1) .54s,opacity .8s cubic-bezier(.22,1,.36,1) .54s}.home-academy-section.is-visible .academy-action{opacity:1;transform:translateY(0)}.btn-academy{display:inline-flex;align-items:center;justify-content:center;width:160px;height:54px;border:1px solid var(--text-dark);background:transparent;color:var(--text-dark);font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1)}.btn-academy:hover{background:var(--text-dark);color:var(--bg-primary);border-color:var(--text-dark);transform:translateY(-3px);box-shadow:0 8px 22px #1f17142e}.home-why-choose-section{position:relative;padding:5rem 0 5.5rem;background:var(--bg-primary);border-bottom:1px solid var(--border-gold);overflow:hidden;height:auto}.why-choose-header{text-align:center;max-width:850px;margin:0 auto 3rem;padding:0 1rem}.why-choose-title{font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,4vw,3.4rem)!important;color:var(--text-dark)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.015em!important;margin:0 auto 1.25rem!important;max-width:850px!important;opacity:0;transform:translateY(35px);will-change:opacity,transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.home-why-choose-section.is-visible .why-choose-title{opacity:1!important;transform:translateY(0)!important}.heading-gold-line{display:flex;justify-content:center;align-items:center;margin:.85rem auto 1.25rem;opacity:0;transform:scaleX(.4);transition:opacity .6s ease .18s,transform .6s cubic-bezier(.22,1,.36,1) .18s}.heading-gold-line span{width:55px;height:1.5px;background:var(--gold-primary);display:inline-block;position:relative}.heading-gold-line span:after{content:"♦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;color:var(--gold-primary);background:var(--bg-primary);padding:0 4px}.home-why-choose-section.is-visible .heading-gold-line{opacity:1!important;transform:scaleX(1)!important}.why-choose-subtitle{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:clamp(.95rem,1.4vw,1.05rem)!important;color:var(--text-body)!important;line-height:1.68!important;font-weight:400!important;max-width:760px!important;margin:0 auto!important;opacity:0;transform:translateY(22px);will-change:opacity,transform;transition:opacity .65s ease .25s,transform .65s cubic-bezier(.22,1,.36,1) .25s}.home-why-choose-section.is-visible .why-choose-subtitle{opacity:1!important;transform:translateY(0)!important}.why-choose-editorial-wrapper{position:relative;width:100%;max-width:1300px;margin:0 auto}.why-choose-connecting-line{position:absolute;top:20px;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1) .5s}.home-why-choose-section.is-visible .why-choose-connecting-line{opacity:.45}.why-choose-gold-accent{position:absolute;pointer-events:none;z-index:1;opacity:0;transform:scale(.6);transition:opacity .8s ease .6s,transform .8s ease .6s}.home-why-choose-section.is-visible .why-choose-gold-accent{opacity:.7;transform:scale(1)}.accent-star-1{top:-15px;right:27%}.accent-star-2{bottom:25px;left:23%}.why-choose-editorial-grid{display:grid;grid-template-columns:23% 25% 25% 23%;gap:1.75rem;align-items:start;position:relative;z-index:2;justify-content:space-between}.editorial-block{display:flex;flex-direction:column;gap:1.25rem;opacity:0;transform:translateY(45px);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--delay, .3s),transform .8s cubic-bezier(.22,1,.36,1) var(--delay, .3s)}.home-why-choose-section.is-visible .editorial-block{opacity:1!important;transform:translateY(0)!important}@media (min-width: 1025px){.editorial-block{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.editorial-block:hover{transform:translateY(-4px)!important}}.block-1{margin-top:0}.block-2{margin-top:60px}.block-3{margin-top:0}.block-4{margin-top:70px}.editorial-img-frame{width:100%;overflow:hidden;border:1.5px solid var(--border-gold);background:var(--bg-secondary);box-shadow:var(--shadow-sm);position:relative}.frame-1{border-radius:80px 0;height:390px}.frame-2{border-radius:0 80px;height:390px}.frame-3{border-radius:80px 0;height:420px}.frame-4{border-radius:0 80px;height:230px}.editorial-img-frame img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--delay, .3s),transform 1s cubic-bezier(.22,1,.36,1) var(--delay, .3s)}.home-why-choose-section.is-visible .editorial-img-frame img{opacity:1!important;transform:scale(1)!important}.editorial-img-frame:hover img{transform:scale(1.03)!important;transition:transform .5s ease!important}.editorial-text-box{max-width:240px;opacity:0;transform:translateY(15px);transition:opacity .65s ease calc(var(--delay, .3s) + .16s),transform .65s cubic-bezier(.22,1,.36,1) calc(var(--delay, .3s) + .16s)}.home-why-choose-section.is-visible .editorial-text-box{opacity:1!important;transform:translateY(0)!important}.editorial-title{font-family:Playfair Display,Georgia,serif!important;font-size:1.22rem!important;color:var(--text-dark)!important;font-weight:400!important;line-height:1.25!important;margin-bottom:.5rem!important}.editorial-desc{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.86rem!important;color:var(--text-body)!important;line-height:1.58!important;font-weight:400!important}.home-testimonials-section{position:relative;min-height:640px;height:auto;padding:5rem 0;background:var(--bg-primary);border-bottom:1px solid var(--border-gold);overflow:hidden}.testimonials-grid{display:grid;grid-template-columns:520px 1fr;gap:3.5rem;align-items:center;position:relative;max-width:1200px;margin:0 auto}.testimonials-collage{position:relative;width:520px;height:520px;flex-shrink:0}.testimonial-image-wrapper{position:absolute;overflow:hidden;border:1.5px solid var(--border-gold);background:var(--bg-secondary);box-shadow:var(--shadow-md);transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .85s cubic-bezier(.22,1,.36,1)}.testimonial-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.testimonial-image-wrapper:hover img{transform:scale(1.03)}.testimonials-collage .frame-1{width:310px;height:480px;top:0;left:0;border-radius:0 0 120px;z-index:1;opacity:0;transform:translate(-35px)}.testimonials-collage .frame-2{width:190px;height:270px;top:25px;left:330px;border-radius:12px;z-index:2;opacity:0;transform:translateY(-25px);transition-delay:.12s}.testimonials-collage .frame-3{width:300px;height:190px;left:245px;bottom:0;border-radius:0 90px 0 0;z-index:3;opacity:0;transform:translateY(30px);transition-delay:.24s}.home-testimonials-section.is-visible .testimonial-image-wrapper{opacity:1;transform:translate(0)}.testimonials-content-wrapper{position:relative;width:100%}.testimonials-organic-svg{position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:240px;height:380px;pointer-events:none;z-index:0;opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1) .5s}.home-testimonials-section.is-visible .testimonials-organic-svg{opacity:.45}.testimonials-content{position:relative;z-index:1;max-width:560px;opacity:0;transform:translate(35px);transition:transform .85s cubic-bezier(.22,1,.36,1) .35s,opacity .85s cubic-bezier(.22,1,.36,1) .35s}.home-testimonials-section.is-visible .testimonials-content{opacity:1;transform:translate(0)}.testimonials-heading{font-family:var(--font-serif);font-size:2.38rem;color:var(--text-dark);font-weight:500;line-height:1.15;letter-spacing:-.01em;margin-bottom:.85rem}.testimonials-gold-divider{display:flex;align-items:center;gap:12px;margin-bottom:1.75rem}.testimonials-gold-divider:before{content:"";height:1px;width:45px;background:var(--gold-primary);opacity:.65}.testimonials-gold-divider span{width:5px;height:5px;background:var(--gold-primary);transform:rotate(45deg)}.testimonial-slide-body{min-height:180px;display:flex;flex-direction:column;justify-content:center}.testimonial-quote{font-family:var(--font-sans);font-size:1.05rem;color:var(--text-dark);line-height:1.7;font-weight:300;margin-bottom:1.5rem;font-style:normal}.testimonial-author{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--text-dark);letter-spacing:.02em}.testimonial-controls{display:inline-flex;align-items:center;gap:1.25rem;margin-top:2rem;padding-top:1.25rem;border-top:1px dashed var(--border-gold)}.control-arrow{background:transparent;border:1px solid var(--border-gold);color:var(--text-dark);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;line-height:1;transition:all .3s ease}.control-arrow:hover{background:var(--gold-primary);color:#fff;border-color:var(--gold-primary)}.control-counter{font-family:var(--font-serif);font-size:.88rem;font-weight:600;letter-spacing:.15em;color:var(--gold-primary)}.home-blog-section{position:relative;min-height:620px;height:auto;padding:4.5rem 0;background:var(--bg-primary);border-bottom:1px solid var(--border-gold);overflow:hidden}.blog-header{text-align:center;max-width:850px;margin:0 auto 60px;opacity:0;transform:translateY(25px);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.home-blog-section.is-visible .blog-header{opacity:1;transform:translateY(0)}.blog-heading{font-family:var(--font-serif);font-size:2.25rem;color:var(--text-dark);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin-bottom:.85rem}.blog-description{font-size:1rem;color:var(--text-body);line-height:1.65;font-weight:300;max-width:850px;margin:0 auto 1.25rem}.blog-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;max-width:1150px;margin:0 auto}.blog-post-card{display:flex;flex-direction:column;gap:1.25rem;opacity:0;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.blog-post-1{transform:translate(-30px);transition-delay:.15s}.blog-post-2{transform:translate(30px);transition-delay:.3s}.home-blog-section.is-visible .blog-post-card{opacity:1;transform:translate(0)}.blog-img-wrapper{display:block;width:100%;height:335px;overflow:hidden;position:relative;background:var(--bg-secondary)}.blog-img-wrapper img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .4s ease}.blog-img-wrapper:hover img{transform:scale(1.03)}.blog-post-content{display:flex;flex-direction:column;gap:.65rem}.blog-post-title{font-family:var(--font-serif);font-size:1.45rem;color:var(--text-dark);font-weight:500;line-height:1.2}.blog-post-title a:hover{color:var(--gold-primary)}.blog-post-excerpt{font-size:.88rem;color:var(--text-body);line-height:1.5;font-weight:300}.blog-editorial-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-primary);margin-top:.25rem;transition:color .3s ease}.blog-editorial-link .arrow{transition:transform .3s ease}.blog-editorial-link:hover .arrow{transform:translate(4px)}@media (prefers-reduced-motion: reduce){.blog-header,.blog-post-card{opacity:1!important;transform:none!important;transition:none!important}}.about-hero-section{position:relative;min-height:340px;padding:calc(var(--header-height) + 2rem) 0 3.5rem;background:radial-gradient(circle at 50% 30%,var(--bg-secondary) 0%,var(--bg-primary) 75%);border-bottom:1px solid var(--border-gold);overflow:hidden;text-align:center}.about-hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--gold-primary) .6px,transparent .6px);background-size:32px 32px;opacity:.12;pointer-events:none}.about-hero-content{position:relative;z-index:2;max-width:920px;margin:0 auto;opacity:0;transform:translateY(20px);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.about-hero-section.is-visible .about-hero-content{opacity:1;transform:translateY(0)}.about-hero-heading{font-family:var(--font-serif);font-size:2.35rem;color:var(--text-dark);font-weight:500;line-height:1.2;letter-spacing:-.015em;margin:.75rem 0}.about-hero-subtagline{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-primary)}.about-artist-section{position:relative;padding:5.5rem 0;background:var(--bg-primary);border-bottom:1px solid var(--border-gold);overflow:hidden}.about-artist-grid{display:grid;grid-template-columns:.9fr 1.25fr .7fr;gap:3.5rem;align-items:center;max-width:1240px;margin:0 auto}.artist-img-frame{position:relative;overflow:hidden;border:1px solid var(--border-gold);background:var(--bg-secondary);box-shadow:var(--shadow-md);opacity:0;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .85s cubic-bezier(.22,1,.36,1)}.artist-img-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .4s ease}.artist-img-frame:hover img{transform:scale(1.03)}.artist-img-main{height:430px;border-radius:100px 0;transform:translate(-30px)}.artist-img-secondary{height:260px;border-radius:0 70px;margin-top:45px;transform:translate(30px);transition-delay:.3s}.about-artist-section.is-visible .artist-img-frame{opacity:1;transform:translate(0)}.artist-text-content{position:relative;z-index:1;opacity:0;transform:translateY(25px);transition:transform .85s cubic-bezier(.22,1,.36,1) .15s,opacity .85s cubic-bezier(.22,1,.36,1) .15s}.about-artist-section.is-visible .artist-text-content{opacity:1;transform:translateY(0)}.artist-main-heading{font-family:var(--font-serif);font-size:2.25rem;color:var(--text-dark);font-weight:500;line-height:1.18}.artist-subheading-quote{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;color:var(--gold-primary);line-height:1.45;font-weight:400}.artist-body-copy{font-size:.98rem;color:var(--text-body);line-height:1.75;font-weight:300}.artist-signature-block{margin-top:1.75rem;padding-top:1.15rem;border-top:1px dashed var(--border-gold)}.artist-signature-name{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--text-dark)}.artist-role-title{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-primary);font-weight:600;margin-top:2px}.about-story-section{position:relative;padding:5.5rem 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-gold);overflow:hidden}.about-story-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4.5rem;align-items:center;max-width:1200px;margin:0 auto}.story-image-wrapper{position:relative;height:480px;border-radius:90px 0 0 90px;overflow:hidden;border:1px solid var(--border-gold);background:var(--bg-primary);box-shadow:var(--shadow-md);opacity:0;transform:translate(-30px);transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .85s cubic-bezier(.22,1,.36,1)}.story-image-wrapper img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .4s ease}.story-image-wrapper:hover img{transform:scale(1.03)}.about-story-section.is-visible .story-image-wrapper{opacity:1;transform:translate(0)}.story-text-content{opacity:0;transform:translate(30px);transition:transform .85s cubic-bezier(.22,1,.36,1) .15s,opacity .85s cubic-bezier(.22,1,.36,1) .15s}.about-story-section.is-visible .story-text-content{opacity:1;transform:translate(0)}.story-heading{font-family:var(--font-serif);font-size:2.25rem;color:var(--text-dark);font-weight:500;line-height:1.18}.story-lead-text{font-family:var(--font-serif);font-style:italic;font-size:1.2rem;color:var(--gold-primary);line-height:1.6;font-weight:400}.story-paragraph{font-size:.95rem;color:var(--text-body);line-height:1.75;font-weight:300;margin-bottom:1.15rem}.about-why-choose-section{padding:5.5rem 0;background:var(--bg-primary);border-bottom:1px solid var(--border-gold)}.about-staff-section{position:relative;padding:5.5rem 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-gold);overflow:hidden}.staff-header{text-align:center;max-width:750px;margin:0 auto 3.5rem;opacity:0;transform:translateY(25px);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.about-staff-section.is-visible .staff-header{opacity:1;transform:translateY(0)}.staff-heading{font-family:var(--font-serif);font-size:2.25rem;color:var(--text-dark);font-weight:500;line-height:1.2;margin-bottom:.75rem}.staff-subtitle{font-size:1rem;color:var(--text-body);line-height:1.65;font-weight:300;margin-bottom:1.25rem}.staff-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1150px;margin:0 auto}.staff-card{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(30px);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.staff-item-1{transition-delay:.15s}.staff-item-2{transition-delay:.3s;margin-top:35px}.staff-item-3{transition-delay:.45s}.about-staff-section.is-visible .staff-card{opacity:1;transform:translateY(0)}.staff-img-wrapper{width:100%;height:340px;overflow:hidden;position:relative;border:1px solid var(--border-gold);background:var(--bg-card);box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.staff-curve-left{border-radius:70px 0}.staff-curve-right{border-radius:0 70px}.staff-img-wrapper img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .4s ease}.staff-img-wrapper:hover img{transform:scale(1.03)}.staff-name{font-family:var(--font-serif);font-size:1.4rem;color:var(--text-dark);font-weight:500}.staff-role{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-primary);margin-top:2px}.services-hero-section{position:relative;min-height:330px;padding:calc(var(--header-height) + 2.5rem) 0 3.5rem;background-image:url(/images/jyotikhatri3.png);background-size:cover;background-position:center;border-bottom:1px solid var(--border-gold);overflow:hidden;text-align:center;display:flex;align-items:center}.services-hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#faf8f5e0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1}.services-hero-content{position:relative;z-index:2;max-width:920px;margin:0 auto;opacity:0;transform:translateY(20px);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.services-hero-section.is-visible .services-hero-content{opacity:1;transform:translateY(0)}.services-hero-heading{font-family:var(--font-serif);font-size:2.55rem;color:var(--text-dark);font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-bottom:.85rem}.services-hero-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.main-services-section{position:relative;padding:60px 0 70px;background:var(--bg-primary);border-bottom:1px solid var(--border-gold);overflow:hidden}.services-container-wide{width:92vw;max-width:1320px;margin:0 auto;padding:0 1rem}.services-section-header{text-align:center;max-width:780px;margin:0 auto 38px;opacity:0;transform:translateY(20px);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.main-services-section.is-visible .services-section-header{opacity:1;transform:translateY(0)}.services-section-main-title{font-family:var(--font-serif);font-size:2.25rem;color:var(--text-dark);font-weight:500;line-height:1.2;margin:.35rem 0 .25rem}.services-section-subtitle{font-family:var(--font-sans);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-primary);font-weight:600;margin-bottom:.5rem}.services-section-description{font-size:.95rem;color:var(--text-body);max-width:720px;margin:.5rem auto 0;line-height:1.6;font-weight:300}.services-main-composition{display:grid;grid-template-columns:1.62fr .95fr;gap:28px;align-items:stretch}.services-left-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;height:100%}.service-card-panel{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:12px;padding:24px 26px;display:flex;flex-direction:column;justify-content:space-between;min-height:165px;position:relative;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease;opacity:0;transform:translateY(25px)}.main-services-section.is-visible .service-card-panel{opacity:1;transform:translateY(0)}.card-panel-1{transition-delay:.1s}.card-panel-2{transition-delay:.2s}.card-panel-3{transition-delay:.3s}.card-panel-4{transition-delay:.4s}.card-panel-5{transition-delay:.5s}.service-card-panel:hover{transform:translateY(-3px);border-color:var(--text-dark);box-shadow:var(--shadow-md)}.card-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.card-panel-icon{width:28px;height:28px;color:var(--gold-primary);flex-shrink:0}.card-panel-icon svg{width:100%;height:100%}.card-panel-num{font-family:var(--font-serif);font-size:1.35rem;color:var(--gold-primary);font-weight:400;opacity:.85}.card-panel-title{font-family:var(--font-serif);font-size:1.35rem;color:var(--text-dark);font-weight:500;line-height:1.2;margin-bottom:.35rem}.card-panel-desc{font-size:.88rem;color:var(--text-body);line-height:1.55;font-weight:300;margin-bottom:.85rem}.card-panel-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-primary);background:none;border:none;padding:0;cursor:pointer;align-self:flex-start;transition:color .3s ease}.card-panel-btn .arrow{transition:transform .3s ease}.card-panel-btn:hover{color:var(--text-dark)}.card-panel-btn:hover .arrow{transform:translate(4px)}.card-panel-wide{grid-column:1 / -1;width:100%;min-height:125px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:22px 28px}.card-panel-wide-content{display:flex;align-items:center;gap:1.5rem;flex-grow:1}.card-panel-wide-text{display:flex;flex-direction:column}.card-panel-wide-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.services-right-visual{position:relative;width:100%;height:100%}.services-dotted-accent-frame{position:absolute;top:12px;left:-12px;width:100%;height:100%;border:1.5px dashed rgba(197,160,89,.45);border-radius:0 0 60px;z-index:1;pointer-events:none}.services-dominant-portrait-frame{position:relative;width:100%;height:100%;border-radius:0 0 55px;overflow:hidden;border:1px solid var(--border-gold);background:var(--bg-secondary);box-shadow:var(--shadow-lg);z-index:2;opacity:0;transform:translate(30px);transition:transform .85s cubic-bezier(.22,1,.36,1) .2s,opacity .85s cubic-bezier(.22,1,.36,1) .2s}.main-services-section.is-visible .services-dominant-portrait-frame{opacity:1;transform:translate(0)}.dominant-portrait-img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .4s ease}.services-dominant-portrait-frame:hover .dominant-portrait-img{transform:scale(1.03)}.services-badge-overlay{position:absolute;top:-18px;left:35px;z-index:5}.services-final-cta-desc{font-size:1.08rem;color:var(--text-light-muted);font-weight:300;max-width:650px;margin:0 auto 2.25rem;line-height:1.7}.service-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.explore-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dark);transition:all var(--transition-fast)}.explore-link svg{width:14px;height:14px;transition:transform var(--transition-fast)}.explore-link:hover{color:var(--gold-primary)}.explore-link:hover svg{transform:translate(4px)}.bridal-experience-section{padding:8rem 0;background:var(--bg-espresso);color:var(--text-light);position:relative;overflow:hidden}.bridal-bg-art{position:absolute;top:0;right:0;width:45%;height:100%;opacity:.28;pointer-events:none}.bridal-bg-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%) contrast(110%)}.bridal-experience-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center;position:relative;z-index:2}.bridal-experience-header .section-title{color:var(--text-light);font-size:3rem;margin-bottom:1.25rem}.bridal-experience-header p{color:var(--text-light-muted);font-size:1.05rem;line-height:1.8;max-width:580px;margin-bottom:3.5rem}.stages-list{display:flex;flex-direction:column;gap:2.25rem;margin-bottom:3.5rem}.stage-item{display:flex;gap:1.75rem;position:relative}.stage-item:not(:last-child):after{content:"";position:absolute;left:23px;top:50px;bottom:-25px;width:1px;background:#c5a0594d}.stage-number{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.25rem;color:var(--gold-light);background:#c5a0591a}.stage-content h4{color:var(--text-light);font-family:var(--font-sans);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem}.stage-subtitle{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--gold-primary);margin-bottom:.5rem}.stage-content p{color:var(--text-light-muted);font-size:.92rem;line-height:1.7}.bridal-visual-card{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 25px 60px #00000080;border:1px solid rgba(197,160,89,.4)}.bridal-visual-card img{width:100%;height:600px;object-fit:cover}.gallery-section{padding:7.5rem 0;background:var(--bg-primary)}.gallery-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.85rem;margin-bottom:3.5rem}.filter-btn{font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.6rem 1.6rem;border-radius:40px;border:1px solid var(--border-subtle);color:var(--text-body);background:transparent;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.filter-btn.active{background:var(--text-dark);color:#fff;border-color:var(--text-dark)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:1.5rem}.gallery-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);background:var(--bg-tertiary);transition:all var(--transition-normal)}.gallery-item.portrait{grid-row:span 2}.gallery-item.square{grid-row:span 1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.06)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(31,23,20,.9) 0%,rgba(31,23,20,.2) 60%,transparent 100%);opacity:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem;transition:opacity var(--transition-normal)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-category-tag{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-primary);margin-bottom:.25rem}.gallery-title{font-family:var(--font-serif);font-size:1.25rem;color:#fff;line-height:1.2}.gallery-subtitle{font-size:.78rem;color:var(--text-light-muted);margin-top:.25rem}.gallery-zoom-icon{position:absolute;top:1.25rem;right:1.25rem;width:38px;height:38px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff}.why-choose-section{padding:7.5rem 0;background:var(--bg-secondary);position:relative}.why-choose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.why-card{background:var(--bg-card);padding:2.75rem 2rem;border-radius:6px;border:1px solid var(--border-subtle);transition:all var(--transition-normal);position:relative}.why-card:hover{transform:translateY(-6px);border-color:var(--gold-primary);box-shadow:var(--shadow-md)}.why-number{font-family:var(--font-serif);font-size:2.5rem;color:var(--gold-primary);opacity:.75;line-height:1;margin-bottom:1.25rem;font-weight:400}.why-title{font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dark);margin-bottom:1rem}.why-desc{font-size:.92rem;color:var(--text-body);line-height:1.75;font-weight:300}.testimonials-section{padding:7.5rem 0;background:var(--bg-primary);position:relative;overflow:hidden}.testimonial-carousel{max-width:820px;margin:0 auto;position:relative}.testimonial-track{position:relative;min-height:340px}.testimonial-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:all var(--transition-normal);text-align:center;display:flex;flex-direction:column;align-items:center}.testimonial-slide.active{opacity:1;visibility:visible;position:relative}.stars-row{display:flex;gap:4px;color:var(--gold-primary);margin-bottom:1.75rem}.stars-row svg{width:18px;height:18px;fill:currentColor}.testimonial-quote{font-family:var(--font-serif);font-style:italic;font-size:1.45rem;line-height:1.6;color:var(--text-dark);margin-bottom:2.25rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:54px;height:54px;border-radius:50%;border:1px solid var(--gold-primary);overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{text-align:left}.author-name{font-family:var(--font-serif);font-size:1.2rem;color:var(--text-dark);font-weight:600}.author-event{font-size:.78rem;color:var(--gold-primary);letter-spacing:.08em;text-transform:uppercase}.slider-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3rem}.slider-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--text-dark);transition:all var(--transition-fast)}.slider-btn:hover{background:var(--text-dark);color:#fff;border-color:var(--text-dark)}.slider-dots{display:flex;gap:8px}.slider-dot{width:8px;height:8px;border-radius:50%;background:var(--border-gold);cursor:pointer;transition:all var(--transition-fast)}.slider-dot.active{width:24px;border-radius:10px;background:var(--gold-primary)}.instagram-section{padding:6rem 0;background:var(--bg-secondary);border-top:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold)}.instagram-header{text-align:center;margin-bottom:3rem}.instagram-handle{font-family:var(--font-sans);font-size:.95rem;letter-spacing:.16em;color:var(--gold-primary);font-weight:500;margin-top:.35rem;display:inline-block}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:3rem}.instagram-item{position:relative;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden}.instagram-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.instagram-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1714a6;display:flex;align-items:center;justify-content:center;opacity:0;color:#fff;transition:opacity var(--transition-fast)}.instagram-item:hover img{transform:scale(1.08)}.instagram-item:hover .instagram-overlay{opacity:1}.instagram-action{text-align:center}.final-cta-section{padding:6.5rem 0;background:radial-gradient(circle at 20% 50%,var(--bg-espresso-soft),var(--bg-espresso));color:var(--text-light);position:relative;overflow:hidden}.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.cta-content .section-title{color:var(--text-light);font-size:3.25rem;margin-bottom:1.25rem}.cta-content p{color:var(--text-light-muted);font-size:1.15rem;line-height:1.8;margin-bottom:2.5rem}.cta-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}.cta-image-box{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #0006;border:1px solid rgba(197,160,89,.35);height:420px}.cta-image-box img{width:100%;height:100%;object-fit:cover}.contact-section{padding:7.5rem 0;background:var(--bg-primary);position:relative}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4.5rem}.contact-info-card{background:var(--bg-card);padding:3rem 2.5rem;border-radius:8px;border:1px solid var(--border-gold);box-shadow:var(--shadow-sm)}.contact-info-title{font-family:var(--font-serif);font-size:1.85rem;color:var(--text-dark);margin-bottom:.5rem}.contact-info-subtitle{font-size:.92rem;color:var(--text-muted);margin-bottom:2.5rem}.contact-details-list{display:flex;flex-direction:column;gap:1.75rem;margin-bottom:2.5rem}.contact-detail-item{display:flex;align-items:flex-start;gap:1.25rem}.contact-icon{width:42px;height:42px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--gold-primary);flex-shrink:0}.contact-detail-text h5{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-primary);margin-bottom:.2rem}.contact-detail-text p,.contact-detail-text a{font-size:.95rem;color:var(--text-dark)}.contact-detail-text a:hover{color:var(--gold-primary)}.placeholder-note{font-size:.75rem;color:var(--text-muted);background:var(--bg-secondary);padding:.85rem 1.2rem;border-radius:4px;border-left:2px solid var(--gold-primary)}.enquiry-form-card{background:var(--bg-card);padding:3rem 2.5rem;border-radius:8px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dark);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.85rem 1.15rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;font-family:var(--font-sans);font-size:.92rem;color:var(--text-dark);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold-primary);background:#fff;box-shadow:0 0 0 3px #c5a05926}.form-group textarea{resize:vertical;min-height:120px}.footer{background:var(--bg-espresso);color:var(--text-light-muted);padding-top:5.5rem;padding-bottom:2.5rem;border-top:1px solid rgba(197,160,89,.25)}.footer-top{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.1fr;gap:3.5rem;margin-bottom:4.5rem}.footer-logo-link{display:inline-block;margin-bottom:.75rem}.footer-logo-img{height:76px;width:auto;max-width:250px;object-fit:contain;display:block;filter:brightness(0) invert(1);transform:scale(1.7);transform-origin:left center}.footer-brand-desc{font-size:.92rem;line-height:1.8;margin:1.25rem 0 1.75rem;color:var(--text-light-muted)}.footer-social-links{display:flex;gap:.85rem}.footer-social-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(197,160,89,.4);display:flex;align-items:center;justify-content:center;color:var(--text-light);transition:all var(--transition-fast)}.footer-social-btn:hover{background:var(--gold-primary);color:#fff;border-color:var(--gold-primary)}.footer-heading{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.5rem;font-weight:600}.footer-links{display:flex;flex-direction:column;gap:.85rem}.footer-links a{font-size:.9rem;color:var(--text-light-muted);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--gold-primary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.lightbox-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a08f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.lightbox-modal.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-img-wrapper{max-height:75vh;overflow:hidden;border-radius:6px;box-shadow:0 25px 60px #0009;border:1px solid var(--border-gold)}.lightbox-img-wrapper img{max-height:75vh;max-width:85vw;object-fit:contain}.lightbox-caption{margin-top:1rem;text-align:center;color:var(--text-light)}.lightbox-caption h4{font-family:var(--font-serif);font-size:1.35rem;color:var(--gold-light)}.lightbox-caption p{font-size:.85rem;color:var(--text-light-muted)}.lightbox-close{position:absolute;top:-45px;right:0;color:#fff;font-size:2rem;background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.lightbox-close:hover{color:var(--gold-primary)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.lightbox-nav:hover{background:var(--gold-primary);border-color:var(--gold-primary)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a08d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.booking-modal.active{opacity:1;visibility:visible}.booking-modal-box{background:var(--bg-primary);max-width:680px;width:100%;max-height:92vh;overflow-y:auto;border-radius:8px;padding:3rem 2.5rem;position:relative;box-shadow:0 30px 70px #00000080;border:1px solid var(--border-gold)}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:1.5rem;color:var(--text-dark);cursor:pointer}.modal-close-btn:hover{color:var(--gold-primary)}.floating-whatsapp{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #25d36666;z-index:990;transition:all var(--transition-normal)}.floating-whatsapp:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 12px 30px #25d3668c}.floating-whatsapp svg{width:32px;height:32px;fill:currentColor}.whatsapp-tooltip{position:absolute;right:72px;background:var(--bg-espresso);color:#fff;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-md);border:1px solid var(--border-gold);pointer-events:none;opacity:0;transform:translate(10px);transition:all var(--transition-fast)}.floating-whatsapp:hover .whatsapp-tooltip{opacity:1;transform:translate(0)}.toast-container{position:fixed;top:30px;right:30px;z-index:3000;display:flex;flex-direction:column;gap:10px}.toast{background:var(--bg-espresso);color:var(--text-light);border:1px solid var(--gold-primary);border-radius:6px;padding:1rem 1.5rem;box-shadow:var(--shadow-lg);font-size:.9rem;display:flex;align-items:center;gap:12px;animation:slideInRight .35s ease forwards}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1200px){.hero-title{font-size:3.25rem}.gallery-grid,.instagram-grid{grid-template-columns:repeat(3,1fr)}.why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){:root{--header-height: 80px}.nav-links,.header-actions .btn{display:none}.mobile-toggle{display:flex}.hero-grid{grid-template-columns:1fr;text-align:center;gap:3.5rem}.hero-content{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}.stat-item:nth-child(2):after{display:none}.about-grid{grid-template-columns:1fr;gap:3.5rem}.about-image-wrapper{height:480px;max-width:520px;margin:0 auto}.about-offset-border{max-width:520px;margin:0 auto;left:0}.services-grid{grid-template-columns:repeat(2,1fr)}.bridal-experience-grid{grid-template-columns:1fr}.bridal-visual-card{display:none}.cta-grid{grid-template-columns:1fr;text-align:center}.cta-buttons{justify-content:center}.cta-image-box{display:none}.contact-grid{grid-template-columns:1fr}.home-services-grid{grid-template-columns:1fr;gap:2.5rem}.home-services-image-frame,.home-services-image-wrapper{min-height:400px;height:400px;max-width:520px;margin:0 auto}.footer-top{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (max-width: 768px){.section-title{font-size:2.25rem}.hero-title{font-size:2.65rem}.hero-statement{font-size:1.35rem}.hero-slider-area{max-width:440px;margin:0 auto}.hero-slider-viewport{height:480px}.hero-main-image-frame{width:340px;height:460px;border-radius:170px 170px 20px 20px;right:10px}.hero-arch-accent{width:360px;height:490px;border-radius:180px 180px 24px 24px;right:0}.hero-secondary-image-frame{width:155px;height:195px;left:10px;bottom:15px}.circular-badge{width:105px;height:105px;top:90px;left:35px}.circular-badge-center{width:32px;height:32px}.services-grid{grid-template-columns:1fr}.home-services-grid{grid-template-columns:1fr;gap:3rem}.home-services-asymmetric-cards{grid-template-columns:1fr;gap:16px}.makeover-card-staggered-down,.makeover-card-3{margin-top:0!important;height:auto!important;min-height:115px!important}.makeover-card{height:auto!important;min-height:115px!important}.makeover-card-full{grid-column:1!important;height:auto!important;min-height:90px!important;max-height:none!important;margin-top:0!important}.makeover-card-full-content{flex-direction:row;align-items:center;gap:1rem}.home-services-badge{top:-15px;right:-10px;width:90px;height:90px}.home-services-visual,.home-services-image-frame,.home-services-image-wrapper{min-height:380px;height:380px;max-height:380px;width:100%}.home-academy-section{min-height:560px;padding:3.5rem 0}.academy-content-panel{max-width:92%;padding:2.5rem 1.5rem}.academy-heading{font-size:1.9rem;margin-bottom:1rem}.academy-description{font-size:.92rem;line-height:1.6;margin-bottom:1.75rem}.btn-academy{width:145px;height:48px;font-size:.78rem}.academy-line-art{width:90px;height:90px}.home-why-choose-section{padding:4rem 0 3rem}.why-choose-title{font-size:1.85rem}.why-choose-editorial-grid{grid-template-columns:1fr;gap:2.5rem}.editorial-block{max-width:360px;margin:0 auto!important}.editorial-img-frame{height:320px!important}.editorial-text-box{max-width:100%}.why-choose-connecting-line,.why-choose-gold-accent{display:none}.home-testimonials-section{padding:3.5rem 0}.testimonials-grid{grid-template-columns:1fr;gap:2.5rem}.testimonials-content-wrapper{order:1}.testimonials-collage{order:2;width:100%;max-width:380px;height:420px;margin:0 auto}.testimonials-collage .frame-1{width:230px;height:380px}.testimonials-collage .frame-2{width:140px;height:200px;left:240px;top:20px}.testimonials-collage .frame-3{width:220px;height:150px;left:160px}.testimonials-heading{font-size:1.9rem}.testimonials-organic-svg{display:none}.home-blog-section{padding:3.5rem 0}.blog-heading{font-size:1.8rem}.blog-description{font-size:.92rem}.blog-editorial-grid{grid-template-columns:1fr;gap:2.5rem}.blog-img-wrapper{height:290px}.blog-post-title{font-size:1.35rem}.about-hero-section{padding:calc(var(--header-height) + 1rem) 0 2.5rem;min-height:auto}.about-hero-heading{font-size:1.85rem}.about-artist-section,.about-story-section,.about-why-choose-section,.about-staff-section{padding:3.5rem 0}.about-artist-grid{grid-template-columns:1fr;gap:2.25rem}.artist-img-main{height:340px;max-width:380px;margin:0 auto}.artist-img-secondary{height:240px;max-width:320px;margin:0 auto}.about-story-grid{grid-template-columns:1fr;gap:2.25rem}.story-image-wrapper{height:320px;border-radius:60px 0 0 60px}.staff-editorial-grid{grid-template-columns:1fr;gap:2.25rem}.staff-item-2{margin-top:0!important}.staff-img-wrapper{height:320px;max-width:360px;margin:0 auto 1.25rem}.services-hero-section{min-height:auto;padding:calc(var(--header-height) + 1.25rem) 0 2.5rem}.services-hero-heading{font-size:1.85rem}.main-services-section{padding:40px 0 50px}.services-container-wide{width:100%;padding:0 1.25rem}.services-section-main-title{font-size:1.85rem}.services-main-composition{grid-template-columns:1fr;gap:2.25rem}.services-left-grid{grid-template-columns:1fr;gap:1.25rem}.service-card-panel{min-height:auto}.card-panel-wide{flex-direction:column;align-items:flex-start;gap:1rem;padding:24px 26px}.card-panel-wide-content{flex-direction:column;align-items:flex-start;gap:.75rem}.card-panel-wide-actions{align-items:flex-start;width:100%;flex-direction:row-reverse;justify-content:space-between}.services-right-visual{min-height:380px;margin-top:1rem}.services-dominant-portrait-frame{height:380px;border-radius:0 0 35px}.services-badge-overlay{width:90px;height:90px;top:-15px;left:15px}.services-dotted-accent-frame{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.form-row{grid-template-columns:1fr;gap:0}.why-choose-grid,.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.container{padding-left:1.25rem;padding-right:1.25rem}.hero-title{font-size:2.2rem}.hero-statement{font-size:1.15rem}.hero-slider-area{max-width:320px;margin:0 auto}.hero-slider-viewport{height:420px}.hero-main-image-frame{width:260px;height:400px;border-radius:130px 130px 18px 18px;right:0}.hero-arch-accent{width:274px;height:420px;border-radius:137px 137px 22px 22px;right:-7px}.hero-secondary-image-frame{width:125px;height:160px;left:-5px;bottom:10px;border-width:3px}.circular-badge{width:92px;height:92px;top:75px;left:15px}.circular-badge-center{width:28px;height:28px}.hero-slider-controls{margin-top:1.25rem;gap:.85rem}.stats-grid{grid-template-columns:1fr}.stat-item:after{display:none!important}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.portrait{grid-row:span 1}.instagram-grid{grid-template-columns:repeat(2,1fr)}.floating-whatsapp{bottom:20px;right:20px;width:52px;height:52px}}.page-transition{animation:pageFadeUp .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-banner{position:relative;padding-top:calc(var(--header-height) + 4rem);padding-bottom:4.5rem;background:radial-gradient(circle at 50% 20%,var(--bg-secondary) 0%,var(--bg-primary) 70%);border-bottom:1px solid var(--border-gold);text-align:center;overflow:hidden}.page-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--gold-primary) .6px,transparent .6px);background-size:32px 32px;opacity:.1;pointer-events:none}.page-banner-content{max-width:760px;margin:0 auto}.page-banner-title{font-family:var(--font-serif);font-size:3.25rem;color:var(--text-dark);line-height:1.15;margin-bottom:.85rem;letter-spacing:-.01em}.page-banner-subtitle{font-size:1.05rem;color:var(--text-muted);line-height:1.7;font-weight:300;max-width:600px;margin:0 auto}.breadcrumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem}.breadcrumb a{color:var(--text-muted);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--gold-primary)}.breadcrumb-separator{color:var(--gold-primary);font-size:.8rem}.breadcrumb-active{color:var(--gold-primary);font-weight:600}.services-grid-detailed{grid-template-columns:repeat(2,1fr);gap:3rem 2.5rem}.service-card-detailed .service-image-box{height:320px}.service-details-box{margin:1.25rem 0 1.75rem;padding-top:1.25rem;border-top:1px dashed var(--border-gold)}.service-included-section{margin-bottom:1rem}.service-included-title{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-primary);margin-bottom:.65rem;font-weight:600}.service-included-list{list-style:none;display:flex;flex-direction:column;gap:.45rem}.service-included-list li{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:var(--text-body);line-height:1.5}.bullet-check{color:var(--gold-primary);font-weight:700}.service-ideal-for{font-size:.82rem;color:var(--text-muted);background:var(--bg-secondary);padding:.6rem 1rem;border-radius:4px;border-left:2px solid var(--gold-primary);margin-top:1rem}.faq-accordion{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden;transition:all var(--transition-fast)}.faq-item.open{border-color:var(--gold-primary);box-shadow:var(--shadow-sm)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.35rem 1.75rem;font-family:var(--font-serif);font-size:1.25rem;color:var(--text-dark);text-align:left;background:none;border:none;cursor:pointer;font-weight:500}.faq-question:hover{color:var(--gold-primary)}.faq-icon{font-size:1.4rem;color:var(--gold-primary);font-weight:300;margin-left:1rem;flex-shrink:0}.faq-answer{padding:1rem 1.75rem 1.35rem;font-size:.95rem;color:var(--text-body);line-height:1.75;border-top:1px solid var(--border-subtle)}.testimonial-grid-card{background:var(--bg-card);padding:2.25rem 2rem;border-radius:6px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.testimonial-grid-card:hover{transform:translateY(-5px);border-color:var(--border-gold);box-shadow:var(--shadow-md)}.testimonial-grid-card .testimonial-quote{font-size:1.15rem;line-height:1.65;margin-bottom:1.5rem;flex-grow:1;text-align:left}.not-found-section{padding:calc(var(--header-height) + 6rem) 0 8rem;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}@media (max-width: 992px){.services-grid-detailed{grid-template-columns:1fr}.page-banner-title{font-size:2.65rem}}.services-first-section{padding:60px 0 70px;background:var(--bg-primary);position:relative;overflow:hidden}.services-exact-container{width:91vw;max-width:1240px;margin:0 auto}.services-exact-composition{display:grid;grid-template-columns:1fr .52fr;gap:30px;align-items:stretch}.services-exact-left-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:stretch}.services-exact-card{background:var(--bg-primary);border:1px solid #6F4939;border-radius:0;padding:26px;display:flex;flex-direction:column;justify-content:center;box-shadow:none;opacity:0;transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1),background-color .35s ease;will-change:opacity,transform}.services-exact-card:hover{background-color:#f4efeb;transform:translateY(-3px)!important}.card-exact-wide{grid-column:1 / -1}.card-exact-1,.card-exact-2{min-height:150px}.card-exact-3{min-height:130px}.card-exact-4,.card-exact-5{min-height:175px}.card-exact-title{font-family:var(--font-serif);font-size:19px;color:#2c1e18;font-weight:500;margin-bottom:8px;line-height:1.3;letter-spacing:-.01em}.card-exact-desc{font-family:var(--font-sans);font-size:12px;color:#5c4e48;line-height:1.55;font-weight:300}.services-exact-right-image{width:100%;height:100%;opacity:0;transform:translate(45px) scale(.98);transition:opacity .8s ease .25s,transform .9s cubic-bezier(.22,1,.36,1) .25s;will-change:opacity,transform}.services-exact-image-wrapper{width:100%;height:100%;min-height:650px;overflow:hidden;position:relative;border-radius:0}.services-exact-portrait-img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center;border-radius:0;display:block;transition:transform .5s ease}.services-exact-image-wrapper:hover .services-exact-portrait-img{transform:scale(1.035)}.services-first-section:not(.is-visible) .card-exact-1{transform:translate(-35px)}.services-first-section:not(.is-visible) .card-exact-2{transform:translateY(-30px)}.services-first-section:not(.is-visible) .card-exact-3{transform:translateY(35px)}.services-first-section:not(.is-visible) .card-exact-4{transform:translate(-30px)}.services-first-section:not(.is-visible) .card-exact-5{transform:translate(30px)}.services-first-section.is-visible .services-exact-card{opacity:1;transform:translate(0)}.services-first-section.is-visible .card-exact-1{transition-delay:0ms}.services-first-section.is-visible .card-exact-2{transition-delay:.1s}.services-first-section.is-visible .card-exact-3{transition-delay:.2s}.services-first-section.is-visible .card-exact-4{transition-delay:.3s}.services-first-section.is-visible .card-exact-5{transition-delay:.4s}.services-first-section.is-visible .services-exact-right-image{opacity:1;transform:translate(0) scale(1)}@media (prefers-reduced-motion: reduce){.services-exact-card,.services-exact-right-image{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width: 1024px){.services-exact-container{width:94vw}.services-exact-composition{grid-template-columns:1fr .48fr;gap:20px}.services-exact-card{padding:20px}.card-exact-title{font-size:17px}.card-exact-desc{font-size:11.5px}.services-exact-image-wrapper,.services-exact-portrait-img{min-height:580px}}@media (max-width: 768px){.services-first-section{padding:40px 0 50px}.services-exact-composition{grid-template-columns:1fr;gap:20px}.services-exact-left-grid{grid-template-columns:1fr;gap:16px}.card-exact-wide{grid-column:auto}.services-exact-card{min-height:auto!important;padding:22px}.services-exact-right-image{order:6;transform:translateY(30px)}.services-first-section.is-visible .services-exact-right-image{transform:translateY(0)}.services-exact-image-wrapper,.services-exact-portrait-img{width:100%;height:480px;min-height:480px}}.services-second-section{padding:70px 0 80px;background:var(--bg-primary);position:relative;overflow:hidden;min-height:520px}.services-testimonial-container{width:91vw;max-width:1200px;margin:0 auto}.services-testimonial-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;position:relative}.services-testimonial-collage{position:relative;width:100%;height:480px}.services-collage-frame{position:absolute;overflow:hidden;border:1px solid var(--border-gold);box-shadow:none;background:var(--bg-secondary);will-change:opacity,transform}.services-collage-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.services-collage-frame:hover img{transform:scale(1.03)}.services-testimonial-collage .frame-main{width:310px;height:460px;top:0;left:0;border-radius:0 0 115px;z-index:1;opacity:0;transform:translate(-35px);transition:opacity .8s ease 0ms,transform .9s cubic-bezier(.22,1,.36,1) 0ms}.services-testimonial-collage .frame-small{width:185px;height:260px;top:15px;left:315px;border-radius:0;z-index:2;opacity:0;transform:translateY(-25px);transition:opacity .8s ease .12s,transform .9s cubic-bezier(.22,1,.36,1) .12s}.services-testimonial-collage .frame-wide{width:290px;height:185px;left:175px;bottom:0;border-radius:0 90px 0 0;z-index:3;opacity:0;transform:translateY(30px);transition:opacity .8s ease .24s,transform .9s cubic-bezier(.22,1,.36,1) .24s}.services-testimonial-content-wrapper{position:relative;z-index:2}.services-testimonial-organic-svg{position:absolute;top:-20px;right:-20px;width:260px;height:400px;pointer-events:none;z-index:1}.services-testimonial-content{position:relative;z-index:2;opacity:0;transform:translate(35px);transition:opacity .8s ease .35s,transform .9s cubic-bezier(.22,1,.36,1) .35s;will-change:opacity,transform}.services-testimonial-heading{font-family:var(--font-serif);font-size:34px;font-weight:400;color:var(--text-dark);margin-bottom:35px;line-height:1.25;letter-spacing:-.01em}.services-testimonial-quote{font-family:var(--font-sans);font-size:14px;line-height:1.65;color:var(--text-body);max-width:560px;margin-bottom:25px;font-weight:300}.services-testimonial-author{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-dark);letter-spacing:.05em;margin-bottom:30px}.services-testimonial-controls{display:flex;align-items:center;gap:16px}.services-control-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-gold);background:transparent;color:var(--text-dark);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.services-control-btn:hover{background:var(--gold-primary);color:#fff;border-color:var(--gold-primary)}.services-control-counter{font-family:var(--font-sans);font-size:12px;letter-spacing:.15em;color:var(--text-muted)}.services-second-section.is-visible .frame-main,.services-second-section.is-visible .frame-small,.services-second-section.is-visible .frame-wide,.services-second-section.is-visible .services-testimonial-content{opacity:1;transform:translate(0)}@media (prefers-reduced-motion: reduce){.services-collage-frame,.services-testimonial-content{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width: 1024px){.services-testimonial-grid{gap:40px}.services-testimonial-collage{height:420px}.services-testimonial-collage .frame-main{width:250px;height:390px;border-radius:0 0 95px}.services-testimonial-collage .frame-small{width:155px;height:220px;left:255px}.services-testimonial-collage .frame-wide{width:240px;height:160px;left:140px;border-radius:0 75px 0 0}.services-testimonial-heading{font-size:30px;margin-bottom:25px}.services-testimonial-quote{font-size:13.5px}}@media (max-width: 768px){.services-second-section{padding:50px 0 60px}.services-testimonial-grid{grid-template-columns:1fr;gap:35px}.services-testimonial-content-wrapper{order:1}.services-testimonial-collage{order:2;width:100%;max-width:380px;height:420px;margin:0 auto}.services-testimonial-collage .frame-main{width:220px;height:360px;top:0;left:0;border-radius:0 0 80px}.services-testimonial-collage .frame-small{width:135px;height:190px;top:10px;left:225px}.services-testimonial-collage .frame-wide{width:210px;height:140px;left:130px;bottom:0;border-radius:0 65px 0 0}.services-testimonial-organic-svg{display:none}}.transformation-gallery-section{padding-top:70px;padding-bottom:80px;background:var(--bg-primary);position:relative;overflow:hidden;width:100%}.gallery-header-container{max-width:920px;margin:0 auto 40px;text-align:center;padding:0 1.5rem}.transformation-title{font-family:var(--font-serif);font-size:56px;font-weight:400;color:var(--text-dark);line-height:1.15;margin-bottom:16px;letter-spacing:-.015em}.transformation-subtitle{font-family:var(--font-sans);font-size:16px;color:#5c4e48;max-width:700px;margin:0 auto 40px;line-height:1.55;font-weight:300}.transformation-category-nav{width:100%;display:flex;justify-content:center;align-items:center;margin-top:20px}.category-scroll-wrapper{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.category-nav-btn{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--gold-primary);background:transparent;border:none;cursor:pointer;position:relative;padding:6px 0;letter-spacing:.04em;transition:color .25s ease;white-space:nowrap}.category-nav-btn:hover{color:var(--text-dark)}.category-nav-btn.active{color:var(--text-dark);font-weight:600}.category-nav-btn.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.5px;background-color:var(--gold-primary);border-radius:1px}.gallery-grid-fullwidth{width:100%;padding:0 12px}.gallery-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;transition:opacity .35s ease,transform .35s ease}.gallery-image-grid.is-filtering{opacity:0;transform:scale(.97)}.gallery-image-item{width:100%;cursor:pointer;opacity:0;transform:translateY(25px);transition:opacity .6s ease,transform .6s ease}.transformation-gallery-section.is-visible .gallery-image-item{opacity:1;transform:translateY(0)}.gallery-image-frame{width:100%;height:360px;overflow:hidden;position:relative;background:var(--bg-secondary)}.gallery-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}.gallery-image-frame:hover img{transform:scale(1.04)}@media (max-width: 1024px){.transformation-title{font-size:44px}.gallery-image-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-image-frame{height:300px}.category-scroll-wrapper{gap:20px}}@media (max-width: 768px){.transformation-gallery-section{padding-top:50px;padding-bottom:60px}.transformation-title{font-size:32px}.transformation-subtitle{font-size:14px;margin-bottom:25px}.transformation-category-nav{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:none}.transformation-category-nav::-webkit-scrollbar{display:none}.category-scroll-wrapper{justify-content:flex-start;flex-wrap:nowrap;padding-left:1rem;padding-right:1rem;gap:18px}.category-nav-btn{font-size:13.5px}.gallery-image-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-image-frame{height:240px}}.bridal-page-redesign{background-color:var(--bg-primary);color:var(--text-body);overflow-x:hidden;position:relative}.bridal-hero-cinematic{min-height:90vh;height:780px;background:radial-gradient(circle at 80% 20%,#F4EFEB 0%,var(--bg-primary) 70%);display:flex;align-items:center;position:relative;overflow:hidden;padding-top:calc(var(--header-height) + 1rem);padding-bottom:3rem}.bridal-hero-container{width:91vw;max-width:1260px;margin:0 auto}.bridal-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.bridal-hero-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.24em;color:var(--gold-primary);text-transform:uppercase;margin-bottom:18px}.bridal-hero-heading{font-family:var(--font-serif);font-size:68px;line-height:1.08;color:var(--text-dark);margin-bottom:24px;font-weight:400;letter-spacing:-.018em}.bridal-hero-heading span{color:var(--gold-primary);font-style:italic}.bridal-hero-desc{font-family:var(--font-sans);font-size:16px;color:#5c4e48;max-width:540px;margin-bottom:36px;line-height:1.65;font-weight:300}.bridal-hero-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn-bridal-primary{background:#2c1e18;color:#faf8f5;border:1px solid #2C1E18;padding:15px 34px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1)}.btn-bridal-primary:hover{background:var(--gold-primary);color:#fff;border-color:var(--gold-primary);transform:translateY(-3px);box-shadow:0 10px 30px #c5a0594d}.btn-bridal-outline{background:transparent;color:#2c1e18;border:1px solid #2C1E18;padding:15px 30px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:0;display:inline-flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.22,1,.36,1)}.btn-bridal-outline:hover{background:#2c1e18;color:#faf8f5;transform:translateY(-3px)}.bridal-hero-visual{display:flex;justify-content:flex-end;position:relative}.bridal-hero-img-frame{position:relative;width:430px;height:570px;border-radius:180px 0;overflow:hidden;border:1px solid var(--border-gold);box-shadow:0 25px 55px #2c1e1824;will-change:transform}.hero-img-backdrop-outline{position:absolute;top:-16px;left:-16px;right:16px;bottom:16px;border-radius:195px 0;border:1px dashed rgba(197,160,89,.45);pointer-events:none;z-index:1}.bridal-hero-portrait-img{width:100%;height:100%;object-fit:cover;border-radius:180px 0;display:block;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.bridal-philosophy-section{padding:95px 0;background:var(--bg-primary);position:relative}.bridal-philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.philosophy-image-col{width:100%}.philosophy-image-frame{width:100%;height:530px;border-radius:0 140px;overflow:hidden;border:1px solid var(--border-gold);box-shadow:0 20px 45px #2c1e1814}.philosophy-image-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.philosophy-image-frame:hover img{transform:scale(1.04)}.philosophy-heading{font-family:var(--font-serif);font-size:44px;color:var(--text-dark);margin-bottom:20px;font-weight:400}.philosophy-quote{font-family:var(--font-serif);font-size:21px;font-style:italic;color:var(--gold-primary);line-height:1.45;margin-bottom:24px}.philosophy-body{font-family:var(--font-sans);font-size:15px;color:#5c4e48;line-height:1.7;margin-bottom:18px;font-weight:300}.philosophy-gold-line{width:60px;height:1.5px;background:var(--gold-primary);margin-top:32px}.bridal-experience-section{padding:95px 0;background:var(--bg-primary)}.section-header-center{text-align:center;max-width:720px;margin:0 auto 60px}.section-header-center .section-title{font-family:var(--font-serif);font-size:46px;color:var(--text-dark);margin-bottom:14px;font-weight:400}.section-header-center .section-subtitle{font-family:var(--font-sans);font-size:15.5px;color:#5c4e48;line-height:1.55;font-weight:300}.experience-panels-list{display:flex;flex-direction:column;gap:24px}.experience-panel-item{background:var(--bg-primary);border:1px solid #6F4939;border-radius:0;padding:32px 45px;display:flex;align-items:center;gap:45px;position:relative;overflow:hidden;transition:transform .4s ease,background-color .4s ease}.experience-panel-item:hover{background-color:#f4efeb;transform:translateY(-3px)}.panel-num{font-family:var(--font-serif);font-size:48px;color:var(--gold-primary);font-weight:300;min-width:75px}.panel-content h3{font-family:var(--font-serif);font-size:26px;color:var(--text-dark);margin-bottom:6px;font-weight:500}.panel-content p{font-family:var(--font-sans);font-size:14px;color:#5c4e48;line-height:1.6;font-weight:300}.panel-line{position:absolute;bottom:0;left:0;width:0%;height:2px;background:var(--gold-primary);transition:width .9s cubic-bezier(.22,1,.36,1)}.bridal-experience-section.is-visible .panel-line{width:100%}.bridal-packages-section{padding:95px 0;background:var(--bg-primary)}.bridal-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch}.package-card{background:var(--bg-primary);border:1px solid #6F4939;border-radius:0;padding:42px 32px;display:flex;flex-direction:column;position:relative;transition:transform .4s ease,background-color .4s ease,border-color .4s ease}.package-card:hover{transform:translateY(-10px);background-color:#f4efeb;border-color:var(--gold-primary)}.package-featured{background:#f4efeb;border:2px solid var(--gold-primary);box-shadow:0 15px 40px #c5a05933}.package-tag-featured{position:absolute;top:-14px;right:24px;background:var(--gold-primary);color:#fff;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.18em;padding:4px 14px;border-radius:2px}.package-tag{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--gold-primary);margin-bottom:10px}.package-name{font-family:var(--font-serif);font-size:25px;color:var(--text-dark);margin-bottom:10px;font-weight:500}.package-tagline{font-family:var(--font-sans);font-size:13px;color:#5c4e48;font-style:italic;margin-bottom:24px;line-height:1.5;font-weight:300}.package-features{list-style:none;margin-bottom:36px;flex-grow:1;display:flex;flex-direction:column;gap:12px}.package-features li{font-family:var(--font-sans);font-size:13.5px;color:var(--text-body);position:relative;padding-left:20px;line-height:1.5}.package-features li:before{content:"•";color:var(--gold-primary);position:absolute;left:0;font-weight:700}.btn-package-outline{width:100%;padding:13px 0;background:transparent;color:var(--text-dark);border:1px solid var(--text-dark);font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:all .3s ease}.btn-package-outline:hover{background:var(--text-dark);color:#faf8f5}.btn-package-gold{width:100%;padding:13px 0;background:var(--gold-primary);color:#fff;border:1px solid var(--gold-primary);font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:all .3s ease}.btn-package-gold:hover{background:var(--text-dark);border-color:var(--text-dark)}.bridal-gallery-section{padding:95px 0;background:var(--bg-primary)}.bridal-masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.masonry-item{cursor:pointer;overflow:hidden;border:1px solid var(--border-gold);position:relative}.masonry-img-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.masonry-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.masonry-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c1e1873;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease}.overlay-text{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.16em;color:#fff;text-transform:uppercase}.masonry-item:hover .masonry-overlay{opacity:1}.masonry-item:hover img{transform:scale(1.06)}.shape-1{border-radius:80px 0;height:380px}.shape-2{border-radius:0 80px;height:420px}.shape-3{border-radius:120px 0 0;height:360px}.shape-4{border-radius:0 0 120px;height:400px}.bridal-process-section{padding:95px 0;background:var(--bg-primary)}.timeline-horizontal-wrapper{position:relative;margin-top:60px}.timeline-connecting-line{position:absolute;top:32px;left:6%;right:6%;height:2px;background:var(--gold-primary);opacity:.35;z-index:1}.timeline-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative;z-index:2;text-align:center}.step-badge{width:64px;height:64px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--gold-primary);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:22px;color:var(--gold-primary);box-shadow:0 6px 18px #2c1e180f}.timeline-step h4{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--text-dark);margin-bottom:8px}.timeline-step p{font-family:var(--font-sans);font-size:13px;color:#5c4e48;line-height:1.5;font-weight:300}.why-jyoti-section{padding:95px 0;background:var(--bg-primary)}.why-jyoti-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.why-jyoti-frame{height:540px;border-radius:160px 0 0 160px;overflow:hidden;border:1px solid var(--border-gold);box-shadow:0 20px 45px #2c1e1814}.why-jyoti-frame img{width:100%;height:100%;object-fit:cover;display:block}.why-jyoti-title{font-family:var(--font-serif);font-size:44px;color:var(--text-dark);margin-bottom:24px;font-weight:400}.reasons-list{display:flex;flex-direction:column;gap:28px;margin-top:30px}.reason-item{display:flex;align-items:flex-start;gap:20px}.reason-icon{width:40px;height:40px;border-radius:50%;background:#f4efeb;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.reason-icon svg{width:18px;height:18px}.reason-text h4{font-family:var(--font-serif);font-size:21px;color:var(--text-dark);margin-bottom:4px;font-weight:500}.reason-text p{font-family:var(--font-sans);font-size:14px;color:#5c4e48;line-height:1.55;font-weight:300}.bridal-testimonial-section{padding:95px 0;background:#f4efeb;position:relative}.bridal-testimonial-box{max-width:1120px;margin:0 auto}.testimonial-grid-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.testimonial-visuals{position:relative;height:430px}.t-frame{position:absolute;overflow:hidden;border:1px solid var(--border-gold);background:var(--bg-secondary)}.t-frame img{width:100%;height:100%;object-fit:cover;display:block}.t-frame-main{width:290px;height:410px;top:0;left:0;border-radius:0 0 110px;z-index:1}.t-frame-sub{width:175px;height:240px;top:20px;right:0;z-index:2}.t-quote{font-family:var(--font-serif);font-size:22px;line-height:1.55;color:var(--text-dark);margin-bottom:24px;font-style:italic;font-weight:400}.t-author{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text-dark);letter-spacing:.04em}.t-event{font-family:var(--font-sans);font-size:12.5px;color:var(--gold-primary);margin-bottom:30px}.t-controls{display:flex;align-items:center;gap:16px}.t-arrow-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-gold);background:transparent;color:var(--text-dark);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.t-arrow-btn:hover{background:var(--gold-primary);color:#fff;border-color:var(--gold-primary)}.t-counter{font-family:var(--font-sans);font-size:12px;letter-spacing:.15em;color:var(--text-muted)}.bridal-final-cta-section{padding:105px 0;background:radial-gradient(circle at 50% 50%,#2a201c,#1f1714);color:#faf8f5;text-align:center;position:relative;overflow:hidden}.bridal-cta-box{position:relative;z-index:2;max-width:720px;margin:0 auto}.cta-gold-art{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;height:480px;pointer-events:none;z-index:1}.bridal-cta-box .eyebrow{color:var(--gold-primary)}.cta-heading{font-family:var(--font-serif);font-size:52px;color:#faf8f5;margin-bottom:16px;font-weight:400;letter-spacing:-.015em}.cta-sub{font-family:var(--font-sans);font-size:16px;color:#d4c8c2;margin-bottom:38px;font-weight:300;line-height:1.6}.btn-cta-bridal{background:var(--gold-primary);color:#fff;border:1px solid var(--gold-primary);padding:16px 40px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:all .35s ease}.btn-cta-bridal:hover{background:#faf8f5;color:#1f1714;border-color:#faf8f5;transform:translateY(-4px);box-shadow:0 10px 30px #fff3}.bridal-lightbox-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:all .35s ease}.bridal-lightbox-modal.active{opacity:1;visibility:visible}.bridal-lightbox-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0a08e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bridal-lightbox-dialog{position:relative;z-index:2;max-width:900px;width:100%;max-height:90vh;background:var(--bg-primary);border:1px solid var(--border-gold);padding:24px;display:flex;flex-direction:column;align-items:center;transform:scale(.96);transition:transform .35s ease}.bridal-lightbox-modal.active .bridal-lightbox-dialog{transform:scale(1)}.bridal-lightbox-close{position:absolute;top:10px;right:18px;font-size:32px;color:var(--text-dark);background:none;border:none;cursor:pointer}.bridal-lightbox-media{max-height:70vh;overflow:hidden;width:100%;display:flex;justify-content:center}.bridal-lightbox-media img{max-height:70vh;max-width:100%;object-fit:contain}.bridal-lightbox-caption{margin-top:16px;text-align:center}.bridal-lightbox-caption h4{font-family:var(--font-serif);font-size:20px;color:var(--text-dark)}.bridal-lightbox-caption p{font-family:var(--font-sans);font-size:13px;color:var(--text-muted)}.bridal-page-redesign section{opacity:0;transform:translateY(45px);transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.bridal-page-redesign section.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.bridal-page-redesign section{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width: 1024px){.bridal-hero-cinematic{height:auto;min-height:auto;padding:calc(var(--header-height) + 2rem) 0 4rem}.bridal-hero-grid{grid-template-columns:1fr;gap:40px}.bridal-hero-visual{justify-content:center}.bridal-hero-img-frame{width:360px;height:480px}.bridal-hero-heading{font-size:52px}.bridal-philosophy-grid,.why-jyoti-grid,.testimonial-grid-inner{grid-template-columns:1fr;gap:40px}.philosophy-image-frame,.why-jyoti-frame{height:400px}.bridal-packages-grid,.bridal-masonry-grid{grid-template-columns:repeat(2,1fr)}.timeline-steps{grid-template-columns:repeat(3,1fr);row-gap:30px}.timeline-connecting-line{display:none}}@media (max-width: 768px){.bridal-hero-heading{font-size:38px}.bridal-hero-desc{font-size:14.5px}.bridal-hero-img-frame{width:300px;height:400px;border-radius:120px 0}.section-header-center .section-title,.philosophy-heading,.why-jyoti-title,.cta-heading{font-size:32px}.experience-panel-item{flex-direction:column;align-items:flex-start;gap:15px;padding:24px}.panel-num{font-size:36px;min-width:auto}.bridal-packages-grid{grid-template-columns:1fr}.bridal-masonry-grid{grid-template-columns:repeat(2,1fr);gap:10px}.masonry-item{height:240px!important;border-radius:30px 0!important}.timeline-steps{grid-template-columns:1fr;gap:25px}.testimonial-visuals{height:340px}.t-frame-main{width:220px;height:320px}.t-frame-sub{width:140px;height:180px}}.bridal-editorial-page{background-color:var(--bg-primary);color:var(--text-body);overflow-x:hidden;position:relative}.bridal-hero-fullscreen{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1f1714;color:#faf8f5;text-align:center}.hero-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-dark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f171473,#1f1714bf 60%,#1f1714f0)}.hero-vertical-tag{position:absolute;left:30px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.3em;color:var(--gold-primary);text-transform:uppercase;z-index:5;white-space:nowrap}.hero-content-center{position:relative;z-index:5;max-width:820px;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;margin-top:2rem}.hero-small-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.28em;color:var(--gold-light);text-transform:uppercase;margin-bottom:16px}.hero-vertical-line{width:1.5px;height:42px;background:var(--gold-primary);margin-bottom:22px}.hero-editorial-title{font-family:var(--font-serif);font-size:72px;line-height:1.05;color:#fff;font-weight:400;letter-spacing:-.02em;text-shadow:0 4px 25px rgba(0,0,0,.6)}.hero-editorial-title span{font-style:italic;color:var(--gold-light)}.hero-handwritten{font-family:var(--font-signature);font-size:38px;color:var(--gold-primary);margin-top:16px;margin-bottom:34px}.btn-hero-gold{background:var(--gold-primary);color:#fff;border:1px solid var(--gold-primary);padding:16px 38px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:all .35s ease}.btn-hero-gold:hover{background:#fff;color:#1f1714;border-color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #ffffff40}.hero-scroll-indicator{position:absolute;bottom:35px;right:45px;z-index:5;display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--gold-light);text-transform:uppercase}.scroll-arrow-down{font-size:14px;animation:bounceDown 2s infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.bridal-statement-section{padding:110px 0;background:var(--bg-primary);text-align:center}.statement-gold-accent{width:42px;height:42px;margin:0 auto 24px;border-radius:50%;border:1px solid var(--border-gold);position:relative}.statement-gold-accent:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--gold-primary);opacity:.35}.statement-quote{font-family:var(--font-serif);font-size:44px;color:var(--text-dark);max-width:860px;margin:0 auto 24px;line-height:1.25;font-weight:400;font-style:italic;letter-spacing:-.01em}.statement-subtitle{font-family:var(--font-sans);font-size:16px;color:#5c4e48;max-width:620px;margin:0 auto;line-height:1.6;font-weight:300}.statement-gold-line{width:80px;height:1.5px;background:var(--gold-primary);margin:38px auto 0}.bridal-signature-section{padding:100px 0;background:var(--bg-primary)}.signature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.signature-collage-area{position:relative;height:560px}.signature-bg-badge{position:absolute;top:-35px;left:-20px;font-family:var(--font-serif);font-size:150px;color:#c5a0591f;z-index:0;line-height:1;pointer-events:none}.sig-frame{position:absolute;overflow:hidden;border:1px solid var(--border-gold);background:var(--bg-secondary)}.sig-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.sig-frame:hover img{transform:scale(1.04)}.sig-frame-main{width:320px;height:460px;top:0;left:30px;z-index:1;border-radius:0 0 100px}.sig-frame-overlap{width:210px;height:280px;top:80px;right:0;z-index:2;box-shadow:0 20px 45px #1f17141f}.sig-frame-vertical{width:260px;height:190px;bottom:0;left:160px;z-index:3}.editorial-heading{font-family:var(--font-serif);font-size:44px;color:var(--text-dark);margin-bottom:20px;font-weight:400;letter-spacing:-.01em}.editorial-body{font-family:var(--font-sans);font-size:15px;color:#5c4e48;line-height:1.7;margin-bottom:24px;font-weight:300}.signature-points-list{display:flex;flex-direction:column;gap:22px;margin-top:32px;border-top:1px solid var(--border-subtle);padding-top:28px}.sig-point-item{display:flex;align-items:flex-start;gap:20px}.point-num{font-family:var(--font-serif);font-size:24px;color:var(--gold-primary);font-weight:400;min-width:30px}.point-text h4{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--text-dark);margin-bottom:4px}.point-text p{font-family:var(--font-sans);font-size:13.5px;color:#5c4e48;line-height:1.5;font-weight:300}.bridal-journey-section{padding:100px 0;background:var(--bg-primary)}.journey-timeline-wrapper{position:relative;margin-top:60px}.timeline-gold-track{position:absolute;top:35px;left:5%;right:5%;height:1.5px;background:var(--gold-primary);opacity:.4;z-index:1}.journey-stages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:2}.journey-stage-card{background:var(--bg-primary);border:1px solid #6F4939;padding:34px 24px;text-align:center;border-radius:0;transition:transform .4s ease,background-color .4s ease}.journey-stage-card:hover{transform:translateY(-6px);background-color:#f4efeb}.stage-num-badge{width:54px;height:54px;border-radius:50%;background:var(--bg-primary);border:1.5px solid var(--gold-primary);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:20px;color:var(--gold-primary)}.stage-title{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--text-dark);margin-bottom:10px}.stage-desc{font-family:var(--font-sans);font-size:13px;color:#5c4e48;line-height:1.55;font-weight:300}.bridal-prep-section{padding:100px 0;background:var(--bg-primary)}.prep-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.prep-image-frame{height:520px;border-radius:0 140px;overflow:hidden;border:1px solid var(--border-gold);box-shadow:0 20px 45px #1f171414}.prep-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.prep-checklist{display:flex;flex-direction:column;gap:14px;margin:24px 0 32px}.prep-check-item{display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:14.5px;color:var(--text-body)}.check-diamond{color:var(--gold-primary);font-size:12px}.bridal-transformation-section{padding:100px 0;background:var(--bg-primary);text-align:center}.editorial-subtext{font-family:var(--font-sans);font-size:15px;color:#5c4e48;max-width:600px;margin:0 auto;font-weight:300}.transformation-slider-container{position:relative;width:100%;max-width:960px;height:580px;margin:40px auto 0;overflow:hidden;border:1px solid var(--border-gold);-webkit-user-select:none;user-select:none;cursor:ew-resize;background:var(--bg-secondary)}.slider-img-layer{position:absolute;top:0;right:0;bottom:0;left:0}.slider-img-layer img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.layer-before{left:0;top:0;bottom:0;overflow:hidden;border-right:2px solid var(--gold-primary)}.layer-before img{width:960px;max-width:none;height:100%;object-fit:cover}.layer-label{position:absolute;top:20px;padding:6px 16px;background:#1f1714d1;color:var(--gold-light);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;border-radius:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.label-before{left:20px}.label-after{right:20px}.slider-handle{position:absolute;top:0;bottom:0;width:4px;background:var(--gold-primary);transform:translate(-50%);z-index:10;pointer-events:none}.handle-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#1f1714;border:2px solid var(--gold-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 20px #0006}.bridal-moods-section{padding:100px 0;background:var(--bg-primary)}.section-header-split{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.moods-panels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mood-panel-card{border:1px solid var(--border-gold);overflow:hidden;position:relative;height:450px;background:var(--bg-secondary)}.mood-panel-img-box{width:100%;height:100%;position:relative}.mood-panel-img-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.mood-panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(31,23,20,.85) 100%)}.mood-panel-card:hover .mood-panel-img-box img{transform:scale(1.06)}.mood-panel-info{position:absolute;bottom:0;left:0;right:0;padding:24px;color:#fff;z-index:2}.mood-panel-info h3{font-family:var(--font-serif);font-size:22px;color:#fff;margin-bottom:6px;font-weight:500}.mood-panel-info p{font-family:var(--font-sans);font-size:12.5px;color:#d4c8c2;line-height:1.45;font-weight:300}.bridal-collections-section{padding:100px 0;background:var(--bg-primary)}.bridal-collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.collection-card{background:var(--bg-primary);border:1px solid #6F4939;border-radius:0;padding:42px 32px;display:flex;flex-direction:column;position:relative;transition:transform .4s ease,background-color .4s ease,border-color .4s ease}.collection-card:hover{transform:translateY(-8px);background-color:#f4efeb;border-color:var(--gold-primary)}.collection-card.is-featured{background:#f4efeb;border:2px solid var(--gold-primary);box-shadow:0 15px 40px #c5a0592e}.collection-badge{position:absolute;top:-13px;right:24px;background:var(--gold-primary);color:#fff;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.18em;padding:4px 14px;border-radius:2px}.collection-name{font-family:var(--font-serif);font-size:26px;color:var(--text-dark);margin-bottom:8px;font-weight:500}.collection-tagline{font-family:var(--font-sans);font-size:13px;color:#5c4e48;font-style:italic;margin-bottom:16px;font-weight:300}.collection-price{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--gold-primary);margin-bottom:20px}.collection-divider{width:100%;height:1px;background:var(--border-subtle);margin-bottom:24px}.collection-includes-list{list-style:none;margin-bottom:36px;flex-grow:1;display:flex;flex-direction:column;gap:12px}.collection-includes-list li{font-family:var(--font-sans);font-size:13.5px;color:var(--text-body);position:relative;padding-left:20px;line-height:1.5}.collection-includes-list li:before{content:"•";color:var(--gold-primary);position:absolute;left:0;font-weight:700}.btn-full{width:100%;text-align:center}.bridal-details-hotspot-section{padding:100px 0;background:var(--bg-primary)}.hotspot-interactive-container{position:relative;max-width:960px;height:600px;margin:45px auto 0;overflow:hidden;border:1px solid var(--border-gold);background:var(--bg-secondary)}.hotspot-main-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hotspot-pin{position:absolute;width:32px;height:32px;transform:translate(-50%,-50%);cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center}.pin-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--gold-primary);background:#c5a05940;animation:pinPulse 2s infinite}@keyframes pinPulse{0%{transform:scale(.9);opacity:1}to{transform:scale(1.6);opacity:0}}.pin-label{position:relative;z-index:2;font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.1em;color:#fff;background:var(--bg-espresso);padding:3px 8px;border-radius:2px;border:1px solid var(--gold-primary);white-space:nowrap}.hotspot-info-card{position:absolute;bottom:30px;left:30px;max-width:340px;background:#1f1714f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gold-primary);padding:24px;color:#faf8f5;z-index:10;border-radius:0;animation:fadeIn .3s ease}.info-tag{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--gold-primary);text-transform:uppercase;margin-bottom:8px;display:block}.hotspot-info-card h4{font-family:var(--font-serif);font-size:22px;color:#fff;margin-bottom:6px}.hotspot-info-card p{font-family:var(--font-sans);font-size:13px;color:#d4c8c2;line-height:1.5;font-weight:300}.bridal-stories-section{padding:100px 0;background:#f4efeb}.stories-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.story-img-frame{height:500px;border-radius:0 120px;overflow:hidden;border:1px solid var(--border-gold);box-shadow:0 20px 45px #1f171414}.story-img-frame img{width:100%;height:100%;object-fit:cover;display:block}.story-quote{font-family:var(--font-serif);font-size:24px;line-height:1.5;color:var(--text-dark);margin-bottom:24px;font-style:italic;font-weight:400}.story-name{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--text-dark)}.story-location{font-family:var(--font-sans);font-size:13px;color:var(--gold-primary);margin-bottom:30px}.story-nav-controls{display:flex;align-items:center;gap:16px}.story-arrow-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-gold);background:transparent;color:var(--text-dark);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.story-arrow-btn:hover{background:var(--gold-primary);color:#fff;border-color:var(--gold-primary)}.story-counter{font-family:var(--font-sans);font-size:12px;letter-spacing:.15em;color:var(--text-muted)}.bridal-faq-section{padding:100px 0;background:var(--bg-primary)}.faq-editorial-accordion{display:flex;flex-direction:column;gap:16px;margin-top:40px}.faq-editorial-item{background:var(--bg-primary);border:1px solid var(--border-subtle);transition:border-color .25s ease}.faq-editorial-item.open{border-color:var(--gold-primary)}.faq-editorial-question{width:100%;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-serif);font-size:21px;color:var(--text-dark);background:none;border:none;cursor:pointer;text-align:left;font-weight:400}.faq-editorial-question:hover{color:var(--gold-primary)}.faq-toggle-symbol{font-size:22px;color:var(--gold-primary);font-weight:300;margin-left:16px}.faq-editorial-answer{padding:16px 28px 22px;font-family:var(--font-sans);font-size:14.5px;color:#5c4e48;line-height:1.65;border-top:1px solid var(--border-subtle)}.bridal-dark-cta-section{padding:110px 0;background:#1f1714;color:#faf8f5;position:relative;overflow:hidden;text-align:center}.cta-overlapping-img{position:absolute;top:0;right:0;bottom:0;width:42%;opacity:.22;pointer-events:none}.cta-overlapping-img img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to right,transparent,black);-webkit-mask-image:linear-gradient(to right,transparent,black)}.cta-dark-content{position:relative;z-index:5;max-width:760px;margin:0 auto}.cta-dark-heading{font-family:var(--font-serif);font-size:56px;color:#faf8f5;line-height:1.1;margin-top:12px;margin-bottom:18px;font-weight:400;letter-spacing:-.015em}.cta-dark-heading span{font-style:italic;color:var(--gold-light)}.cta-dark-sub{font-family:var(--font-sans);font-size:16px;color:#d4c8c2;margin-bottom:38px;font-weight:300}.cta-dark-buttons{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}@media (max-width: 1024px){.hero-editorial-title{font-size:56px}.signature-grid,.prep-grid,.stories-editorial-grid{grid-template-columns:1fr;gap:45px}.signature-collage-area{height:480px;max-width:520px;margin:0 auto}.sig-frame-main{width:280px;height:390px;left:0}.sig-frame-overlap{width:180px;height:240px}.sig-frame-vertical{width:220px;height:160px;left:120px}.prep-image-frame,.story-img-frame{height:420px;max-width:520px;margin:0 auto}.journey-stages-grid{grid-template-columns:repeat(2,1fr)}.timeline-gold-track{display:none}.moods-panels-grid,.bridal-collections-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-editorial-title{font-size:40px}.hero-handwritten{font-size:28px}.statement-quote{font-size:30px}.editorial-heading,.cta-dark-heading{font-size:34px}.journey-stages-grid,.moods-panels-grid,.bridal-collections-grid{grid-template-columns:1fr}.transformation-slider-container{height:380px}.layer-before img{width:100vw}.hotspot-interactive-container{height:420px}.hotspot-info-card{position:relative;bottom:auto;left:auto;max-width:100%;margin-top:20px;background:#1f1714}.hero-vertical-tag,.hero-scroll-indicator{display:none}}.services-page-redesign{background:var(--bg-primary, #FAF8F5);color:var(--text-dark, #1F1714)}.services-hero-section{position:relative;padding:5rem 2rem 4rem;background:var(--bg-secondary, #FAF8F5);border-bottom:1px solid var(--border-gold, #EAE3DB)}.services-hero-container{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.services-hero-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.25em;color:#c5a059;font-weight:600;text-transform:uppercase;margin-bottom:1rem}.services-hero-title{font-family:var(--font-serif);font-size:3.8rem;line-height:1.1;color:#1f1714;margin-bottom:1.25rem;font-weight:400}.services-hero-subtitle{font-size:1.15rem;line-height:1.7;color:#5a4a42;font-weight:300;max-width:520px;margin-bottom:2.25rem}.services-hero-visual{position:relative;display:flex;justify-content:center}.services-hero-img-wrapper{position:relative;width:100%;max-width:460px;height:520px;border-radius:6px;overflow:hidden;box-shadow:0 20px 45px #1f17141f;border:1px solid #EAE3DB}.services-hero-img{width:100%;height:100%;object-fit:cover}.services-hero-vertical-tag{position:absolute;right:-55px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:var(--font-sans);font-size:.72rem;letter-spacing:.35em;color:#c5a059;font-weight:600;text-transform:uppercase;white-space:nowrap}.services-occasions-section{padding:6rem 1.5rem;background:#fff}.occasions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem}.occasion-tile{position:relative;height:400px;border-radius:6px;overflow:hidden;cursor:pointer;box-shadow:0 8px 25px #0000000d}.occasion-tile-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.occasion-tile-bg img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.occasion-tile:hover .occasion-tile-bg img{transform:scale(1.08)}.occasion-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,10,8,.88) 0%,rgba(15,10,8,.25) 65%,transparent 100%)}.occasion-tile-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-end;z-index:2}.occasion-tile-num{font-family:var(--font-serif);font-size:1.6rem;color:#c5a059;font-weight:400;margin-bottom:.25rem}.occasion-tile-title{font-family:var(--font-serif);font-size:1.45rem;color:#fff;margin-bottom:.5rem;transition:transform .35s ease}.occasion-tile:hover .occasion-tile-title{transform:translateY(-4px)}.occasion-tile-desc{font-size:.85rem;color:#ffffffd9;font-weight:300;line-height:1.45;margin-bottom:1.25rem}.occasion-tile-link{font-size:.72rem;letter-spacing:.18em;color:#c5a059;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;transition:gap .3s ease}.occasion-tile:hover .occasion-tile-link{gap:.7rem}.occasion-tile-border{position:absolute;bottom:0;left:0;right:0;height:3px;background:#c5a059;opacity:0;transition:opacity .35s ease}.occasion-tile:hover .occasion-tile-border{opacity:1}.services-signature-section{padding:6.5rem 1.5rem;background:#faf8f5}.signature-services-list{display:flex;flex-direction:column;gap:6rem;margin-top:3.5rem}.signature-service-block{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.signature-service-block.image-left{grid-template-areas:"img text"}.signature-service-block.image-right{grid-template-areas:"text img"}.signature-service-img-col{grid-area:img}.signature-service-text-col{grid-area:text}.signature-service-img-frame{position:relative;width:100%;height:480px;border-radius:6px;overflow:hidden;box-shadow:0 16px 40px #1f171414;border:1px solid #EAE3DB}.signature-service-img-frame img{width:100%;height:100%;object-fit:cover}.signature-service-num{position:absolute;top:20px;left:20px;font-family:var(--font-serif);font-size:2rem;color:#fff;background:#1f1714b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.2rem .9rem;border-radius:4px}.signature-service-eyebrow{font-size:.72rem;letter-spacing:.2em;color:#c5a059;font-weight:600;display:block;margin-bottom:.5rem}.signature-service-title{font-family:var(--font-serif);font-size:2.5rem;color:#1f1714;margin-bottom:1rem}.signature-service-quote{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:#8c6f38;border-left:2px solid #C5A059;padding-left:1.2rem;margin-bottom:1.25rem;line-height:1.55}.signature-service-desc{font-size:.98rem;line-height:1.7;color:#5a4a42;margin-bottom:1.5rem;font-weight:300}.signature-service-highlights{margin-bottom:2rem}.highlights-label{font-size:.7rem;letter-spacing:.15em;color:#8c7a6b;font-weight:700;display:block;margin-bottom:.6rem}.highlights-chips{display:flex;flex-wrap:wrap;gap:.5rem}.highlight-chip{font-size:.72rem;letter-spacing:.1em;color:#1f1714;background:#fff;border:1px solid #E6DAD2;padding:.35rem .85rem;border-radius:50px;font-weight:500}.services-finish-section{padding:6.5rem 1.5rem;background:#fff;border-top:1px solid #EAE3DB;border-bottom:1px solid #EAE3DB}.finish-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:980px;margin:3.5rem auto 0}.finish-card{background:#faf8f5;border:1px solid #EAE3DB;border-radius:8px;padding:3rem 2.5rem;box-shadow:0 8px 30px #00000008}.finish-card-highlighted{border-color:#c5a059;box-shadow:0 12px 40px #c5a0591f;background:#fff}.finish-card-header{margin-bottom:2rem}.finish-badge{font-size:.68rem;letter-spacing:.2em;color:#8c7a6b;font-weight:700;display:inline-block;margin-bottom:.6rem;padding:.2rem .6rem;background:#efe8e1;border-radius:3px}.finish-badge.gold{color:#c5a059;background:#c5a0591f}.finish-title{font-family:var(--font-serif);font-size:1.8rem;color:#1f1714;margin-bottom:.4rem}.finish-tagline{font-size:.92rem;color:#7c6c62;font-weight:300;line-height:1.5}.finish-points{list-style:none;padding:0;margin:0}.finish-points li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:#3d322c;padding:.7rem 0;border-bottom:1px dashed #EAE3DB}.finish-cta-box{margin-top:3.5rem}.finish-cta-question{font-family:var(--font-serif);font-size:1.25rem;color:#1f1714;margin-bottom:1.25rem}.services-packages-section{padding:6.5rem 1.5rem;background:#faf8f5}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch;margin-top:3.5rem}.package-card{position:relative;background:#fff;border:1px solid #EAE3DB;border-radius:8px;padding:3rem 2rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 30px #0000000a;transition:transform .3s ease}.package-card:hover{transform:translateY(-5px)}.package-card.featured{border:2px solid #C5A059;transform:translateY(-8px);box-shadow:0 16px 45px #c5a05929}.package-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#c5a059;color:#fff;font-size:.68rem;letter-spacing:.18em;font-weight:700;padding:.35rem 1.1rem;border-radius:50px;white-space:nowrap}.package-name{font-family:var(--font-serif);font-size:1.6rem;color:#1f1714;margin-bottom:.5rem;text-align:center}.package-tagline{font-size:.88rem;color:#7c6c62;text-align:center;font-weight:300;min-height:42px}.package-price{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.15em;color:#c5a059;font-weight:700;text-align:center;margin:1.25rem 0 .5rem}.package-divider{height:1px;background:#eae3db;margin:1.25rem 0}.package-includes{list-style:none;padding:0;margin:0 0 2rem;flex:1}.package-includes li{display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:#4a3e37;margin-bottom:.85rem}.services-journey-section{padding:6.5rem 1.5rem;background:#fff;border-top:1px solid #EAE3DB;border-bottom:1px solid #EAE3DB}.journey-timeline{position:relative;margin-top:4.5rem}.journey-line{position:absolute;top:30px;left:8%;right:8%;height:2px;background:linear-gradient(to right,transparent,#C5A059,transparent);z-index:1}.journey-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;position:relative;z-index:2}.journey-step-item{text-align:center}.journey-step-node{width:60px;height:60px;border-radius:50%;background:#1f1714;border:2px solid #C5A059;color:#c5a059;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-family:var(--font-serif);font-size:1.1rem;font-weight:600;box-shadow:0 4px 15px #0000001f}.journey-step-title{font-family:var(--font-sans);font-size:.82rem;letter-spacing:.15em;color:#1f1714;font-weight:700;margin-bottom:.5rem}.journey-step-desc{font-size:.85rem;color:#6e5d53;line-height:1.5;font-weight:300}.services-custom-section{padding:5rem 1.5rem;background:#faf8f5}.custom-experience-card{background:linear-gradient(135deg,#1f1714,#2d211c);border:1px solid #C5A059;border-radius:10px;padding:4.5rem 2rem;color:#fff;max-width:940px;margin:0 auto;box-shadow:0 20px 50px #1f171426}.custom-title{font-family:var(--font-serif);font-size:2.6rem;color:#fff;margin:.75rem 0 1rem}.custom-desc{font-size:1.05rem;color:#ffffffd9;font-weight:300;max-width:620px;margin:0 auto 2.25rem;line-height:1.65}.services-faq-section-editorial{position:relative;padding:7.5rem 1.5rem;background:#faf8f5;border-top:1px solid #EAE3DB;border-bottom:1px solid #EAE3DB;overflow:hidden}.faq-watermark-bg{position:absolute;right:-2%;top:45%;transform:translateY(-50%);font-family:var(--font-serif);font-size:24vw;font-weight:700;color:#1f1714;opacity:.022;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;z-index:1;letter-spacing:-.02em}.relative-z{position:relative;z-index:2}.faq-editorial-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:4.5rem;align-items:start}.faq-editorial-left{position:relative}.faq-sticky-wrapper{position:sticky;top:100px}.faq-eyebrow-container{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem}.faq-eyebrow-line{width:25px;height:1px;background:#c5a059;display:inline-block}.faq-editorial-heading{font-family:var(--font-display);font-size:3.4rem;line-height:1.1;color:#1f1714;font-weight:400;margin-bottom:1rem}.gold-text{color:#c5a059;font-weight:500;font-style:italic}.faq-gold-divider-line{width:50px;height:2px;background:#c5a059;margin:1.25rem 0 1.5rem}.faq-editorial-intro-text{font-family:var(--font-body);font-size:1.02rem;line-height:1.7;color:#5a4a42;font-weight:300;margin-bottom:2rem;max-width:440px}.faq-cta-block{margin-bottom:3rem}.faq-script-subtitle{font-family:var(--font-editorial);font-style:italic;font-size:2.5rem;color:#8c6f38;margin-bottom:.85rem;line-height:1}.btn-faq-cta{display:inline-flex;align-items:center;gap:.85rem;background:#c5a059;color:#fff;border:none;padding:.85rem 1.75rem;border-radius:50px;font-family:var(--font-body);font-size:.8rem;letter-spacing:.16em;font-weight:600;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 25px #c5a05940;transition:all .35s ease}.btn-faq-cta:hover{background:#b59049;transform:translateY(-2px);box-shadow:0 12px 30px #c5a05959}.btn-circle-arrow{width:28px;height:28px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.btn-faq-cta:hover .btn-circle-arrow{transform:translate(4px);background:#ffffff59}.faq-bridal-image-wrapper{position:relative;width:100%;max-width:360px;margin-top:1rem}.faq-botanical-art{position:absolute;top:-35px;right:-35px;width:180px;height:180px;pointer-events:none;z-index:1}.faq-circular-badge{position:absolute;bottom:-22px;left:-22px;z-index:3;width:110px;height:110px;animation:faqRotateBadge 25s linear infinite;pointer-events:none}@keyframes faqRotateBadge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-bridal-img-frame{position:relative;width:100%;height:420px;border-radius:140px 140px 16px 16px;overflow:hidden;border:1px solid rgba(197,160,89,.4);box-shadow:0 20px 45px #1f17141f;z-index:2;background:#f4efeb}.faq-bridal-img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.faq-bridal-img-frame:hover .faq-bridal-img{transform:scale(1.05)}.faq-editorial-right{position:relative}.faq-right-header-label{font-family:var(--font-body);font-size:.75rem;letter-spacing:.28em;color:#a08e82;font-weight:700;text-transform:uppercase;margin-bottom:2rem}.faq-cards-stack{display:flex;flex-direction:column;gap:1.25rem}.faq-editorial-card{background:#fff;border:1px solid rgba(197,160,89,.22);border-radius:12px;padding:1.6rem 2rem;box-shadow:0 6px 20px #1f171408;transition:all .35s cubic-bezier(.16,1,.3,1)}.faq-editorial-card:hover{border-color:#c5a05973;box-shadow:0 10px 30px #c5a05914}.faq-editorial-card.active-faq-card{border-color:#c5a059;box-shadow:0 14px 40px #c5a05924;background:#fff}.faq-card-header-btn{width:100%;display:grid;grid-template-columns:42px 1fr 42px;gap:1.25rem;align-items:center;background:transparent;border:none;cursor:pointer;text-align:left;padding:0;outline:none}.faq-card-header-btn:focus-visible{outline:2px solid #C5A059;outline-offset:4px;border-radius:4px}.faq-card-number{font-family:var(--font-display);font-size:1.5rem;color:#a08e82;font-weight:400;transition:color .35s ease}.active-faq-card .faq-card-number{color:#c5a059;font-weight:600}.faq-card-question-text{font-family:var(--font-display);font-size:1.35rem;line-height:1.3;color:#1f1714;font-weight:500;transition:color .35s ease,transform .35s ease}.active-faq-card .faq-card-question-text{color:#8c6f38}.faq-card-circle-toggle{width:40px;height:40px;border-radius:50%;background:#f5efeb;border:1px solid #E6DAD2;display:flex;align-items:center;justify-content:center;transition:all .35s ease;justify-self:end}.faq-toggle-symbol{font-size:1.4rem;color:#1f1714;font-weight:300;line-height:1;transition:transform .4s ease,color .35s ease}.active-faq-card .faq-card-circle-toggle{background:#c5a059;border-color:#c5a059;color:#fff}.active-faq-card .faq-toggle-symbol{color:#fff}.faq-card-answer-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s ease,margin-top .35s ease}.faq-card-answer-panel.expanded{max-height:350px;opacity:1;margin-top:1.25rem}.faq-card-answer-content{display:flex;gap:1.25rem;align-items:flex-start;padding-left:56px;padding-top:.25rem}.faq-vertical-accent-line{width:2px;min-height:42px;background:#c5a059;flex-shrink:0;border-radius:2px;margin-top:.2rem}.faq-card-answer-text{font-family:var(--font-body);font-size:.98rem;line-height:1.75;color:#5a4a42;font-weight:300}.faq-decorative-footer{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:4rem}.faq-footer-line{width:70px;height:1px;background:#c5a059;opacity:.4}.faq-footer-star{color:#c5a059;font-size:.9rem}.faq-footer-text{font-family:var(--font-body);font-size:.75rem;letter-spacing:.25em;color:#8c7a6b;font-weight:600;text-transform:uppercase}.services-final-cta-section{position:relative;background:#1f1714;color:#fff;overflow:hidden}.services-final-cta-container{position:relative;padding:7.5rem 1.5rem;display:flex;align-items:center;justify-content:center}.services-final-cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#1f1714b3,#1f1714f5);z-index:1}.services-final-cta-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:0}.services-final-cta-content{position:relative;z-index:2;max-width:700px}.services-final-cta-title{font-family:var(--font-serif);font-size:3.4rem;color:#fff;margin:.75rem 0 1rem}.services-final-cta-subtitle{font-size:1.15rem;color:#ffffffd9;font-weight:300;margin-bottom:2.5rem}.services-final-cta-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.btn-whatsapp{display:inline-flex;align-items:center;gap:.6rem;background:#25d366;color:#fff;border:none;padding:.85rem 1.75rem;border-radius:4px;font-weight:600;letter-spacing:.05em;font-size:.85rem;text-transform:uppercase;cursor:pointer;transition:transform .3s ease,background-color .3s ease}.btn-whatsapp:hover{background:#20bd5a;transform:translateY(-2px)}@media (max-width: 1024px){.services-hero-container{grid-template-columns:1fr;gap:3rem}.services-hero-vertical-tag{display:none}.occasions-grid{grid-template-columns:repeat(2,1fr)}.signature-service-block,.signature-service-block.image-left,.signature-service-block.image-right{grid-template-columns:1fr;grid-template-areas:"img" "text";gap:2rem}.packages-grid{grid-template-columns:1fr;gap:2.5rem}.package-card.featured{transform:none}.journey-line{display:none}.journey-steps-grid{grid-template-columns:1fr;gap:2.5rem}.finish-comparison-grid{grid-template-columns:1fr}.faq-editorial-grid{grid-template-columns:1fr;gap:3.5rem}.faq-sticky-wrapper{position:static}.faq-bridal-image-wrapper{max-width:100%;margin-top:2rem}.faq-editorial-heading{font-size:2.8rem}.faq-card-answer-content{padding-left:0}}@media (max-width: 768px){.services-hero-title{font-size:2.8rem}.occasions-grid{grid-template-columns:1fr}.signature-service-title{font-size:2rem}.custom-title,.services-final-cta-title{font-size:2.4rem}.services-final-cta-buttons{flex-direction:column;align-items:stretch}.faq-card-header-btn{grid-template-columns:32px 1fr 36px;gap:.85rem}.faq-card-question-text{font-size:1.15rem}.faq-card-circle-toggle{width:36px;height:36px}.faq-toggle-symbol{font-size:1.15rem}.faq-bridal-img-frame{height:340px}.faq-footer-line{width:35px}.faq-footer-text{font-size:.65rem;letter-spacing:.18em}}.portfolio-page-redesign{background:var(--bg-primary, #FAF8F5);color:var(--text-dark, #1F1714)}.portfolio-hero-section{position:relative;height:88vh;min-height:640px;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center}.portfolio-hero-bg-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.portfolio-hero-bg-img{width:100%;height:100%;object-fit:cover;animation:heroCinematicZoom 18s infinite alternate ease-in-out}@keyframes heroCinematicZoom{0%{transform:scale(1)}to{transform:scale(1.12)}}.portfolio-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f0a0873,#0f0a08d9)}.portfolio-hero-content{position:relative;z-index:2;text-align:center;max-width:840px;padding:0 1.5rem}.portfolio-hero-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.3em;color:#c5a059;font-weight:600;text-transform:uppercase;margin-bottom:1.25rem}.portfolio-hero-title{font-family:var(--font-serif);font-size:4.8rem;line-height:1.05;color:#fff;margin-bottom:1.25rem;font-weight:400}.portfolio-hero-subtitle{font-size:1.15rem;line-height:1.7;color:#ffffffe0;font-weight:300;max-width:580px;margin:0 auto 2.5rem}.scroll-indicator-link{font-size:.75rem;letter-spacing:.25em;color:#c5a059;font-weight:600;text-transform:uppercase;text-decoration:none;transition:opacity .3s ease}.scroll-indicator-link:hover{opacity:.8}.portfolio-hero-side-label{position:absolute;right:35px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:var(--font-sans);font-size:.72rem;letter-spacing:.35em;color:#c5a059;font-weight:600;text-transform:uppercase;white-space:nowrap;z-index:3}.portfolio-featured-section{padding:7.5rem 1.5rem;background:#faf8f5}.featured-look-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}.featured-visual-col{position:relative}.featured-main-img-frame{width:100%;height:560px;border-radius:8px;overflow:hidden;box-shadow:0 20px 45px #1f17141f;border:1px solid #EAE3DB}.featured-main-img-frame img{width:100%;height:100%;object-fit:cover}.featured-overlap-img-frame{position:absolute;bottom:-40px;right:-30px;width:280px;height:350px;border-radius:8px;overflow:hidden;border:4px solid #FAF8F5;box-shadow:0 15px 35px #00000026;z-index:2}.featured-overlap-img-frame img{width:100%;height:100%;object-fit:cover}.featured-content-col{position:relative;z-index:3}.featured-title{font-family:var(--font-serif);font-size:3.2rem;color:#1f1714;margin:.5rem 0 1rem}.featured-subtitle{font-size:1.1rem;color:#5a4a42;font-weight:300;line-height:1.65;margin-bottom:1.5rem}.featured-tag{font-size:.78rem;letter-spacing:.22em;color:#c5a059;font-weight:700;margin-bottom:2.25rem}.portfolio-category-nav-section{padding:1.25rem 0;background:#fffffff2;border-top:1px solid #EAE3DB;border-bottom:1px solid #EAE3DB;position:sticky;top:70px;z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-nav-scroll-wrapper{display:flex;align-items:center;justify-content:center;gap:2rem;overflow-x:auto;padding:.25rem 1rem}.category-nav-btn{background:transparent;border:none;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.18em;color:#7c6c62;font-weight:600;text-transform:uppercase;cursor:pointer;padding:.5rem 0;position:relative;white-space:nowrap;transition:color .3s ease}.category-nav-btn.active,.category-nav-btn:hover{color:#1f1714}.category-nav-btn.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#c5a059}.portfolio-gallery-section{padding:6.5rem 1.5rem;background:#faf8f5}.editorial-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);auto-rows:340px;gap:1.75rem}.grid-span-tall{grid-row:span 2}.grid-span-wide{grid-column:span 2}.grid-span-full{grid-column:span 3;height:480px}.grid-span-medium{grid-row:span 1}.editorial-gallery-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 8px 25px #0000000d}.editorial-item-img-wrapper{width:100%;height:100%;position:relative}.editorial-item-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.editorial-gallery-item:hover img{transform:scale(1.06)}.editorial-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,10,8,.88) 0%,rgba(15,10,8,.2) 65%,transparent 100%);opacity:0;transition:opacity .4s ease;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end}.editorial-gallery-item:hover .editorial-item-overlay{opacity:1}.editorial-item-cat{font-size:.68rem;letter-spacing:.2em;color:#c5a059;font-weight:700;margin-bottom:.35rem}.editorial-item-title{font-family:var(--font-serif);font-size:1.5rem;color:#fff;margin-bottom:.25rem}.editorial-item-sub{font-size:.85rem;color:#ffffffd1;font-weight:300;margin-bottom:.75rem}.editorial-item-link{font-size:.72rem;letter-spacing:.18em;color:#c5a059;font-weight:600}.portfolio-story-section{padding:7.5rem 1.5rem;background:#fff;border-top:1px solid #EAE3DB;border-bottom:1px solid #EAE3DB}.story-heading{font-family:var(--font-serif);font-size:3.6rem;line-height:1.1;color:#1f1714;font-weight:400;margin-bottom:1.25rem}.story-subtitle{font-size:1.15rem;line-height:1.75;color:#5a4a42;max-width:680px;margin:1.5rem auto;font-weight:300}.story-signature{font-family:var(--font-editorial);font-style:italic;font-size:2.6rem;color:#8c6f38}.portfolio-bridal-edit-section{padding:7rem 1.5rem;background:#faf8f5}.bridal-edit-scroll-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem}.bridal-edit-card{position:relative;height:440px;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px #0000000f}.bridal-edit-img-wrapper{width:100%;height:100%;position:relative}.bridal-edit-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.bridal-edit-card:hover img{transform:scale(1.07)}.bridal-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,10,8,.88) 0%,rgba(15,10,8,.15) 70%,transparent 100%);padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-end}.bridal-edit-loc{font-size:.7rem;letter-spacing:.22em;color:#c5a059;font-weight:700}.bridal-edit-name{font-family:var(--font-serif);font-size:1.6rem;color:#fff;margin:.25rem 0 .5rem}.bridal-edit-view{font-size:.72rem;letter-spacing:.18em;color:#c5a059;font-weight:600}.portfolio-before-after-section{padding:7rem 1.5rem;background:#fff;border-top:1px solid #EAE3DB;border-bottom:1px solid #EAE3DB}.before-after-slider-card{max-width:980px;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:0 15px 45px #1f171414;border:1px solid #EAE3DB}.before-after-container{position:relative;height:540px;cursor:ew-resize;-webkit-user-select:none;user-select:none}.ba-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ba-layer img{width:100%;height:100%;object-fit:cover}.ba-label{position:absolute;bottom:20px;background:#1f1714cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.72rem;letter-spacing:.2em;font-weight:600;padding:.4rem 1rem;border-radius:4px}.ba-label.left{left:20px}.ba-label.right{right:20px}.ba-divider-line{position:absolute;top:0;bottom:0;width:2px;background:#c5a059;transform:translate(-50%);z-index:10}.ba-handle-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid #C5A059;display:flex;align-items:center;justify-content:center;gap:2px;box-shadow:0 4px 15px #0003}.portfolio-details-section{padding:7rem 1.5rem;background:#faf8f5}.details-strip-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem;margin-top:3.5rem}.detail-strip-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #EAE3DB;box-shadow:0 6px 20px #0000000a}.detail-strip-img-frame{position:relative;height:220px;overflow:hidden}.detail-strip-img-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.detail-strip-card:hover img{transform:scale(1.08)}.detail-badge{position:absolute;top:12px;left:12px;background:#1f1714cc;color:#c5a059;font-size:.65rem;letter-spacing:.18em;font-weight:700;padding:.2rem .6rem;border-radius:3px}.detail-strip-caption{padding:1rem;text-align:center}.detail-strip-caption h4{font-family:var(--font-serif);font-size:1.05rem;color:#1f1714;font-weight:500}.lightbox-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a08f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox-container{width:100%;height:100%;max-width:1200px;display:flex;flex-direction:column;justify-content:space-between}.lightbox-top-bar{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:.5rem 0}.lightbox-counter{font-family:var(--font-serif);font-size:1.4rem;color:#c5a059;font-weight:500}.lightbox-close{background:transparent;border:none;font-size:2.6rem;color:#fff;cursor:pointer;line-height:1;transition:color .3s ease}.lightbox-close:hover{color:#c5a059}.lightbox-body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1rem 0}.lightbox-nav{background:#ffffff14;border:1px solid rgba(197,160,89,.3);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.lightbox-nav:hover{background:#c5a059;border-color:#c5a059;color:#1f1714}.lightbox-img-frame{max-height:70vh;max-width:85%;border-radius:6px;overflow:hidden;box-shadow:0 20px 50px #00000080;border:1px solid rgba(197,160,89,.3);margin:0 auto}.lightbox-img-frame img{width:100%;height:100%;object-fit:contain;max-height:70vh}.lightbox-caption-bar{text-align:center;color:#fff;padding:.5rem 0}.lightbox-title{font-family:var(--font-serif);font-size:1.8rem;color:#fff;margin-bottom:.25rem}.lightbox-subtitle{font-size:.95rem;color:#ffffffbf;font-weight:300}.portfolio-instagram-section{padding:7rem 1.5rem;background:#fff;border-top:1px solid #EAE3DB}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:3.5rem}.instagram-card{position:relative;height:180px;border-radius:6px;overflow:hidden;cursor:pointer}.instagram-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.instagram-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1714a6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease}.instagram-card:hover img{transform:scale(1.08)}.instagram-card:hover .instagram-card-overlay{opacity:1}.portfolio-final-cta-section{position:relative;background:#1f1714;color:#fff;overflow:hidden}.portfolio-final-cta-container{position:relative;padding:8.5rem 1.5rem;display:flex;align-items:center;justify-content:center}.portfolio-final-cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#1f1714a6,#1f1714f5);z-index:1}.portfolio-final-cta-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:0}.portfolio-final-cta-content{position:relative;z-index:2;max-width:720px}.portfolio-final-cta-title{font-family:var(--font-serif);font-size:3.8rem;color:#fff;margin:.75rem 0 1rem;line-height:1.1}.portfolio-final-cta-subtitle{font-size:1.15rem;color:#ffffffd9;font-weight:300;margin-bottom:2.5rem}.portfolio-final-cta-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.portfolio-hero-fullviewport{position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}.portfolio-hero-fullviewport .portfolio-hero-bg-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.portfolio-hero-fullviewport .portfolio-hero-bg-img{width:100%;height:100%;object-fit:cover;animation:heroCinematicZoom 22s infinite alternate ease-in-out}.portfolio-hero-fullviewport .portfolio-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0f0a0873,#0f0a08e0)}.portfolio-hero-fullviewport .portfolio-hero-content{position:relative;z-index:5;text-align:center;max-width:900px;padding:0 2rem}.portfolio-hero-fullviewport .portfolio-hero-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.35em;color:#c5a059;font-weight:600;text-transform:uppercase;margin-bottom:1.5rem}.portfolio-hero-fullviewport .portfolio-hero-title{font-family:var(--font-serif);font-size:5.5rem;line-height:1.05;color:#fff;font-weight:300;margin-bottom:1.5rem;letter-spacing:-.02em}.portfolio-hero-fullviewport .portfolio-hero-subtitle{font-family:var(--font-sans);font-size:1.15rem;line-height:1.75;color:#ffffffd9;font-weight:300;max-width:640px;margin:0 auto 3rem}.portfolio-hero-scroll-btn{display:inline-block}.portfolio-hero-scroll-btn .scroll-indicator-link{display:inline-flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.75rem;letter-spacing:.28em;color:#c5a059;font-weight:600;text-transform:uppercase;text-decoration:none}.portfolio-hero-scroll-btn .animated-arrow{animation:bounceDown 2s infinite ease-in-out}@keyframes bounceDown{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.portfolio-hero-counter{position:absolute;bottom:35px;left:45px;font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.15em;color:#c5a059;z-index:5}.portfolio-hero-side-label{position:absolute;right:35px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:var(--font-sans);font-size:.72rem;letter-spacing:.35em;color:#c5a059;font-weight:600;text-transform:uppercase;white-space:nowrap;z-index:5}.portfolio-moods-section{padding:8rem 0;background:var(--bg-primary)}.section-header-editorial .editorial-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.28em;color:#c5a059;font-weight:600;text-transform:uppercase;margin-bottom:.75rem}.section-header-editorial .editorial-title{font-family:var(--font-serif);font-size:3.2rem;color:var(--text-dark);font-weight:400;margin-bottom:.75rem}.section-header-editorial .editorial-subtitle{font-family:var(--font-sans);font-size:1.05rem;color:var(--text-muted);font-weight:300}.gold-divider-center{width:60px;height:1px;background:#c5a059;margin:1.5rem auto 0}.gold-divider-left{width:60px;height:1px;background:#c5a059;margin-top:1.25rem}.moods-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.mood-tile{position:relative;height:380px;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px #1f171414;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.mood-tile:hover{transform:translateY(-8px);box-shadow:0 20px 45px #1f17142e}.mood-tile-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mood-tile-bg img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.mood-tile:hover .mood-tile-bg img{transform:scale(1.08)}.mood-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,10,8,.9) 0%,rgba(15,10,8,.35) 60%,transparent 100%);transition:background .4s ease}.mood-tile.active .mood-tile-overlay{background:linear-gradient(to top,#c5a059eb,#0f0a08bf)}.mood-tile-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:2.25rem;display:flex;flex-direction:column;justify-content:flex-end;z-index:3;color:#fff}.mood-tile-num{font-family:var(--font-serif);font-size:1.5rem;color:#c5a059;font-weight:500;margin-bottom:.5rem}.mood-tile.active .mood-tile-num{color:#fff}.mood-tile-title{font-family:var(--font-serif);font-size:1.65rem;color:#fff;margin-bottom:.35rem;font-weight:400;letter-spacing:.05em}.mood-tile-desc{font-size:.88rem;color:#ffffffd1;font-weight:300}.mood-tile-border{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.2);border-radius:4px;pointer-events:none;transition:border-color .4s ease}.mood-tile.active .mood-tile-border{border-color:#fff}.portfolio-featured-section{padding:8rem 0;background:#f4efeb}.featured-asymmetric-composition{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.featured-visual-cluster{position:relative;height:580px}.featured-main-image-frame{position:absolute;top:0;left:0;width:78%;height:480px;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #1f171426}.featured-main-image-frame img{width:100%;height:100%;object-fit:cover}.featured-overlap-image-frame{position:absolute;bottom:0;right:0;width:52%;height:320px;border-radius:8px;overflow:hidden;border:6px solid #F4EFEB;box-shadow:0 15px 40px #0000002e;z-index:2}.featured-overlap-image-frame img{width:100%;height:100%;object-fit:cover}.featured-crop-image-frame{position:absolute;top:40px;right:15px;width:130px;height:160px;border-radius:6px;overflow:hidden;border:3px solid #C5A059;box-shadow:0 10px 25px #0003;z-index:3}.featured-crop-image-frame img{width:100%;height:100%;object-fit:cover}.featured-editorial-info{padding-left:1rem}.featured-look-number{font-family:var(--font-serif);font-size:4rem;color:#c5a059;line-height:1;margin:.5rem 0;font-weight:300}.featured-look-title{font-family:var(--font-serif);font-size:3.5rem;color:var(--text-dark);font-weight:400;margin-bottom:.5rem;line-height:1.1}.featured-look-tag{font-size:.8rem;letter-spacing:.25em;color:#c5a059;font-weight:700;text-transform:uppercase;margin-bottom:1.5rem}.featured-look-description{font-size:1.1rem;line-height:1.8;color:var(--text-body);margin-bottom:2.5rem;font-weight:300}.editorial-index-nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle);margin-bottom:3.5rem}.editorial-index-label{font-size:.75rem;letter-spacing:.22em;color:#c5a059;font-weight:700;text-transform:uppercase}.editorial-index-buttons{display:flex;gap:.85rem;flex-wrap:wrap}.editorial-index-btn{background:transparent;border:1px solid var(--border-subtle);padding:.45rem 1.1rem;font-size:.72rem;letter-spacing:.16em;color:var(--text-dark);font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.editorial-index-btn.active,.editorial-index-btn:hover{background:var(--text-dark);color:#fff;border-color:var(--text-dark)}.portfolio-journey-section{padding:8rem 0;background:#faf8f5}.journey-interactive-stage{margin-top:3.5rem}.journey-timeline-buttons{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-subtle);padding-bottom:1.5rem;margin-bottom:3.5rem;overflow-x:auto}.journey-timeline-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;padding:.5rem 1rem;position:relative;transition:transform .3s ease}.journey-btn-num{font-family:var(--font-serif);font-size:1.4rem;color:var(--text-muted);font-weight:500;transition:color .3s ease}.journey-btn-title{font-size:.75rem;letter-spacing:.18em;color:var(--text-muted);font-weight:600;text-transform:uppercase;white-space:nowrap;transition:color .3s ease}.journey-timeline-btn.active .journey-btn-num,.journey-timeline-btn.active .journey-btn-title,.journey-timeline-btn:hover .journey-btn-num,.journey-timeline-btn:hover .journey-btn-title{color:#c5a059}.journey-timeline-btn.active:after{content:"";position:absolute;bottom:-1.5rem;left:0;right:0;height:2px;background:#c5a059}.journey-display-panel{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:#fff;padding:3.5rem;border-radius:12px;box-shadow:0 15px 45px #1f17140f;border:1px solid var(--border-subtle)}.journey-img-frame{position:relative;height:480px;border-radius:8px;overflow:hidden}.journey-img-frame img{width:100%;height:100%;object-fit:cover}.journey-img-badge{position:absolute;top:20px;left:20px;background:#1f1714d1;color:#c5a059;font-size:.7rem;letter-spacing:.22em;font-weight:700;padding:.4rem .9rem;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.journey-stage-num{font-family:var(--font-serif);font-size:1.5rem;color:#c5a059;font-weight:500}.journey-stage-title{font-family:var(--font-serif);font-size:3rem;color:var(--text-dark);margin:.5rem 0}.journey-stage-subtitle{font-size:1.1rem;color:#c5a059;font-weight:500;margin-bottom:1.5rem}.journey-stage-desc{font-size:1.05rem;line-height:1.8;color:var(--text-body);font-weight:300}.portfolio-scroll-story-section{padding:8rem 0;background:#fff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.scroll-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.scroll-story-sticky-visual{position:sticky;top:100px}.scroll-story-img-frame{width:100%;height:580px;border-radius:10px;overflow:hidden;box-shadow:0 20px 50px #1f17141f;border:1px solid var(--border-subtle)}.scroll-story-img-frame img{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}.scroll-story-item{padding:2.5rem 2rem;border-left:2px solid var(--border-subtle);cursor:pointer;transition:all .4s ease;margin-bottom:2rem}.scroll-story-item.active,.scroll-story-item:hover{border-left-color:#c5a059;background:#f4efeb80;transform:translate(8px)}.story-item-num{font-family:var(--font-serif);font-size:1.4rem;color:#c5a059;font-weight:500}.story-item-title{font-family:var(--font-serif);font-size:2.2rem;color:var(--text-dark);margin:.35rem 0}.story-item-cat{font-size:.72rem;letter-spacing:.22em;color:#c5a059;font-weight:700;text-transform:uppercase;display:inline-block;margin-bottom:.85rem}.story-item-desc{font-size:1rem;line-height:1.75;color:var(--text-body);font-weight:300}.portfolio-face-details-section{padding:8rem 0;background:#faf8f5}.face-details-interactive-container{display:flex;justify-content:center;margin-top:3.5rem}.face-details-img-frame{position:relative;width:100%;max-width:680px;height:640px;border-radius:12px;overflow:hidden;box-shadow:0 25px 60px #1f171426}.face-details-img-frame img{width:100%;height:100%;object-fit:cover}.face-pointer-node{position:absolute;z-index:10;transform:translate(-50%,-50%);cursor:pointer}.pointer-dot{width:16px;height:16px;border-radius:50%;background:#c5a059;border:3px solid #FFFFFF;box-shadow:0 0 15px #c5a059cc;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(1);box-shadow:0 0 #c5a059b3}70%{transform:scale(1.15);box-shadow:0 0 0 10px #c5a05900}to{transform:scale(1);box-shadow:0 0 #c5a05900}}.pointer-label-box{position:absolute;left:28px;top:50%;transform:translateY(-50%);background:#1f1714e6;color:#fff;padding:.65rem 1.25rem;border-radius:6px;white-space:nowrap;box-shadow:0 8px 25px #00000040;border:1px solid #C5A059;opacity:.85;transition:opacity .3s ease,transform .3s ease}.face-pointer-node:hover .pointer-label-box,.face-pointer-node.active .pointer-label-box{opacity:1;transform:translateY(-50%) scale(1.05)}.pointer-title{display:block;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.2em;color:#c5a059;font-weight:700}.pointer-desc{display:block;font-family:var(--font-serif);font-size:1.05rem;color:#fff}.portfolio-bridal-collection-section{padding:8rem 0;background:#f4efeb}.bridal-chapters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:4rem}.bridal-chapter-card{position:relative;height:480px;border-radius:10px;overflow:hidden;cursor:pointer;box-shadow:0 15px 40px #1f17141a}.bridal-chapter-img-wrapper{width:100%;height:100%}.bridal-chapter-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.bridal-chapter-card:hover img{transform:scale(1.08)}.bridal-chapter-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,10,8,.9) 0%,rgba(15,10,8,.2) 65%,transparent 100%);padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.chapter-num{font-size:.75rem;letter-spacing:.25em;color:#c5a059;font-weight:700;margin-bottom:.5rem}.chapter-title{font-family:var(--font-serif);font-size:2.4rem;color:#fff;margin-bottom:.5rem}.chapter-desc{font-size:.95rem;color:#ffffffd9;font-weight:300;margin-bottom:1.25rem}.chapter-link{font-size:.78rem;letter-spacing:.2em;color:#c5a059;font-weight:600}.portfolio-detail-study-section{padding:8rem 0;background:#faf8f5}.detail-study-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;margin-top:3.5rem}.detail-study-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 25px #0000000d;border:1px solid var(--border-subtle);transition:transform .4s ease}.detail-study-card:hover{transform:translateY(-5px)}.detail-study-img-frame{position:relative;height:240px;overflow:hidden}.detail-study-img-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.detail-study-card:hover img{transform:scale(1.1)}.detail-study-badge{position:absolute;top:12px;left:12px;background:#1f1714d1;color:#c5a059;font-size:.65rem;letter-spacing:.2em;font-weight:700;padding:.25rem .6rem;border-radius:3px}.detail-study-hover-bar{position:absolute;bottom:0;left:0;width:0;height:3px;background:#c5a059;transition:width .4s ease}.detail-study-card:hover .detail-study-hover-bar{width:100%}.detail-study-caption{padding:1.25rem .75rem;text-align:center}.detail-study-caption h4{font-family:var(--font-serif);font-size:1.15rem;color:var(--text-dark)}.portfolio-editorial-quote-section{padding:10rem 0;background:#fff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.editorial-statement-quote{font-family:var(--font-serif);font-size:3.5rem;line-height:1.25;color:var(--text-dark);font-weight:300;max-width:960px;margin:0 auto 2.5rem;font-style:italic}.editorial-statement-author{font-family:var(--font-signature);font-size:3rem;color:#c5a059;display:block}.instagram-irregular-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem;margin-top:3.5rem}.instagram-irregular-card{position:relative;height:220px;border-radius:8px;overflow:hidden;cursor:pointer}.instagram-irregular-card.item-1{height:280px}.instagram-irregular-card.item-3{height:260px}.instagram-irregular-card.item-5{height:290px}.instagram-irregular-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.instagram-irregular-card:hover img{transform:scale(1.08)}.lightbox-lookbook-container{position:relative;width:100%;max-width:1180px;background:#140e0c;border-radius:12px;overflow:hidden;box-shadow:0 25px 70px #000c;border:1px solid rgba(197,160,89,.35);padding:3rem}.lightbox-lookbook-close{position:absolute;top:25px;right:25px;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:1.5rem;z-index:10;transition:color .3s ease}.lightbox-lookbook-close:hover{color:#c5a059}.lightbox-lookbook-close .close-text{font-size:.72rem;letter-spacing:.2em;font-weight:600}.lightbox-lookbook-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3.5rem;align-items:center}.lightbox-lookbook-img-col{display:flex;justify-content:center}.lightbox-img-stage{max-height:68vh;border-radius:8px;overflow:hidden;box-shadow:0 15px 40px #00000080}.lightbox-main-img{max-height:68vh;width:auto;object-fit:contain}.lightbox-meta-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.lightbox-counter{font-family:var(--font-serif);font-size:1.8rem;color:#c5a059}.lightbox-category-tag{font-size:.7rem;letter-spacing:.25em;color:#fff;background:#c5a05933;padding:.35rem .95rem;border-radius:50px;border:1px solid #C5A059}.lightbox-look-title{font-family:var(--font-serif);font-size:2.8rem;color:#fff;margin-bottom:.5rem;line-height:1.15}.lightbox-look-loc{font-size:.75rem;letter-spacing:.22em;color:#c5a059;font-weight:700;margin-bottom:1.25rem}.lightbox-look-sub{font-size:1.1rem;color:#ffffffe0;font-weight:300;margin-bottom:1rem}.lightbox-look-desc{font-size:.95rem;line-height:1.7;color:#ffffffb3;font-weight:300;margin-bottom:2.5rem}.lightbox-meta-footer{display:flex;gap:1.5rem}.btn-lightbox-nav{background:transparent;border:1px solid rgba(197,160,89,.5);color:#fff;padding:.75rem 1.6rem;font-size:.75rem;letter-spacing:.18em;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-lightbox-nav:hover{background:#c5a059;color:#140e0c;border-color:#c5a059}@media (max-width: 1024px){.portfolio-hero-fullviewport .portfolio-hero-title{font-size:4rem}.moods-selector-grid{grid-template-columns:repeat(2,1fr)}.featured-asymmetric-composition{grid-template-columns:1fr;gap:3rem}.featured-visual-cluster{height:440px}.featured-main-image-frame{width:100%;height:380px}.featured-overlap-image-frame,.featured-crop-image-frame{display:none}.journey-display-panel{grid-template-columns:1fr;padding:2rem}.scroll-story-grid{grid-template-columns:1fr}.scroll-story-sticky-visual{position:static;margin-bottom:2rem}.bridal-chapters-grid{grid-template-columns:1fr}.detail-study-grid,.instagram-irregular-grid{grid-template-columns:repeat(3,1fr)}.lightbox-lookbook-grid{grid-template-columns:1fr}}@media (max-width: 768px){.portfolio-hero-fullviewport .portfolio-hero-title{font-size:2.8rem}.portfolio-hero-counter,.portfolio-hero-side-label{display:none}.moods-selector-grid{grid-template-columns:1fr}.section-header-editorial .editorial-title,.featured-look-title,.journey-stage-title,.story-item-title,.chapter-title,.lightbox-look-title,.editorial-statement-quote{font-size:2.2rem}.detail-study-grid,.instagram-irregular-grid{grid-template-columns:repeat(2,1fr)}.face-details-img-frame{height:440px}.lightbox-lookbook-container{padding:1.5rem}}.reviews-page-redesign{background:var(--bg-primary, #FAF8F5);color:var(--text-dark, #1F1714)}.reviews-hero-fullviewport{position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}.reviews-hero-bg-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.reviews-hero-bg-img{width:100%;height:100%;object-fit:cover;animation:heroCinematicZoom 22s infinite alternate ease-in-out}.reviews-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0f0a0880,#0f0a08e6)}.reviews-hero-content{position:relative;z-index:5;max-width:860px;padding:0 2rem}.reviews-hero-title{font-family:var(--font-serif);font-size:5.5rem;line-height:1.05;color:#fff;font-weight:300;margin:1.25rem 0;letter-spacing:-.02em}.reviews-hero-subtitle{font-family:var(--font-serif);font-style:italic;font-size:1.6rem;color:#c5a059;font-weight:300}.reviews-hero-bottom-label{position:absolute;bottom:35px;right:45px;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.3em;color:#c5a059;font-weight:600;text-transform:uppercase;z-index:5}.reviews-love-letter-section{padding:8rem 0;background:#faf8f5}.love-letter-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}.love-letter-quote-col{position:relative}.giant-quote-mark{font-family:var(--font-serif);font-size:12rem;line-height:.5;color:#c5a05940;position:absolute;top:-40px;left:-20px;-webkit-user-select:none;user-select:none;pointer-events:none}.featured-serif-quote{font-family:var(--font-serif);font-size:3.4rem;line-height:1.2;color:var(--text-dark);font-weight:300;position:relative;z-index:2;font-style:italic}.love-letter-img-frame{position:relative;width:100%;height:480px;border-radius:10px;overflow:hidden;box-shadow:0 20px 45px #1f171424}.love-letter-img-frame img{width:100%;height:100%;object-fit:cover}.love-letter-badge{position:absolute;top:20px;left:20px;background:#1f1714d9;color:#c5a059;font-size:.7rem;letter-spacing:.22em;font-weight:700;padding:.4rem .9rem;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.love-letter-meta{margin-top:1.5rem}.bride-name{font-family:var(--font-serif);font-size:1.8rem;color:var(--text-dark);margin-bottom:.25rem}.bride-event{font-size:.8rem;letter-spacing:.18em;color:#c5a059;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.bride-stars{display:flex;gap:4px}.star-gold{color:#c5a059;font-size:1.1rem}.reviews-stories-index-section{padding:8rem 0;background:#f4efeb}.stories-index-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center;margin-top:3.5rem}.stories-list-col{display:flex;flex-direction:column;gap:1.25rem}.story-list-item{display:flex;align-items:center;gap:1.75rem;padding:1.5rem;background:#fff;border-radius:8px;border:1px solid var(--border-subtle);cursor:pointer;transition:all .4s ease;box-shadow:0 4px 15px #00000008}.story-list-item.active,.story-list-item:hover{border-color:#c5a059;transform:translate(8px);box-shadow:0 10px 25px #c5a05926}.story-num{font-family:var(--font-serif);font-size:1.6rem;color:#c5a059;font-weight:500}.story-title{font-family:var(--font-serif);font-size:1.4rem;color:var(--text-dark);margin-bottom:.2rem}.story-name-sub{font-size:.8rem;color:var(--text-muted)}.story-display-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #1f17141a;border:1px solid var(--border-subtle)}.story-display-img-frame{width:100%;height:380px;overflow:hidden}.story-display-img-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.story-display-card:hover .story-display-img-frame img{transform:scale(1.05)}.story-display-content{padding:2.5rem}.story-display-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.story-tag{font-size:.72rem;letter-spacing:.22em;color:#c5a059;font-weight:700;text-transform:uppercase}.story-display-name{font-family:var(--font-serif);font-size:2.2rem;color:var(--text-dark);margin-bottom:.25rem}.story-display-loc{font-size:.85rem;color:var(--text-muted);margin-bottom:1.25rem}.story-display-quote{font-size:1.05rem;line-height:1.75;color:var(--text-body);font-weight:300;font-style:italic;margin-bottom:1.5rem}.story-display-detail{font-size:.8rem;color:#c5a059;font-weight:600;letter-spacing:.1em}.reviews-slider-section{padding:8rem 0;background:#faf8f5}.review-slider-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #1f171414;border:1px solid var(--border-subtle)}.review-slider-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.slider-img-frame{width:100%;height:540px;overflow:hidden}.slider-img{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}.slider-content-col{padding:4rem}.slider-meta-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.slider-counter{font-family:var(--font-serif);font-size:1.6rem;color:#c5a059;font-weight:500}.slider-quote{font-family:var(--font-serif);font-size:2.2rem;line-height:1.35;color:var(--text-dark);font-weight:300;font-style:italic;margin-bottom:2.5rem}.slider-author-info{margin-bottom:2.5rem}.slider-name{font-family:var(--font-serif);font-size:1.8rem;color:var(--text-dark)}.slider-event{font-size:.78rem;letter-spacing:.2em;color:#c5a059;font-weight:700;text-transform:uppercase}.slider-nav-buttons{display:flex;gap:1.25rem}.btn-slider-nav{background:transparent;border:1px solid var(--border-subtle);color:var(--text-dark);padding:.65rem 1.4rem;font-size:.75rem;letter-spacing:.18em;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-slider-nav:hover{background:var(--text-dark);color:#fff;border-color:var(--text-dark)}.reviews-remembers-section{padding:8rem 0;background:#fff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.remembers-interactive-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-top:3.5rem}.remembers-words-col{display:flex;flex-direction:column;gap:1rem}.remember-word-btn{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);padding:1.5rem 0;cursor:pointer;transition:all .4s ease}.word-text{font-family:var(--font-serif);font-size:3rem;color:var(--text-muted);font-weight:300;letter-spacing:.05em;transition:color .4s ease,transform .4s ease}.word-arrow{font-size:1.8rem;color:var(--text-muted);opacity:0;transition:opacity .4s ease,transform .4s ease}.remember-word-btn.active .word-text,.remember-word-btn:hover .word-text{color:#c5a059;transform:translate(10px)}.remember-word-btn.active .word-arrow,.remember-word-btn:hover .word-arrow{opacity:1;color:#c5a059;transform:translate(5px)}.remember-display-card{position:relative;height:480px;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #1f17141f}.remember-img-frame{width:100%;height:100%}.remember-img-frame img{width:100%;height:100%;object-fit:cover}.remember-text-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,10,8,.92) 0%,rgba(15,10,8,.25) 70%,transparent 100%);padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.remember-word-badge{font-size:.75rem;letter-spacing:.28em;color:#c5a059;font-weight:700;margin-bottom:.5rem}.remember-quote{font-family:var(--font-serif);font-size:2rem;line-height:1.3;color:#fff;margin-bottom:1rem;font-style:italic}.remember-bride-name{font-size:.85rem;color:#ffffffd9;font-weight:300}.reviews-highlights-strip-section{padding:4.5rem 0;background:var(--bg-espresso, #1F1714);color:#fff}.highlights-horizontal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.highlight-strip-item{text-align:center;position:relative;padding:0 1rem}.highlight-quote-mark{font-family:var(--font-serif);font-size:4rem;line-height:1;color:#c5a05966;display:block}.highlight-stars{margin-bottom:.5rem}.highlight-quote{font-family:var(--font-serif);font-size:1.35rem;color:#fff;font-weight:300;font-style:italic}.reviews-letters-section{padding:8rem 0;background:#faf8f5}.letters-paper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3.5rem}.letter-paper-card{background:#fffdf9;border-radius:6px;padding:2.5rem;box-shadow:0 15px 35px #1f171412;border:1px solid #EAE3DB;transition:transform .4s ease,box-shadow .4s ease;position:relative}.letter-paper-card:hover{transform:rotate(0) translateY(-8px)!important;box-shadow:0 25px 50px #c5a05933}.letter-salutation{font-family:var(--font-signature);font-size:2.2rem;color:#c5a059;display:block;margin-bottom:1rem}.letter-body{font-size:.98rem;line-height:1.75;color:var(--text-body);font-weight:300;margin-bottom:2rem}.letter-valediction{font-family:var(--font-signature);font-size:1.8rem;color:#c5a059;display:block}.letter-signature{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-dark);font-weight:500}.letter-event{font-size:.72rem;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase}.reviews-statistics-section{padding:5rem 0;background:#fff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.statistics-minimal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.statistic-number{display:block;font-family:var(--font-serif);font-size:4.5rem;color:#c5a059;line-height:1;font-weight:400;margin-bottom:.5rem}.statistic-label{font-size:.78rem;letter-spacing:.25em;color:var(--text-dark);font-weight:700;text-transform:uppercase}.reviews-share-cta-section{padding:7.5rem 0;background:#faf8f5}.share-cta-heading{font-family:var(--font-serif);font-size:3.5rem;color:var(--text-dark);margin:.5rem 0}.share-cta-subtitle{font-size:1.1rem;color:var(--text-muted);font-weight:300}.review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a08d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.review-modal-card{position:relative;width:100%;max-width:580px;background:#faf8f5;border-radius:12px;padding:3rem;box-shadow:0 25px 60px #0006;border:1px solid #C5A059}.review-modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:2.2rem;color:var(--text-dark);cursor:pointer;line-height:1}.review-modal-form .modal-title{font-family:var(--font-serif);font-size:2.2rem;color:var(--text-dark);margin-bottom:.25rem}.review-modal-form .modal-subtitle{font-size:.9rem;color:var(--text-muted);margin-bottom:2rem}.form-group{display:flex;flex-direction:column;align-items:flex-start}.form-label{font-size:.7rem;letter-spacing:.18em;color:#c5a059;font-weight:700;margin-bottom:.35rem}.form-input{width:100%;padding:.75rem 1rem;background:#fff;border:1px solid var(--border-subtle);border-radius:4px;font-family:var(--font-sans);font-size:.9rem;color:var(--text-dark);outline:none}.form-input:focus{border-color:#c5a059}.review-modal-success{padding:2rem 0}.success-icon{width:60px;height:60px;border-radius:50%;background:#c5a059;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-title{font-family:var(--font-serif);font-size:2.2rem;color:var(--text-dark);margin-bottom:.5rem}.success-text{font-size:1rem;color:var(--text-body)}.reviews-final-cta-section{position:relative;background:#1f1714;color:#fff;overflow:hidden}.reviews-final-cta-container{position:relative;padding:8.5rem 1.5rem;display:flex;align-items:center;justify-content:center}.reviews-final-cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#1f1714a6,#1f1714f5);z-index:1}.reviews-final-cta-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:0}.reviews-final-cta-content{position:relative;z-index:2;max-width:720px}.reviews-final-cta-title{font-family:var(--font-serif);font-size:3.8rem;color:#fff;margin:.75rem 0 1rem;line-height:1.1}.reviews-final-cta-subtitle{font-size:1.15rem;color:#ffffffd9;font-weight:300;margin-bottom:2.5rem}.reviews-final-cta-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}@media (max-width: 1024px){.reviews-hero-title{font-size:4rem}.love-letter-grid{grid-template-columns:1fr;gap:3rem}.featured-serif-quote{font-size:2.6rem}.stories-index-grid,.review-slider-grid{grid-template-columns:1fr}.slider-content-col{padding:2.5rem}.remembers-interactive-grid,.letters-paper-grid{grid-template-columns:1fr}.highlights-horizontal-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reviews-hero-title{font-size:2.8rem}.share-cta-heading,.reviews-final-cta-title{font-size:2.4rem}.highlights-horizontal-strip{grid-template-columns:1fr}.statistics-minimal-grid{grid-template-columns:1fr;gap:2.5rem}.reviews-final-cta-buttons{flex-direction:column;align-items:stretch}}.about-page-redesign{background:var(--bg-primary, #FAF8F5);color:var(--text-dark, #1F1714)}.about-editorial-hero-section{padding:calc(var(--header-height, 80px) + 4rem) 0 8rem;background:#faf8f5}.about-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}.about-hero-visual-col{position:relative;height:600px}.about-hero-main-frame{position:absolute;top:0;left:0;width:82%;height:520px;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #1f171424}.about-hero-main-img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.about-hero-main-frame:hover .about-hero-main-img{transform:scale(1.05)}.about-hero-gold-border{position:absolute;top:-15px;left:-15px;right:15px;bottom:15px;border:1px solid rgba(197,160,89,.45);border-radius:10px;pointer-events:none;z-index:-1}.about-hero-circle-accent{position:absolute;top:-30px;right:15%;width:120px;height:120px;border-radius:50%;border:1px dashed rgba(197,160,89,.3);pointer-events:none}.about-hero-detail-frame{position:absolute;bottom:0;right:0;width:48%;height:280px;border-radius:8px;overflow:hidden;border:5px solid #FAF8F5;box-shadow:0 15px 40px #00000029;z-index:2}.about-hero-detail-frame img{width:100%;height:100%;object-fit:cover}.about-hero-vertical-label{position:absolute;left:-40px;top:50%;transform:translateY(-50%) rotate(-90deg);font-family:var(--font-sans);font-size:.7rem;letter-spacing:.35em;color:#c5a059;font-weight:600;text-transform:uppercase;white-space:nowrap}.about-hero-content-col{padding-left:1rem}.about-hero-title{font-family:var(--font-serif);font-size:4.8rem;line-height:1.05;color:var(--text-dark);font-weight:400;margin:.5rem 0 .85rem;letter-spacing:-.02em}.about-hero-subtitle{font-family:var(--font-serif);font-style:italic;font-size:1.6rem;color:#c5a059;font-weight:400;margin-bottom:1.5rem;line-height:1.3}.about-hero-desc{font-size:1.05rem;line-height:1.8;color:var(--text-body);font-weight:300;margin-bottom:2.25rem}.about-hero-signature-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem}.signature-text-accent{font-family:var(--font-signature);font-size:2.8rem;color:#c5a059;line-height:1}.gold-divider-small{width:50px;height:1px;background:#c5a059;opacity:.6}.about-hero-cta-btn{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.22em;color:var(--text-dark);font-weight:700;text-transform:uppercase;text-decoration:none;padding-bottom:4px;border-bottom:1.5px solid #C5A059;transition:color .3s ease,border-color .3s ease}.about-hero-cta-btn:hover{color:#c5a059}.about-more-than-makeup-section{padding:8rem 0;background:#f4efeb}.more-than-makeup-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.heading-with-marker{display:flex;align-items:center;gap:1.25rem;margin:.5rem 0 1rem}.section-number-marker{font-family:var(--font-serif);font-size:2.5rem;color:#c5a059;font-weight:400}.more-than-makeup-paragraph{font-size:1.05rem;line-height:1.85;color:var(--text-body);font-weight:300;margin-bottom:1.5rem}.more-than-makeup-img-frame{width:100%;height:520px;border-radius:10px;overflow:hidden;box-shadow:0 20px 45px #1f17141f}.more-than-makeup-img-frame img{width:100%;height:100%;object-fit:cover}.about-principles-section{padding:8rem 0;background:#faf8f5}.principles-horizontal-list{display:flex;flex-direction:column;gap:1rem;margin-top:3.5rem}.principle-row-item{position:relative;display:grid;grid-template-columns:80px 1.2fr 2fr;gap:2.5rem;align-items:center;padding:2.25rem 2.5rem;background:#fff;border-radius:8px;border:1px solid var(--border-subtle);transition:all .4s ease;box-shadow:0 4px 15px #00000008;overflow:hidden}.principle-row-item:hover{transform:translate(10px);border-color:#c5a059;box-shadow:0 12px 30px #c5a05924}.principle-num{font-family:var(--font-serif);font-size:2.2rem;color:#c5a059;font-weight:400}.principle-title{font-family:var(--font-serif);font-size:1.6rem;color:var(--text-dark);font-weight:500;letter-spacing:.05em}.principle-desc{font-size:.98rem;line-height:1.7;color:var(--text-body);font-weight:300}.principle-hover-accent{position:absolute;top:0;left:0;width:4px;height:100%;background:#c5a059;opacity:0;transition:opacity .4s ease}.principle-row-item:hover .principle-hover-accent{opacity:1}.about-signature-section{padding:8.5rem 0;background:var(--bg-espresso, #1F1714);color:#fff}.about-signature-heading{font-family:var(--font-serif);font-size:4rem;color:#fff;font-weight:300;margin:.75rem 0 2rem}.about-signature-words-row{display:flex;align-items:center;justify-content:center;gap:2.5rem;margin-bottom:2rem}.signature-word{font-family:var(--font-serif);font-size:2.6rem;letter-spacing:.15em;color:#c5a059;font-weight:400}.word-dot{color:#fff6;font-size:1.5rem}.about-signature-description{font-size:1.15rem;line-height:1.8;color:#ffffffd9;font-weight:300;max-width:720px;margin:0 auto}.about-behind-brushes-section{padding:8rem 0;background:#faf8f5}.behind-brushes-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.behind-brushes-img-frame{position:relative;width:100%;height:540px;border-radius:10px;overflow:hidden;box-shadow:0 20px 50px #1f171424}.behind-brushes-img-frame img{width:100%;height:100%;object-fit:cover}.micro-label-badge{position:absolute;top:25px;left:25px;background:#1f1714d9;color:#c5a059;font-size:.68rem;letter-spacing:.28em;font-weight:700;padding:.4rem .9rem;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.behind-brushes-paragraph{font-size:1.05rem;line-height:1.85;color:var(--text-body);font-weight:300;margin-bottom:1.5rem}.behind-brushes-signature{margin-top:2rem}.signature-text-gold{font-family:var(--font-signature);font-size:3.2rem;color:#c5a059;line-height:1}.about-stats-section{padding:5.5rem 0;background:#fff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.about-stats-minimal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.about-stat-item .stat-number{display:block;font-family:var(--font-serif);font-size:4.5rem;color:#c5a059;line-height:1;font-weight:400;margin-bottom:.5rem}.about-stat-item .stat-label{font-size:.78rem;letter-spacing:.25em;color:var(--text-dark);font-weight:700;text-transform:uppercase}.about-final-cta-section{padding:8.5rem 0;background:var(--bg-espresso, #1F1714);color:#fff}.about-final-cta-title{font-family:var(--font-serif);font-size:3.8rem;color:#fff;margin:.75rem 0 1rem;line-height:1.1}.about-final-cta-subtitle{font-size:1.15rem;color:#ffffffd9;font-weight:300;margin-bottom:2.5rem;max-width:620px;margin-left:auto;margin-right:auto}.about-final-cta-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}@media (max-width: 1024px){.about-hero-grid{grid-template-columns:1fr;gap:3.5rem}.about-hero-title{font-size:3.8rem}.about-hero-vertical-label{display:none}.more-than-makeup-grid{grid-template-columns:1fr}.principle-row-item{grid-template-columns:60px 1fr;gap:1.5rem}.principle-desc-col{grid-column:span 2}.behind-brushes-grid{grid-template-columns:1fr}}@media (max-width: 768px){.about-hero-title{font-size:2.8rem}.about-signature-heading,.about-final-cta-title{font-size:2.4rem}.about-signature-words-row{flex-direction:column;gap:.75rem}.word-dot{display:none}.about-stats-minimal-grid{grid-template-columns:1fr;gap:2.5rem}.about-final-cta-buttons{flex-direction:column;align-items:stretch}}.contact-studio-section{padding:calc(var(--header-height, 80px) + 3.5rem) 0 7rem;background:#faf8f5}.contact-studio-grid{display:grid;grid-template-columns:.4fr .6fr;gap:2.5rem;align-items:stretch}.contact-info-card{background:#fff;border:1px solid rgba(197,160,89,.3);border-radius:8px;padding:3.5rem;display:flex;flex-direction:column;box-shadow:0 10px 30px #261d1a0a}.info-card-title{font-family:var(--font-serif);font-size:3.2rem;line-height:1.1;color:var(--text-dark, #261D1A);font-weight:400;margin:.35rem 0 1rem;letter-spacing:-.01em}.info-card-subtitle{font-size:1rem;line-height:1.75;color:var(--text-body, #5C4E48);font-weight:300;margin-bottom:2.75rem}.contact-vertical-list{position:relative;display:flex;flex-direction:column;gap:2rem;margin-bottom:auto}.list-vertical-accent{position:absolute;top:15px;bottom:15px;left:17px;width:1px;background:#c5a05940;z-index:1}.info-item-row{position:relative;z-index:2;display:flex;align-items:flex-start;gap:1.25rem}.info-icon-wrapper{width:36px;height:36px;border-radius:50%;background:#faf8f5;border:1px solid rgba(197,160,89,.4);display:flex;align-items:center;justify-content:center;color:#c5a059;flex-shrink:0;margin-top:2px}.info-svg{width:17px;height:17px}.info-text-group{display:flex;flex-direction:column;gap:.2rem}.info-label{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.22em;color:#c5a059;font-weight:700;text-transform:uppercase}.info-value{font-family:var(--font-serif);font-size:1.1rem;color:var(--text-dark, #261D1A);font-weight:500;line-height:1.4}.info-link{text-decoration:none;transition:color .3s ease}.info-link:hover{color:#c5a059}.info-card-footer-tag{margin-top:3.5rem;padding-top:1.5rem;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.28em;color:#c5a059;font-weight:700;text-transform:uppercase;border-top:1px solid rgba(197,160,89,.2);text-align:center}.contact-form-card{background:#fff;border:1px solid rgba(197,160,89,.3);border-radius:8px;padding:3.5rem;box-shadow:0 10px 30px #261d1a0a}.form-card-title{font-family:var(--font-serif);font-size:3.2rem;line-height:1.1;color:var(--text-dark, #261D1A);font-weight:400;margin:.35rem 0 .85rem;letter-spacing:-.01em}.form-card-subtitle{font-size:1rem;line-height:1.75;color:var(--text-body, #5C4E48);font-weight:300;margin-bottom:2.25rem}.studio-contact-form{display:flex;flex-direction:column;gap:1.75rem}.studio-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.studio-row-full{width:100%}.studio-input-group{display:flex;flex-direction:column;gap:.45rem}.studio-label{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.2em;color:#c5a059;font-weight:700;text-transform:uppercase}.studio-input,.studio-select,.studio-textarea{width:100%;padding:.85rem 1.1rem;background:#faf8f5;border:1px solid rgba(44,30,24,.12);border-radius:4px;font-family:var(--font-sans);font-size:.95rem;color:var(--text-dark, #261D1A);outline:none;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.studio-input::placeholder,.studio-textarea::placeholder{color:#b5a8a0;font-weight:300;font-size:.92rem}.studio-input:focus,.studio-select:focus,.studio-textarea:focus{border-color:#c5a059;background:#fff;box-shadow:0 0 0 3px #c5a0591f}.studio-select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:14px;padding-right:2.25rem}.studio-textarea{resize:vertical;min-height:110px;line-height:1.7}.btn-studio-submit{width:100%;padding:1.15rem 2rem;background:var(--bg-espresso, #261D1A);color:#faf8f5;border:1px solid var(--bg-espresso, #261D1A);border-radius:3px;font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .35s ease;margin-top:.5rem}.btn-studio-submit:hover{background:#c5a059;border-color:#c5a059;color:#fff;box-shadow:0 10px 25px #c5a05940;transform:translateY(-2px)}@media (max-width: 1024px){.contact-studio-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.contact-info-card,.contact-form-card{padding:2rem 1.5rem}.info-card-title,.form-card-title{font-size:2.4rem}.studio-row-2col{grid-template-columns:1fr;gap:1.25rem}}.contact-note-section{padding:8rem 0;background:#faf8f5}.contact-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.contact-note-img-frame{width:100%;height:520px;border-radius:10px;overflow:hidden;box-shadow:0 20px 45px #1f17141f}.contact-note-img-frame img{width:100%;height:100%;object-fit:cover}.contact-note-paragraph{font-size:1.08rem;line-height:1.85;color:var(--text-body);font-weight:300;margin-bottom:2rem}.contact-note-signature{margin-top:1.5rem}.contact-faq-section{padding:8rem 0;background:#fff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.contact-faq-accordion{max-width:900px;margin:3.5rem auto 0;display:flex;flex-direction:column;gap:1.25rem}.contact-faq-row{background:#faf8f5;border-radius:8px;padding:1.75rem 2.25rem;border:1px solid var(--border-subtle);cursor:pointer;transition:all .3s ease}.contact-faq-row.active,.contact-faq-row:hover{border-color:#c5a059;background:#fff;box-shadow:0 8px 25px #c5a0591f}.contact-faq-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.faq-num{font-family:var(--font-serif);font-size:1.4rem;color:#c5a059;font-weight:400}.faq-question{font-family:var(--font-serif);font-size:1.4rem;color:var(--text-dark);font-weight:500;flex:1}.faq-toggle-icon{font-size:1.6rem;color:#c5a059;font-weight:300}.contact-faq-body{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.faq-answer{font-size:1rem;line-height:1.75;color:var(--text-body);font-weight:300}.contact-final-cta-section{padding:8.5rem 0;background:var(--bg-espresso, #1F1714);color:#fff}.contact-final-cta-title{font-family:var(--font-serif);font-size:3.8rem;color:#fff;margin:.75rem 0 1rem;line-height:1.1}.contact-final-cta-subtitle{font-size:1.15rem;color:#ffffffd9;font-weight:300;margin-bottom:2.5rem}.contact-final-cta-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}@media (max-width: 1024px){.contact-hero-grid{grid-template-columns:1fr;gap:3.5rem}.contact-hero-title{font-size:3.8rem}.contact-hero-side-label{display:none}.enquiry-desk-frame{padding:3rem 2.5rem}.journey-timeline-horizontal{grid-template-columns:repeat(2,1fr)}.contact-note-grid{grid-template-columns:1fr}}.contact-faq-editorial-section{padding:6rem 0;background:#faf8f5;border-top:1px solid rgba(197,160,89,.2);border-bottom:1px solid rgba(197,160,89,.2)}.faq-editorial-grid{display:grid;grid-template-columns:.35fr .65fr;gap:4rem;align-items:start}.faq-editorial-left-col{position:sticky;top:calc(var(--header-height, 80px) + 2rem)}.faq-editorial-heading{font-family:var(--font-serif);font-size:3.5rem;line-height:1.08;color:var(--text-dark, #261D1A);font-weight:400;margin:.35rem 0 1.25rem;letter-spacing:-.015em}.faq-editorial-desc{font-size:.98rem;line-height:1.8;color:var(--text-body, #5C4E48);font-weight:300;margin-bottom:2rem}.faq-left-gold-line{width:45px;height:1px;background:#c5a059;margin-bottom:2rem;opacity:.7}.faq-left-action-group{display:flex;flex-direction:column;gap:.5rem}.faq-left-subtext{font-family:var(--font-editorial);font-style:italic;font-size:1.8rem;color:#c5a059;line-height:1}.btn-faq-left-message{align-self:flex-start;background:transparent;border:none;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.22em;color:var(--text-dark, #261D1A);font-weight:700;text-transform:uppercase;cursor:pointer;padding-bottom:3px;border-bottom:1.5px solid #C5A059;transition:color .3s ease,border-color .3s ease}.btn-faq-left-message:hover{color:#c5a059}.faq-editorial-list{display:flex;flex-direction:column}.faq-editorial-row{border-bottom:1px solid rgba(197,160,89,.25);transition:background-color .3s ease}.faq-editorial-row-btn{width:100%;padding:1.75rem 0;background:transparent;border:none;display:grid;grid-template-columns:45px 1fr 30px;gap:1.25rem;align-items:center;text-align:left;cursor:pointer;outline:none}.faq-editorial-row-btn:focus-visible{outline:2px solid #C5A059;outline-offset:4px}.faq-row-num{font-family:var(--font-serif);font-size:1.4rem;color:#c5a059;font-weight:400;transition:color .3s ease,font-weight .3s ease}.faq-editorial-row.active .faq-row-num{font-weight:600}.faq-row-question{font-family:var(--font-serif);font-size:1.35rem;line-height:1.35;color:var(--text-dark, #261D1A);font-weight:400;transition:color .3s ease,font-weight .3s ease}.faq-editorial-row.active .faq-row-question,.faq-editorial-row-btn:hover .faq-row-question{color:#261d1a;font-weight:500}.faq-row-toggle-icon{font-size:1.4rem;color:#c5a059;font-weight:300;text-align:right;transition:transform .3s ease}.faq-editorial-answer-body{padding:0 0 1.75rem 45px;display:flex;gap:1.25rem;align-items:flex-start}.faq-answer-accent-line{width:2px;min-height:24px;height:100%;background:#c5a059;flex-shrink:0;border-radius:2px}.faq-answer-text{font-size:.98rem;line-height:1.75;color:var(--text-body, #5C4E48);font-weight:300}html,body,#root{width:100%;max-width:100%;margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}img,video,svg{max-width:100%}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}h1{font-size:clamp(2.1rem,5vw,4.5rem)}.section-title,.editorial-title,.info-card-title,.form-card-title{font-size:clamp(1.75rem,4vw,3.5rem)}.eyebrow,.editorial-eyebrow,.banner-eyebrow-tag{font-size:clamp(.68rem,1.2vw,.85rem)}.floating-whatsapp{position:fixed!important;z-index:900!important}@media (min-width: 1920px){.container{max-width:1480px}.banner-split-left{padding:5rem 6rem 5rem 8rem}.banner-fullbleed-container{padding-left:10rem}}@media (min-width: 1024px) and (max-width: 1279px){.nav-links{gap:1.35rem}.nav-link{font-size:.74rem}.header-logo-img{width:128px;max-width:130px;height:auto;max-height:52px;transform:none}.services-occasion-grid,.process-timeline-grid,.bridal-journey-grid,.bridal-mood-grid,.lookbook-grid,.instagram-feed-grid{gap:1.25rem}}@media (max-width: 1023px){.nav-links{display:none!important}.mobile-toggle{display:flex!important}.header-logo-img{height:48px;width:auto;max-width:180px;transform:scale(1.6);transform-origin:left center}.header.scrolled .header-logo-img{height:42px;width:auto;max-width:160px;transform:scale(1.48);transform-origin:left center}.hero-multi-banner-section{height:auto!important;min-height:auto!important;max-height:none!important;margin-top:var(--header-height, 68px);position:relative;background:#faf8f5}.hero-banner-viewport{position:relative!important;height:auto!important;min-height:auto!important;width:100%!important}.hero-slide-banner-wrapper{position:relative!important;width:100%!important;height:auto!important;transform:none!important;display:none}.hero-slide-banner-wrapper.active{display:flex!important;flex-direction:column!important;opacity:1!important;visibility:visible!important;transform:none!important}.banner-split-grid{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important}.banner-split-right{order:1!important;width:100%!important;height:auto!important;position:relative!important;background:#1f1714}.banner-split-img{width:100%!important;height:auto!important;max-height:58vh!important;object-fit:contain!important;display:block!important;margin:0 auto!important}.banner-watermark-overlay{top:.75rem!important;right:.75rem!important;padding:.3rem .6rem!important}.banner-watermark-overlay img{height:24px!important}.banner-split-left{order:2!important;width:100%!important;padding:2rem 1.25rem 3.5rem!important;background:#faf8f5!important}.banner-fullbleed-wrapper{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;position:relative!important;background:#1f1714}.banner-fullbleed-bg-img{order:1!important;width:100%!important;height:auto!important;max-height:58vh!important;object-fit:contain!important;display:block!important;margin:0 auto!important}.banner-fullbleed-scrim-overlay{display:none!important}.banner-fullbleed-container{order:2!important;position:relative!important;inset:auto!important;padding:0!important;width:100%!important;display:block!important;background:#1f1714!important}.banner-fullbleed-editorial-panel{position:relative!important;background:#1f1714!important;border-top:1px solid rgba(197,160,89,.3)!important;border-radius:0!important;padding:2rem 1.25rem 3.5rem!important;max-width:100%!important;width:100%!important;box-shadow:none!important}.banner-editorial-heading{color:#faf8f5!important;font-size:clamp(1.8rem,5vw,2.5rem)!important}.banner-asymmetric-wrapper{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;background:#faf8f5!important}.banner-asymmetric-sidebar{display:none!important}.banner-asymmetric-main{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important}.banner-asymmetric-photo-frame{order:1!important;width:100%!important;height:auto!important;position:relative!important}.banner-photo-gold-border{display:none!important}.banner-asymmetric-img{width:100%!important;height:auto!important;max-height:58vh!important;object-fit:contain!important;display:block!important}.banner-asymmetric-text-card{order:2!important;width:100%!important;padding:2rem 1.25rem 3.5rem!important}.hero-banner-arrow{width:36px!important;height:36px!important;top:30%!important;transform:translateY(-50%)!important}.hero-banner-arrow-left{left:8px!important}.hero-banner-arrow-right{right:8px!important}.hero-banner-indicators-bar{position:absolute!important;bottom:1rem!important;right:1.25rem!important;left:auto!important;gap:.85rem!important;z-index:20!important}.page-banner{padding:calc(var(--header-height, 68px) + 2rem) 1.25rem 2.5rem!important;min-height:auto!important}.page-banner-title{font-size:clamp(1.8rem,5vw,3rem)!important}.about-hero-section,.reviews-hero-fullviewport,.portfolio-hero-fullviewport{min-height:auto!important;height:auto!important;padding:calc(var(--header-height, 68px) + 2rem) 1.25rem 2.5rem!important}.reviews-hero-bg-img,.portfolio-hero-bg-img{object-fit:contain!important;object-position:center top!important}.about-hero-grid,.more-than-makeup-grid,.behind-brushes-grid,.editorial-feature-grid,.bridal-hero-grid,.portfolio-hero-grid,.love-letter-grid,.stories-index-grid,.review-slider-grid,.remembers-interactive-grid,.contact-studio-grid,.faq-editorial-grid,.contact-note-grid{grid-template-columns:1fr!important;gap:2rem!important}.faq-editorial-left-col{position:static}.about-hero-vertical-label,.contact-hero-side-label,.reviews-hero-bottom-label,.banner-side-vertical-text{display:none!important}}@media (max-width: 767px){.home-about-section,.home-services-section,.home-why-choose-section,.home-academy-section,.home-testimonials-section,.home-blog-section,.about-artist-section,.about-story-section,.about-why-choose-section,.about-signature-section,.about-behind-brushes-section,.about-stats-section,.about-final-cta-section,.services-editorial-section,.services-transformation-section,.services-testimonials-section,.services-final-cta-section,.bridal-experience-section,.portfolio-editorial-quote-section,.contact-studio-section,.contact-note-section,.contact-faq-editorial-section,.contact-final-cta-section{padding:clamp(2.5rem,5vw,3.5rem) 0!important}.header{height:64px}.header.scrolled{height:56px}.header-logo-img{height:40px;width:auto;max-width:160px;transform:scale(1.52);transform-origin:left center}.header.scrolled .header-logo-img{height:36px;width:auto;max-width:140px;transform:scale(1.42);transform-origin:left center}.social-icon-btn{display:none!important}.btn-header-primary{padding:.48rem .85rem;font-size:.68rem;letter-spacing:.1em}.mobile-nav{max-width:320px;width:85vw;padding:2rem 1.25rem}.home-about-grid{display:flex!important;flex-direction:column!important;gap:2rem!important;align-items:center!important;width:100%!important}.home-about-visual{width:100%!important;max-width:360px!important;height:auto!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;position:relative!important}.home-about-arch-outline{display:none!important}.home-about-main-frame{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;border-radius:120px 120px 18px 18px!important;box-shadow:var(--shadow-md)!important;transform:none!important;opacity:1!important}.home-about-main-img{width:100%!important;height:auto!important;max-height:480px!important;object-fit:contain!important;display:block!important}.home-about-secondary-frame,.home-about-accent-badge{display:none!important}.home-about-content{width:100%!important;max-width:100%!important;transform:none!important;opacity:1!important;text-align:center!important}.home-about-title{font-size:clamp(1.8rem,4.5vw,2.75rem)!important}.home-about-stats-strip{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;width:100%!important;padding:1.25rem 0!important}.home-about-stat-item{align-items:center!important;text-align:center!important;transform:none!important;opacity:1!important}.home-about-actions{flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;width:100%!important;transform:none!important;opacity:1!important}.services-occasion-grid,.main-services-grid,.transformation-gallery-grid,.packages-grid,.process-timeline-grid,.bridal-journey-grid,.bridal-preparation-grid,.bridal-mood-grid,.bridal-packages-grid,.portfolio-main-grid,.lookbook-grid,.letters-paper-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.instagram-feed-grid{grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important}.about-stats-minimal-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem!important}.banner-cta-group,.hero-cta-group,.about-final-cta-buttons,.contact-final-cta-buttons,.reviews-final-cta-buttons{flex-direction:column!important;align-items:stretch!important;width:100%!important}.btn-banner-gold,.btn-banner-outline,.btn-banner-outline-light,.btn-primary,.btn-outline,.btn-gold{width:100%!important}.booking-modal-box{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;overflow-y:auto!important;padding:1.75rem 1.25rem!important;margin:12px auto!important}.form-row,.studio-row-2col{grid-template-columns:1fr!important;gap:1.15rem!important}.contact-info-card,.contact-form-card{padding:1.75rem 1.25rem!important}.footer-top{grid-template-columns:1fr!important;gap:2rem!important;text-align:center!important}.footer-social-links{justify-content:center!important}.footer-logo-img{height:60px!important;width:auto!important;max-width:200px!important;transform:scale(1.52)!important;transform-origin:center center!important;margin:0 auto .5rem!important}.floating-whatsapp{bottom:16px!important;right:16px!important;width:48px!important;height:48px!important}.whatsapp-tooltip{display:none!important}}@media (max-width: 360px){.container{padding-left:14px!important;padding-right:14px!important}.nav-container{padding-left:0!important;padding-right:0!important}.header-logo-link{max-width:125px!important;flex-shrink:1!important}.header-logo-img{height:34px!important;width:auto!important;max-width:140px!important;transform:scale(1.45)!important;transform-origin:left center!important}.header-actions{gap:.35rem!important}.btn-header-primary{padding:.4rem .65rem!important;font-size:.62rem!important;letter-spacing:.05em!important}.mobile-toggle{width:34px!important;height:34px!important;padding:2px!important}.eyebrow,.banner-eyebrow-tag,.editorial-eyebrow{font-size:.62rem!important;letter-spacing:.16em!important}.instagram-feed-grid{grid-template-columns:repeat(2,1fr)!important}.about-stats-minimal-grid,.home-about-stats-strip{grid-template-columns:1fr!important;text-align:center!important}.mobile-nav{width:100%!important;padding:1.5rem 1rem!important}.hero-banner-arrow{width:32px!important;height:32px!important}.hero-banner-arrow-left{left:4px!important}.hero-banner-arrow-right{right:4px!important}}.reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-scale,.reveal-image,.animate-on-scroll,.bridal-page-redesign section,.portfolio-hero,.signature-looks-section,.featured-look-section,.makeup-journey-section,.scroll-stories-section,.face-behind-look-section,.before-after-section,.collections-section,.detail-study-section,.lookbook-section,.instagram-section,.reviews-hero,.love-letter-section,.stories-index-section,.review-slider-section,.memory-wall-section,.review-highlights-section,.handwritten-letters-section,.review-stats-section,.review-form-section,.contact-hero,.contact-main-section,.studio-location-section{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal-up,.reveal,.animate-on-scroll,.bridal-page-redesign section,.portfolio-hero,.signature-looks-section,.featured-look-section,.makeup-journey-section,.lookbook-section,.reviews-hero,.love-letter-section,.stories-index-section,.review-highlights-section,.handwritten-letters-section,.review-stats-section,.review-form-section,.contact-hero,.contact-main-section{transform:translateY(30px)}.reveal-left{transform:translate(-35px)}.reveal-right{transform:translate(35px)}.reveal-scale,.review-slider-section,.studio-location-section,.before-after-section{transform:scale(.96)}.reveal-image{transform:scale(1.05)}@media (max-width: 768px){.reveal-up,.reveal,.animate-on-scroll,.bridal-page-redesign section,.portfolio-hero,.signature-looks-section,.featured-look-section,.makeup-journey-section,.lookbook-section,.reviews-hero,.love-letter-section,.stories-index-section,.review-highlights-section,.handwritten-letters-section,.review-stats-section,.review-form-section,.contact-hero,.contact-main-section{transform:translateY(18px)}.reveal-left,.reveal-right{transform:translateY(18px)}.reveal-scale,.review-slider-section,.studio-location-section,.before-after-section{transform:scale(.97)}.reveal-image{transform:scale(1.03)}}.is-visible,.reveal.is-visible,.reveal-up.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible,.reveal-image.is-visible,.animate-on-scroll.is-visible,.bridal-page-redesign section.is-visible,.portfolio-hero.is-visible,.signature-looks-section.is-visible,.featured-look-section.is-visible,.makeup-journey-section.is-visible,.scroll-stories-section.is-visible,.face-behind-look-section.is-visible,.before-after-section.is-visible,.collections-section.is-visible,.detail-study-section.is-visible,.lookbook-section.is-visible,.instagram-section.is-visible,.reviews-hero.is-visible,.love-letter-section.is-visible,.stories-index-section.is-visible,.review-slider-section.is-visible,.memory-wall-section.is-visible,.review-highlights-section.is-visible,.handwritten-letters-section.is-visible,.review-stats-section.is-visible,.review-form-section.is-visible,.contact-hero.is-visible,.contact-main-section.is-visible,.studio-location-section.is-visible{opacity:1!important;transform:translate(0) scale(1)!important}.stagger-children>*:nth-child(1){transition-delay:0ms}.stagger-children>*:nth-child(2){transition-delay:90ms}.stagger-children>*:nth-child(3){transition-delay:.18s}.stagger-children>*:nth-child(4){transition-delay:.27s}.stagger-children>*:nth-child(5){transition-delay:.36s}.stagger-children>*:nth-child(6){transition-delay:.45s}@media (max-width: 768px){.stagger-children>*:nth-child(1){transition-delay:0ms}.stagger-children>*:nth-child(2){transition-delay:60ms}.stagger-children>*:nth-child(3){transition-delay:.12s}.stagger-children>*:nth-child(4){transition-delay:.18s}.stagger-children>*:nth-child(5){transition-delay:.24s}.stagger-children>*:nth-child(6){transition-delay:.3s}}.mobile-nav{transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .3s ease!important}.mobile-nav .mobile-nav-links a{opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.mobile-nav.open .mobile-nav-links a{opacity:1;transform:translateY(0)}.mobile-nav.open .mobile-nav-links a:nth-child(1){transition-delay:80ms}.mobile-nav.open .mobile-nav-links a:nth-child(2){transition-delay:.13s}.mobile-nav.open .mobile-nav-links a:nth-child(3){transition-delay:.18s}.mobile-nav.open .mobile-nav-links a:nth-child(4){transition-delay:.23s}.mobile-nav.open .mobile-nav-links a:nth-child(5){transition-delay:.28s}.mobile-nav.open .mobile-nav-links a:nth-child(6){transition-delay:.33s}.mobile-nav.open .mobile-nav-links a:nth-child(7){transition-delay:.38s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-scale,.reveal-image,.animate-on-scroll{opacity:1!important;transform:none!important;transition:none!important}}body,input,textarea,select,button{font-family:var(--font-body);color:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.editorial-title,.section-title,.hero-title,.banner-asymmetric-heading,.home-about-heading,.home-services-title,.about-hero-title,.services-hero-title,.bridal-hero-heading,.portfolio-hero-title,.reviews-hero-heading,.contact-hero-title{font-family:var(--font-display);font-weight:400;line-height:1.18;color:var(--text-dark);letter-spacing:-.015em}.banner-split-heading,.banner-editorial-heading{color:#fff!important}.eyebrow,.banner-eyebrow-tag,.editorial-eyebrow,.section-eyebrow,.about-eyebrow,.services-eyebrow,.portfolio-eyebrow{font-family:var(--font-body)!important;font-weight:600!important;font-size:clamp(.68rem,1.2vw,.78rem)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--gold-primary)!important}.banner-split-heading,.banner-editorial-heading,.banner-asymmetric-heading,.portfolio-hero-title,.reviews-hero-heading,.bridal-hero-heading{font-size:clamp(2.4rem,5.2vw,5rem)!important;font-weight:400!important;line-height:1.12!important}.editorial-title,.section-title,.home-about-heading,.home-services-title,.home-academy-section .academy-heading,.home-why-choose-section .why-choose-title{font-size:clamp(1.85rem,3.6vw,3.2rem)!important;font-weight:400!important;line-height:1.2!important}p,.editorial-subtitle,.section-description,.home-about-desc,.banner-asymmetric-desc{font-family:var(--font-body);font-weight:400;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.68;color:var(--text-body)}.banner-split-desc,.banner-editorial-desc{font-family:var(--font-body)!important;font-weight:400!important;font-size:clamp(.95rem,1.5vw,1.05rem)!important;line-height:1.68!important;color:#ffffffe0!important}.banner-split-italic,.banner-editorial-italic,.banner-asymmetric-italic,.editorial-italic,.quote-text,.testimonial-quote,.gold-text,.love-letter-text{font-family:var(--font-editorial)!important;font-style:italic!important;font-weight:400!important;line-height:1.45!important}.nav-link,.mobile-nav-links a{font-family:var(--font-body)!important;font-weight:500!important;letter-spacing:.06em!important}.btn,.btn-primary,.btn-banner-gold,.btn-banner-outline,.btn-header-primary,button{font-family:var(--font-body);font-weight:600;letter-spacing:.08em}input,textarea,select,label,.form-control,.form-label{font-family:var(--font-body)!important}#why-choose-editorial{position:relative;padding:6rem 0;background-color:var(--bg-primary, #FAF7F2);overflow:hidden}#why-choose-editorial .why-choose-header{text-align:center;max-width:850px;margin:0 auto 3.5rem;padding:0 1.5rem}#why-choose-editorial .why-choose-title{font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.5vw,3.2rem)!important;font-weight:500!important;color:#1a1a1a!important;line-height:1.25!important;letter-spacing:-.01em!important;margin-bottom:1.25rem!important;max-width:850px!important;margin-left:auto!important;margin-right:auto!important;opacity:0;transform:translateY(35px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}#why-choose-editorial.is-visible .why-choose-title{opacity:1;transform:translateY(0)}#why-choose-editorial .heading-gold-line{display:flex;justify-content:center;align-items:center;margin:1rem 0 1.5rem;opacity:0;transform:scaleX(.4);transition:opacity .6s ease,transform .6s ease;transition-delay:.15s}#why-choose-editorial.is-visible .heading-gold-line{opacity:1;transform:scaleX(1)}#why-choose-editorial .heading-gold-line span{display:block;width:60px;height:2px;background:linear-gradient(90deg,transparent,#C5A059,transparent)}#why-choose-editorial .why-choose-subtitle{font-family:Manrope,sans-serif!important;font-size:clamp(.95rem,1.4vw,1.1rem)!important;font-weight:400!important;color:#555!important;line-height:1.7!important;max-width:720px!important;margin:0 auto!important;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:.25s}#why-choose-editorial.is-visible .why-choose-subtitle{opacity:1;transform:translateY(0)}#why-choose-editorial .why-choose-editorial-wrapper{position:relative;max-width:1240px;margin:0 auto;padding:0 1.5rem}#why-choose-editorial .why-choose-connecting-line{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}#why-choose-editorial .why-choose-gold-accent{position:absolute;z-index:2;pointer-events:none;opacity:.6}#why-choose-editorial .accent-star-1{top:-10px;left:5%}#why-choose-editorial .accent-star-2{bottom:20px;right:5%}#why-choose-editorial .why-choose-editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;z-index:2}#why-choose-editorial .editorial-block{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000000d;border:1px solid rgba(197,160,89,.2);opacity:0;transform:translateY(60px) scale(.97);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;will-change:opacity,transform}#why-choose-editorial .block-1{transition-delay:.1s}#why-choose-editorial .block-2{transition-delay:.25s}#why-choose-editorial .block-3{transition-delay:.4s}#why-choose-editorial .block-4{transition-delay:.55s}#why-choose-editorial .editorial-block.editorial-block-visible,#why-choose-editorial.is-visible .editorial-block{opacity:1;transform:translateY(0) scale(1)}@media (hover: hover) and (pointer: fine){#why-choose-editorial .editorial-block.editorial-block-visible:hover,#why-choose-editorial.is-visible .editorial-block:hover{transform:translateY(-5px) scale(1);box-shadow:0 16px 40px #c5a05926;transition:transform .5s ease,box-shadow .5s ease}#why-choose-editorial .editorial-block.editorial-block-visible:hover .editorial-img-frame img,#why-choose-editorial.is-visible .editorial-block:hover .editorial-img-frame img{transform:scale(1.035);transition:transform .5s ease}}#why-choose-editorial .editorial-img-frame{position:relative;width:100%;height:240px;overflow:hidden}#why-choose-editorial .editorial-img-frame img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .8s ease;transition-delay:var(--card-delay, .1s);will-change:opacity,transform}#why-choose-editorial .editorial-block.editorial-block-visible .editorial-img-frame img,#why-choose-editorial.is-visible .editorial-img-frame img{opacity:1;transform:scale(1)}#why-choose-editorial .editorial-text-box{padding:1.75rem 1.5rem;flex:1;display:flex;flex-direction:column;justify-content:center}#why-choose-editorial .editorial-title{font-family:Playfair Display,Georgia,serif!important;font-size:1.2rem!important;font-weight:600!important;color:#1a1a1a!important;line-height:1.35!important;margin-bottom:.75rem!important;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--card-delay, .1s) + .15s);will-change:opacity,transform}#why-choose-editorial .editorial-desc{font-family:Manrope,sans-serif!important;font-size:.9rem!important;color:#666!important;line-height:1.6!important;margin:0!important;opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--card-delay, .1s) + .22s);will-change:opacity,transform}#why-choose-editorial .editorial-block.editorial-block-visible .editorial-title,#why-choose-editorial.is-visible .editorial-title,#why-choose-editorial .editorial-block.editorial-block-visible .editorial-desc,#why-choose-editorial.is-visible .editorial-desc{opacity:1;transform:translateY(0)}@media (max-width: 1024px){#why-choose-editorial .why-choose-editorial-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){#why-choose-editorial{padding:4rem 0}#why-choose-editorial .why-choose-header{margin-bottom:2.5rem}#why-choose-editorial .why-choose-editorial-grid{grid-template-columns:1fr;gap:1.5rem}#why-choose-editorial .why-choose-title{font-size:clamp(1.75rem,6vw,2.4rem)!important;transform:translateY(20px)}#why-choose-editorial .editorial-block{transform:translateY(25px) scale(.98)}#why-choose-editorial .editorial-block.editorial-block-visible,#why-choose-editorial.is-visible .editorial-block{transform:translateY(0) scale(1)}#why-choose-editorial .editorial-img-frame{height:220px}#why-choose-editorial .why-choose-connecting-line{display:none}}@media (prefers-reduced-motion: reduce){#why-choose-editorial .editorial-block,#why-choose-editorial .editorial-img-frame img,#why-choose-editorial .editorial-title,#why-choose-editorial .editorial-desc,#why-choose-editorial .why-choose-title,#why-choose-editorial .heading-gold-line,#why-choose-editorial .why-choose-subtitle{transition:none!important;transform:none!important;opacity:1!important}}
