@import "https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-dark:#141414;--theme-paper:#faf8f5;--theme-card:#fff;--theme-surface:#f4f1ea;--theme-accent:#9b7c4d;--theme-accent-hover:#b89355;--theme-border:#e6e2da;--theme-text:#1a1918;--theme-muted:#5e5b56;--obsidian:#faf8f5;--obsidian-card:#fff;--obsidian-surface:#f4f1ea;--bg-void:#faf8f5;--neon-green:#9b7c4d;--neon-cyan:#7a5f36;--neon-lime:#9b7c4d;--neon-glow:#9b7c4d26;--neon-gradient:#141414;--gold-champagne:#9b7c4d;--gold-glow:#b89355;--gold-deep:#7a5f36;--gold-gradient:#141414;--platinum:#141414;--silver-muted:#5e5b56;--rose-accent:#9b7c4d;--silk-border:#e6e2da;--glow-shadow:0 4px 20px #0000000d}html{scroll-behavior:smooth;scroll-padding-top:85px}body{background:var(--obsidian);color:var(--platinum);cursor:auto;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:999;background:radial-gradient(circle,#0000 40%,#9b7c4d05 100%);position:fixed;inset:0}#cursor-spotlight{display:none!important}#webgl-canvas{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}#scroll-container{z-index:2;position:relative}#loader{z-index:10000;background:#111;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}#loader.hidden{opacity:0;pointer-events:none}.loader-logo{letter-spacing:.45em;background:var(--gold-gradient);-webkit-text-fill-color:transparent;text-align:center;opacity:0;-webkit-background-clip:text;margin-bottom:2.5rem;font-family:Cinzel Decorative,serif;font-size:1.15rem;animation:1s .4s forwards fadeIn}.loader-bar-track{background:#9b7c4d26;width:240px;height:1px;position:relative;overflow:hidden}.loader-bar{background:var(--gold-gradient);width:0%;height:100%;transition:width 2.5s cubic-bezier(.4,0,.2,1)}.loader-sub{letter-spacing:.32em;color:#9b7c4d8c;text-transform:uppercase;opacity:0;margin-top:1.2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.62rem;animation:1s .9s forwards fadeIn}#scroll-progress{z-index:200;height:2px;position:fixed;top:0;left:0;right:0}#scroll-progress-bar{background:var(--gold-gradient);width:0%;height:100%;box-shadow:0 0 10px var(--gold-glow)}nav{z-index:100;background:linear-gradient(#08070aeb 0%,#08070a66 70%,#0000 100%);justify-content:space-between;align-items:center;padding:1.6rem 4.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(24px);background:#0a090deb;border-bottom:1px solid #9b7c4d2e;padding:1.1rem 4.5rem;box-shadow:0 10px 40px #000000b3}.nav-logo{flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.nav-logo .logo-crest{letter-spacing:.3em;background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Cinzel Decorative,serif;font-size:1.05rem;font-weight:700;transition:transform .3s}.nav-logo:hover .logo-crest{transform:scale(1.02)}.nav-logo .sub{letter-spacing:.32em;color:#9b7c4d99;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.5rem}.nav-links{gap:2.4rem;list-style:none;display:flex}.nav-links a{letter-spacing:.22em;color:#f5f4f8ad;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-links a:after{content:"";background:var(--gold-champagne);width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a:hover:after{width:100%}.nav-right{align-items:center;gap:1.5rem;display:flex}.nav-cta{letter-spacing:.22em;text-transform:uppercase;color:#faf8f5;background:var(--gold-gradient);cursor:pointer;border:1px solid #fff6;border-radius:2px;justify-content:center;align-items:center;padding:.72rem 1.8rem;font-family:Cinzel,serif;font-size:.64rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #9b7c4d40}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #9b7c4d73}.mobile-toggle{cursor:pointer;background:0 0;border:1px solid #9b7c4d4d;border-radius:4px;flex-direction:column;gap:5px;padding:.5rem;display:none}.mobile-toggle span{background:var(--gold-champagne);width:22px;height:2px;transition:all .3s;display:block}.mobile-drawer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:1000;background:#0e070bfa;flex-direction:column;justify-content:space-between;padding:2.5rem 2rem;transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-drawer.active{transform:translate(0)}.drawer-header{border-bottom:1px solid #9b7c4d33;justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.drawer-logo{letter-spacing:.25em;color:var(--gold-champagne);font-family:Cinzel Decorative,serif;font-size:.9rem}.drawer-close{color:var(--gold-glow);cursor:pointer;background:0 0;border:none;font-size:2rem}.drawer-links{flex-direction:column;gap:1.8rem;margin-top:2rem;list-style:none;display:flex}.drawer-links a{letter-spacing:.15em;color:var(--platinum);text-transform:uppercase;font-family:Cinzel,serif;font-size:1.15rem;text-decoration:none;transition:color .3s}.drawer-footer{border-top:1px solid #9b7c4d33;flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}.drawer-wa-btn{color:#fff;text-align:center;background:#128c7e;border-radius:4px;padding:.85rem 1.2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none}.drawer-email a{color:var(--gold-champagne);font-size:.8rem;text-decoration:none}.drawer-loc{color:var(--silver-muted);font-size:.75rem}#hero{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:9rem 0 6rem;display:flex;position:relative;overflow:hidden}.hero-full-bg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-full-bg picture{width:100%;height:100%;display:block}.hero-bg-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;display:block;transform:translateZ(0)}.hero-bg-overlay{pointer-events:none;background:linear-gradient(90deg,#0e070bb8 0%,#0e070b59 45%,#0000 75%),linear-gradient(#0e070b80 0%,#0000 20% 75%,#0e070be6 100%);position:absolute;inset:0}#particles-canvas{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-viewfinder-hud{pointer-events:none;z-index:3;position:absolute;inset:2rem 3rem}.hud-corner{border:1.5px solid #9b7c4d66;width:24px;height:24px;position:absolute}.hud-corner.top-left{border-bottom:none;border-right:none;top:0;left:0}.hud-corner.top-right{border-bottom:none;border-left:none;top:0;right:0}.hud-corner.bottom-left{border-top:none;border-right:none;bottom:0;left:0}.hud-corner.bottom-right{border-top:none;border-left:none;bottom:0;right:0}.hud-crosshair.center{opacity:.2;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-crosshair.center:before,.hud-crosshair.center:after{content:"";background:var(--gold-champagne);position:absolute}.hud-crosshair.center:before{width:18px;height:1px;top:8px;left:0}.hud-crosshair.center:after{width:1px;height:18px;top:0;left:8px}.hud-live-tag{letter-spacing:.22em;color:#9b7c4db3;text-transform:uppercase;align-items:center;gap:.6rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.55rem;display:flex;position:absolute;top:.5rem;right:.5rem}.hud-live-dot{background:#ff3b30;border-radius:50%;width:6px;height:6px;animation:1.5s infinite rec-blink}.hud-location-tag{letter-spacing:.25em;color:#9b7c4d99;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.55rem;position:absolute;bottom:.5rem;left:.5rem}.hero-social-sidebar{z-index:20;flex-direction:column;align-items:center;gap:1.2rem;display:flex;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.sidebar-label{writing-mode:vertical-rl;letter-spacing:.35em;color:#9b7c4db3;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.55rem;font-weight:600;transform:rotate(180deg)}.sidebar-line{background:#9b7c4d59;width:1px;height:40px}.sidebar-icons{flex-direction:column;gap:1rem;list-style:none;display:flex}.sidebar-icons a{color:var(--platinum);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0c12b3;border:1px solid #9b7c4d4d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;text-decoration:none;transition:all .3s;display:flex}.sidebar-icons a:hover{border-color:var(--gold-champagne);background:#dfb76c33;transform:scale(1.1)}.hero-inner.full-photo-layout{z-index:4;justify-content:space-between;align-items:center;width:100%;max-width:1440px;padding:0 4.5rem 0 6.5rem;display:flex;position:relative}.hero-text.full-width-hero{max-width:780px}.hero-hud-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.28em;color:var(--gold-champagne);text-transform:uppercase;opacity:0;background:#12090eb3;border:1px solid #9b7c4d4d;border-radius:2px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.58rem;animation:1s 1.2s forwards riseIn;display:inline-flex;transform:translateY(20px)}.hero-title{color:var(--platinum);opacity:0;text-shadow:0 4px 30px #000000e6;margin-bottom:.6rem;font-family:Cinzel,serif;font-size:clamp(2.4rem,4.8vw,4.4rem);font-weight:600;line-height:1.1;animation:1s 1.4s forwards riseIn;transform:translateY(30px)}.shimmer-text{background:var(--gold-gradient);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:5s linear infinite shimmer}.hero-grand-subtitle{color:#f5f4f8eb;opacity:0;text-shadow:0 2px 20px #000c;margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.2vw,2rem);font-style:italic;font-weight:300;animation:1s 1.6s forwards riseIn;transform:translateY(20px)}.hero-subtitle{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-glow);opacity:0;text-shadow:0 2px 15px #000c;margin-bottom:1.8rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:500;animation:1s 1.7s forwards riseIn;transform:translateY(20px)}.hero-glass-form-wrap{-webkit-backdrop-filter:blur(20px);opacity:0;background:#0c0a1094;border:1px solid #9b7c4d4d;border-radius:4px;width:100%;max-width:760px;margin-bottom:1.8rem;padding:1.3rem 1.5rem 1.1rem;transition:border-color .4s,box-shadow .4s;animation:1s 1.8s forwards riseIn;position:relative;transform:translateY(20px);box-shadow:0 20px 50px #0009,inset 0 1px #ffffff14}.hero-glass-form-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-champagne);justify-content:flex-start;align-items:center;gap:.6rem;margin-bottom:.9rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.62rem;font-weight:600;display:flex}.hero-glass-form-tag .gold-sparkle{color:#f5d78a;font-size:.75rem}.hero-form-fields{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.hero-form-group{background:#faf8f5;border:1px solid #9b7c4d33;border-radius:4px;flex-direction:column;gap:.35rem;padding:.45rem .65rem;transition:all .25s;display:flex}.hero-form-group label{letter-spacing:.15em;text-transform:uppercase;color:#5e5b56;font-family:Plus Jakarta Sans,sans-serif;font-size:.58rem;font-weight:600}.hero-form-group input,.hero-form-group select{color:#141414;background:0 0;border:none;border-radius:0;outline:none;width:100%;padding:.3rem 0;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:500;transition:all .25s}.hero-form-group input:focus,.hero-form-group select:focus{outline:none}.hero-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero-form-submit{letter-spacing:.2em;text-transform:uppercase;background:var(--gold-gradient);color:#faf8f5;cursor:pointer;border:none;border-radius:2px;padding:.72rem 1.6rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:700;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #9b7c4d4d}.hero-form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 30px #9b7c4d80}.hero-wa-direct-btn{color:#25d366;background:#25d36614;border:1px solid #25d36640;border-radius:2px;align-items:center;gap:.4rem;padding:.42rem .8rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.hero-wa-direct-btn:hover{color:#fff;background:#25d36633;border-color:#25d366}.hero-actions{opacity:0;align-items:center;gap:1.5rem;animation:1s 1.9s forwards riseIn;display:flex;transform:translateY(20px)}.btn-primary{letter-spacing:.25em;text-transform:uppercase;background:var(--gold-gradient);color:#faf8f5;cursor:pointer;border:none;border-radius:2px;padding:1.15rem 2.8rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:600;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;overflow:hidden;box-shadow:0 6px 30px #9b7c4d59}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 40px #9b7c4d8c}.btn-ghost{letter-spacing:.25em;text-transform:uppercase;color:var(--platinum);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#12090e99;border:1px solid #9b7c4d66;border-radius:2px;padding:1.15rem 2.2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.65rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-ghost:hover{border-color:var(--gold-champagne);color:var(--gold-champagne);background:#9b7c4d1a;transform:translateY(-2px)}.hero-floating-seal{opacity:0;flex-shrink:0;margin-left:2rem;animation:1s 1.6s forwards riseIn;position:relative;transform:translateY(20px)}.rotating-seal{width:140px;height:140px;position:relative}@keyframes rotate-seal{to{transform:rotate(360deg)}}.seal-center{border:1px solid var(--gold-champagne);color:var(--gold-champagne);background:radial-gradient(circle,#100e14f2 0%,#08070afa 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;display:flex;position:absolute;inset:30px;box-shadow:0 0 25px #9b7c4d40}.hero-scroll-cue{z-index:5;opacity:0;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;animation:1s 2.2s forwards riseIn;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-cue span{letter-spacing:.35em;color:var(--gold-champagne);text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.55rem;font-weight:600}.scroll-arrow-icon{color:var(--gold-glow);font-size:1.1rem;animation:2s ease-in-out infinite scroll-bounce}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.viewfinder-corner{border:2px solid var(--gold-champagne);pointer-events:none;z-index:4;opacity:.85;width:18px;height:18px;position:absolute}.viewfinder-corner.tl{border-bottom:none;border-right:none;top:12px;left:12px}.viewfinder-corner.tr{border-bottom:none;border-left:none;top:12px;right:12px}.viewfinder-corner.bl{border-top:none;border-right:none;bottom:12px;left:12px}.viewfinder-corner.br{border-top:none;border-left:none;bottom:12px;right:12px}.lens-flare{opacity:0;pointer-events:none;z-index:3;background:radial-gradient(#9b7c4d2e 0%,#0000 65%);transition:opacity .4s;position:absolute;inset:0}.hero-image-frame:hover .lens-flare{opacity:1}.rotating-seal{z-index:5;pointer-events:none;width:120px;height:120px;position:absolute;bottom:-25px;right:-25px}.rotating-seal svg{width:100%;height:100%;animation:20s linear infinite rotate-seal}.seal-center{border:1px solid var(--gold-champagne);color:var(--gold-champagne);background:radial-gradient(circle,#100e14f2 0%,#08070afa 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:.95rem;font-weight:700;display:flex;position:absolute;inset:26px}.seal-center span{letter-spacing:.25em;color:#dfb76cb3;text-transform:uppercase;font-size:.42rem}.trust-proof-strip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#10080de6;border-top:1px solid #9b7c4d2e;border-bottom:1px solid #9b7c4d2e;padding:2.2rem 4.5rem;position:relative}.trust-proof-inner{grid-template-columns:1fr 1.6fr 1.1fr;align-items:center;gap:3rem;max-width:1440px;margin:0 auto;display:grid}.trust-rating-col{border-right:1px solid #9b7c4d26;flex-direction:column;gap:.4rem;padding-right:2rem;display:flex}.google-badge-wrap{align-items:center;gap:.8rem;display:flex}.google-g-icon{color:#4285f4;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:900;display:flex;box-shadow:0 4px 12px #0006}.rating-val-wrap{align-items:center;gap:.5rem;display:flex}.rating-num{color:var(--platinum);font-family:Cinzel,serif;font-size:1.6rem;font-weight:700}.rating-stars{color:#f4b400;letter-spacing:2px;font-size:1.1rem}.reviews-count{letter-spacing:.15em;color:var(--gold-champagne);text-transform:uppercase;font-size:.72rem}.trust-quote-col{border-right:1px solid #9b7c4d26;flex-direction:column;gap:.3rem;padding-right:2rem;display:flex;position:relative}.quote-mark{color:var(--gold-glow);opacity:.6;margin-bottom:-.8rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;line-height:1}.quote-text{color:#f5f4f8e0;font-family:Cormorant Garamond,serif;font-size:1.12rem;font-style:italic;line-height:1.5}.quote-author{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-champagne);margin-top:.3rem;font-size:.68rem}.trust-metric-col{align-items:center;gap:1.2rem;display:flex}.metric-icon{font-size:2rem}.metric-number{color:var(--platinum);font-family:Cinzel,serif;font-size:1.25rem;font-weight:600}.metric-sub{letter-spacing:.15em;text-transform:uppercase;color:var(--silver-muted);font-size:.68rem}.stories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3.5rem;display:grid}.story-card{background:var(--obsidian-card);transform-style:preserve-3d;will-change:transform;border:1px solid #9b7c4d33;border-radius:4px;flex-direction:column;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.spatial-glare{pointer-events:none;border-radius:inherit;opacity:0;z-index:5;transition:opacity .3s;position:absolute;inset:0}.story-img-wrap{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.story-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.story-card:hover .story-img-wrap img{transform:scale(1.08)}.story-category-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-champagne);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e070bcc;border:1px solid #9b7c4d4d;padding:.3rem .75rem;font-size:.58rem;position:absolute;top:12px;left:12px}.story-details{flex-direction:column;flex-grow:1;padding:1.8rem 1.6rem;display:flex}.story-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-glow);margin-bottom:.6rem;font-size:.65rem}.story-names{color:var(--platinum);margin-bottom:.8rem;font-family:Cinzel,serif;font-size:1.35rem;font-weight:500}.story-excerpt{color:var(--silver-muted);flex-grow:1;margin-bottom:1.5rem;font-size:.85rem;line-height:1.7}.story-link{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-champagne);align-items:center;gap:.4rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.color-grade-section{background:radial-gradient(circle at 80% 30%,#9b7c4d0d 0%,#0e070b 70%);padding:6rem 0;position:relative;overflow:hidden}.grade-header{text-align:center;max-width:760px;margin:0 auto 3rem}.grade-slider-container{--grade-pos:50%;-webkit-user-select:none;user-select:none;cursor:ew-resize;touch-action:pan-y;border:1px solid #9b7c4d4d;border-radius:8px;width:100%;max-width:980px;height:520px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 25px 60px #000c,0 0 35px #9b7c4d1f}.grade-image-after,.grade-image-before{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.grade-image-after{z-index:1}.grade-image-after .grade-img{object-fit:cover;object-position:center 35%;filter:contrast(106%)saturate(112%);width:100%;height:100%}.grade-image-before{z-index:2;clip-path:inset(0 calc(100% - var(--grade-pos,50%)) 0 0)}.grade-image-before .grade-img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.grade-img.raw-filter{filter:grayscale(35%)contrast(82%)brightness(104%)saturate(65%)}.grade-label{z-index:4;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);pointer-events:none;border-radius:4px;padding:.45rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;font-weight:600;position:absolute;top:18px}.after-label{color:var(--gold-champagne);background:#0e070bd1;border:1px solid #9b7c4d73;right:18px;box-shadow:0 4px 15px #0009}.before-label{color:var(--silver-muted);background:#0e070bd1;border:1px solid #ffffff38;left:18px;box-shadow:0 4px 15px #0009}.grade-slider-handle{top:0;bottom:0;left:var(--grade-pos,50%);z-index:10;pointer-events:none;justify-content:center;align-items:center;width:44px;display:flex;position:absolute;transform:translate(-50%)}.handle-line{background:linear-gradient(#9b7c4d33 0%,#9b7c4d 50%,#9b7c4d33 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #9b7c4dcc}.handle-button{background:var(--obsidian);border:2px solid var(--gold-champagne);width:42px;height:42px;color:var(--gold-champagne);cursor:ew-resize;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;gap:2px;font-size:.65rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 0 20px #9b7c4d99,0 4px 12px #000c}.handle-button:hover{transform:scale(1.12);box-shadow:0 0 28px #9b7c4df2,0 4px 16px #000000e6}.handle-arrow{opacity:.85;font-size:.55rem}.handle-center-dot{color:var(--gold-glow);font-size:.75rem}.grade-notes{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-top:2.2rem;display:flex}.grade-note-pill{background:var(--obsidian-card);color:var(--silver-muted);letter-spacing:.04em;border:1px solid #9b7c4d33;border-radius:4px;align-items:center;gap:.55rem;padding:.6rem 1.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;transition:all .3s;display:inline-flex}.grade-note-pill:hover{border-color:var(--gold-champagne);color:var(--platinum);transform:translateY(-2px);box-shadow:0 6px 16px #00000080}.pill-sparkle{color:var(--gold-champagne);font-size:.85rem}.journey-section{background:radial-gradient(circle at 20% 70%,#9b7c4d0f 0%,#0e070b 70%)}.journey-steps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3.5rem;display:grid}.journey-step-card{background:var(--obsidian-card);border:1px solid #9b7c4d2e;border-radius:4px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.journey-step-card:hover{border-color:var(--gold-champagne);transform:translateY(-6px);box-shadow:0 15px 40px #0009,0 0 25px #9b7c4d1f}.step-num{color:#9b7c4d33;font-family:Cinzel,serif;font-size:2.2rem;font-weight:700;position:absolute;top:1.5rem;right:1.5rem}.step-icon{margin-bottom:1.2rem;font-size:2rem}.step-title{color:var(--platinum);margin-bottom:.8rem;font-family:Cinzel,serif;font-size:1.15rem;font-weight:600}.step-desc{color:var(--silver-muted);font-size:.88rem;font-weight:300;line-height:1.8}.kinetic-marquee{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#10080dd9;border-top:1px solid #9b7c4d2e;border-bottom:1px solid #9b7c4d2e;width:100%;padding:1.1rem 0;position:relative;overflow:hidden}.marquee-track{width:max-content;display:flex}.marquee-group{will-change:transform;align-items:center;gap:3rem;padding-right:3rem;animation:32s linear infinite marquee-scroll;display:flex}.marquee-item{letter-spacing:.35em;text-transform:uppercase;color:#f5f4f8bf;white-space:nowrap;align-items:center;gap:1rem;font-family:Cinzel,serif;font-size:.78rem;display:flex}.marquee-item span.star{color:var(--gold-champagne);font-size:.65rem}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee-group,.hero-floating-seal,.hero-hud-badge,.btn-primary,.hero-form-submit,.service-pills .pill.active{animation:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}}.section{padding:9rem 4.5rem;position:relative;overflow:hidden}.section-inner{max-width:1440px;margin:0 auto}.section-eyebrow{letter-spacing:.45em;color:var(--gold-champagne);text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.62rem;font-weight:600;display:flex}.section-eyebrow:before{content:"";background:var(--gold-champagne);width:35px;height:1px}.section-title{color:var(--platinum);margin-bottom:1rem;font-family:Cinzel,serif;font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:400;line-height:1.1}.section-title em{color:var(--gold-glow);font-family:Cormorant Garamond,serif;font-style:italic}.section-subtitle{color:#f5f4f88c;margin-bottom:2.8rem;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-style:italic;font-weight:300}.gold-rule{background:var(--gold-gradient);width:70px;height:2px;margin-bottom:2.8rem}.body-text{color:var(--silver-muted);margin-bottom:2.5rem;font-size:1.05rem;font-weight:300;line-height:1.95}.heritage-grid{grid-template-columns:1fr 1.65fr;align-items:start;gap:6rem;display:grid}.text-col{position:sticky;top:25vh}.service-pills{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.pill{letter-spacing:.2em;text-transform:uppercase;color:#f5f4f8a6;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12090e99;border:1px solid #9b7c4d38;border-radius:40px;padding:.55rem 1.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.58rem;font-weight:500;transition:all .35s cubic-bezier(.16,1,.3,1)}.pill:hover{border-color:var(--gold-champagne);color:var(--gold-glow);background:#9b7c4d1a;transform:translateY(-2px)}.pill.active{border-color:var(--gold-champagne);color:#faf8f5;background:var(--gold-gradient);font-weight:600;box-shadow:0 4px 20px #9b7c4d59}.stats-row{border-top:1px solid #9b7c4d2e;gap:3.5rem;margin-top:4rem;padding-top:3rem;display:flex}.stat-item{flex-direction:column;gap:.3rem;display:flex}.stat-num{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Cinzel,serif;font-size:2.6rem;font-weight:500;line-height:1}.stat-label{letter-spacing:.28em;color:#f5f4f873;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.56rem}.portrait-gallery-3d{grid-template-columns:repeat(2,1fr);gap:1.8rem;display:grid}.portrait-card{cursor:pointer;background:var(--obsidian-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #9b7c4d2e;border-radius:4px;min-height:280px;transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 15px 50px #000000a6}.portrait-card.featured-card{grid-column:span 2;min-height:380px}.portrait-card:hover{z-index:3;border-color:#9b7c4d99;transform:translateY(-8px)scale(1.015);box-shadow:0 25px 70px #000c,0 0 40px #9b7c4d2e}.portrait-card img{object-fit:cover;filter:brightness(.9)saturate(.9);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .6s;display:block}.portrait-card:hover img{filter:brightness()saturate(1.05);transform:scale(1.06)}.portrait-overlay{background:linear-gradient(#0000 0%,#0e070b59 50%,#0e070bf2 100%);flex-direction:column;justify-content:flex-end;padding:2rem;transition:background .4s;display:flex;position:absolute;inset:0}.portrait-card:hover .portrait-overlay{background:linear-gradient(#0000 0%,#0e070b33 40%,#0e070bfa 100%)}.portrait-tag{letter-spacing:.3em;color:var(--gold-champagne);text-transform:uppercase;margin-bottom:.45rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.58rem;font-weight:600}.portrait-caption{color:var(--platinum);letter-spacing:.03em;font-family:Cinzel,serif;font-size:1.25rem}.portrait-desc{color:#f5f4f8bf;margin-top:.35rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;line-height:1.5}.portrait-border{pointer-events:none;z-index:2;opacity:.4;border:1px solid #9b7c4d33;transition:all .4s;position:absolute;inset:10px}.portrait-card:hover .portrait-border{opacity:1;border-color:#9b7c4db3;inset:12px}.milestones-section{background:radial-gradient(circle,#9b7c4d0d 0%,#0e070b 80%);padding:9rem 0}.milestones-section .section-inner{padding:0 4.5rem}.milestones-header{margin-bottom:4rem}.ribbon-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;perspective:1200px;cursor:grab;gap:2.2rem;padding:2.5rem 4.5rem;display:flex;overflow-x:auto}.ribbon-track:active{cursor:grabbing}.ribbon-track::-webkit-scrollbar{display:none}.ribbon-card{cursor:pointer;background:#0b0a0e;border:1px solid #9b7c4d40;border-radius:4px;flex:0 0 320px;height:440px;transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 15px 45px #000000b3}.ribbon-card:before{content:"✦ BHARDWAJ 35mm RAW ✦";z-index:4;letter-spacing:.3em;color:#9b7c4d99;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.48rem;position:absolute;top:8px;left:14px}.ribbon-card:nth-child(odd){transform:rotateY(-3deg)translateY(8px)}.ribbon-card:nth-child(2n){transform:rotateY(3deg)translateY(-8px)}.ribbon-card:hover{z-index:5;border-color:#9b7c4dcc;transform:rotateY(0)translateY(-14px)scale(1.04);box-shadow:0 30px 75px #000000e6,0 0 35px #9b7c4d40}.ribbon-card img{object-fit:cover;filter:brightness(.85)saturate(.9);width:100%;height:100%;transition:all .5s;display:block}.ribbon-card:hover img{filter:brightness()saturate(1.05)}.ribbon-card-info{background:linear-gradient(#0000 0%,#0e070bf5 100%);padding:2.2rem 1.6rem 1.6rem;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(45px)}.ribbon-card:hover .ribbon-card-info{transform:translateY(0)}.ribbon-card-tag{letter-spacing:.32em;color:var(--gold-champagne);text-transform:uppercase;margin-bottom:.3rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.54rem;font-weight:600}.ribbon-card-title{color:var(--platinum);font-family:Cinzel,serif;font-size:1.18rem}.ribbon-hint{text-align:center;letter-spacing:.35em;color:#9b7c4d73;text-transform:uppercase;margin-top:2.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.58rem}.album-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:6rem;display:grid}.album-3d-container{perspective:1200px;padding:2rem;position:relative}.album-book{aspect-ratio:3/2;width:100%;transform-style:preserve-3d;cursor:pointer;border-radius:4px;transition:transform .8s cubic-bezier(.16,1,.3,1);position:relative;transform:rotateY(-15deg)rotateX(5deg)}.album-book:hover{transform:rotateY(0)rotateX(0)}.album-page{position:absolute;inset:0}.album-page img{object-fit:cover;border-radius:4px;width:100%;height:100%;box-shadow:-25px 25px 70px #000000d9,0 0 0 1px #9b7c4d33}.feature-list{flex-direction:column;gap:1.3rem;list-style:none;display:flex}.feature-list li{color:var(--silver-muted);align-items:flex-start;gap:1.1rem;font-size:1.02rem;line-height:1.65;display:flex}.feature-list li:before{content:"✦";color:var(--gold-champagne);flex-shrink:0;margin-top:.25rem;font-size:.75rem}.inquiry-section{background:radial-gradient(circle at 75%,#9b7c4d14 0%,#0e070b 70%);position:relative}.inquiry-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:6rem;display:grid}.inquiry-form{-webkit-backdrop-filter:blur(24px);background:#10080dbf;border:1px solid #9b7c4d40;border-radius:6px;padding:3rem;box-shadow:0 20px 60px #000000b3,0 0 35px #9b7c4d14}.salon-action-cards{flex-direction:column;gap:1rem;display:flex}.salon-cta-btn{border-radius:4px;align-items:center;gap:1rem;padding:1.15rem 1.4rem;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.btn-text-wrap{flex-direction:column;gap:.2rem;display:flex}.primary-salon-btn{background:var(--gold-gradient);color:#faf8f5;border:none;box-shadow:0 8px 30px #9b7c4d4d}.primary-salon-btn .btn-crest{color:#faf8f5;font-size:1.2rem}.primary-salon-btn .btn-main-text{letter-spacing:.12em;text-transform:uppercase;color:#faf8f5;font-family:Cinzel,serif;font-size:.82rem;font-weight:700}.primary-salon-btn .btn-sub-text{color:#0e070bcc;font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;font-weight:500}.primary-salon-btn:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 14px 40px #9b7c4d8c}.wa-salon-btn{color:#25d366;background:#25d3661a;border:1px solid #25d36659}.wa-salon-btn .btn-main-text{letter-spacing:.1em;text-transform:uppercase;color:#25d366;font-family:Cinzel,serif;font-size:.8rem;font-weight:700}.wa-salon-btn .btn-sub-text{color:#f5f4f8b3;font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;font-weight:400}.wa-salon-btn:hover{background:#25d36638;border-color:#25d366;transform:translateY(-2px);box-shadow:0 8px 25px #25d36640}.insta-salon-btn{color:#fff;background:linear-gradient(135deg,#833ab426,#e1306c26,#fd1d1d26);border:1px solid #e1306c59}.insta-salon-btn svg{color:#e1306c}.insta-salon-btn .btn-main-text{letter-spacing:.1em;text-transform:uppercase;color:#fff;font-family:Cinzel,serif;font-size:.8rem;font-weight:700}.insta-salon-btn .btn-sub-text{color:var(--gold-champagne);font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;font-weight:500}.insta-salon-btn:hover{border-color:var(--gold-champagne);background:linear-gradient(135deg,#833ab44d,#e1306c4d,#fd1d1d4d);transform:translateY(-2px);box-shadow:0 8px 25px #e1306c40}.inquiry-info{flex-direction:column;gap:2rem;display:flex}.info-block{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10080d8c;border:1px solid #9b7c4d26;border-radius:4px;padding:1.5rem 1.8rem}.info-label{letter-spacing:.3em;color:var(--gold-champagne);text-transform:uppercase;margin-bottom:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.56rem;font-weight:600}.info-value{color:var(--platinum);font-size:1rem;line-height:1.7}.info-value a{color:var(--gold-glow);text-decoration:none;transition:color .3s}.info-value a:hover{color:#fff;text-decoration:underline}.testimonial-block{border-left:2px solid var(--gold-champagne);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120f18b3;border-radius:0 4px 4px 0;padding:2rem}.testimonial-text{color:var(--platinum);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.18rem;font-style:italic;line-height:1.8}.testimonial-author{letter-spacing:.25em;color:var(--gold-champagne);text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.6rem;font-weight:500}footer{background:#111;border-top:1px solid #9b7c4d26;justify-content:space-between;align-items:center;padding:4rem 4.5rem;display:flex}.footer-logo{letter-spacing:.35em;background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Cinzel Decorative,serif;font-size:1.1rem;font-weight:700}.footer-copy{letter-spacing:.2em;color:#f5f4f859;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.6rem}.footer-links{gap:2.2rem;list-style:none;display:flex}.footer-links a{letter-spacing:.22em;color:#9b7c4d8c;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.6rem;text-decoration:none;transition:color .3s}#audio-toggle{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#10080dd9;border:1px solid #9b7c4d4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:fixed;bottom:2.2rem;left:2.2rem}#audio-toggle:hover{border-color:var(--gold-champagne);transform:scale(1.08);box-shadow:0 0 20px #dfb76c4d}.audio-icon{align-items:flex-end;gap:2px;height:16px;display:flex}.audio-bar{background:var(--gold-champagne);border-radius:2px;width:3px}.audio-bar:first-child{height:6px;animation:1.2s infinite bar-pulse}.audio-bar:nth-child(2){height:14px;animation:1.2s .2s infinite bar-pulse}.audio-bar:nth-child(3){height:9px;animation:1.2s .4s infinite bar-pulse}.audio-bar:nth-child(4){height:16px;animation:1.2s .1s infinite bar-pulse}#audio-toggle.muted .audio-bar{opacity:.3;height:3px;animation:none}.floating-social-dock{z-index:200;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}#floating-instagram{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120c12e0;border:1px solid #e1306c73;border-radius:40px;align-items:center;gap:.7rem;padding:.5rem 1.15rem .5rem .5rem;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 30px #0009,0 0 20px #e1306c33}#floating-instagram:hover{background:#180e16fa;border-color:#f77737;transform:translateY(-3px)scale(1.03);box-shadow:0 15px 40px #000c,0 0 35px #e1306c66}.insta-floating-icon-wrap{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 4px 12px #e1306c66}.insta-floating-label{letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap;font-family:Cinzel,serif;font-size:.65rem;font-weight:600}.insta-pulse{pointer-events:none;border:2px solid #e1306cb3;border-radius:50%;width:34px;height:34px;animation:2.2s ease-out infinite insta-pulse;position:absolute;top:50%;left:5px;transform:translateY(-50%)}@keyframes insta-pulse{0%{opacity:.9;transform:translateY(-50%)scale(1)}70%{opacity:0;transform:translateY(-50%)scale(1.65)}to{opacity:0;transform:translateY(-50%)scale(1.65)}}#floating-whatsapp{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a120ce0;border:1px solid #25d36673;border-radius:40px;align-items:center;gap:.7rem;padding:.5rem 1.15rem .5rem .5rem;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 30px #0009,0 0 20px #25d3662e}#floating-whatsapp:hover{background:#0c180ffa;border-color:#25d366;transform:translateY(-3px)scale(1.03);box-shadow:0 15px 40px #000c,0 0 35px #25d36659}.whatsapp-icon-wrap{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 4px 12px #25d36666}.whatsapp-label{letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap;font-family:Cinzel,serif;font-size:.65rem;font-weight:600}.whatsapp-pulse{pointer-events:none;border:2px solid #25d366b3;border-radius:50%;width:34px;height:34px;animation:2.2s ease-out infinite wa-pulse;position:absolute;top:50%;left:5px;transform:translateY(-50%)}@keyframes wa-pulse{0%{opacity:.9;transform:translateY(-50%)scale(1)}70%{opacity:0;transform:translateY(-50%)scale(1.65)}to{opacity:0;transform:translateY(-50%)scale(1.65)}}.section{perspective:1600px;transform-style:preserve-3d;contain:content;padding:9rem 4.5rem;position:relative;overflow:hidden}.reveal{opacity:0;will-change:transform, opacity;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(28px)scale(.985)}body.scrolling-up .reveal:not(.revealed){transform:translateY(-24px)scale(.99)}.reveal.revealed,.reveal.visible{opacity:1;transform:translateY(0)scale(1)}.reveal-d1{transition-delay:.12s}.reveal-d2{transition-delay:.22s}.reveal-d3{transition-delay:.32s}.reveal-d4{transition-delay:.42s}@keyframes vgFloatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vgBtnPulse{0%,to{box-shadow:0 6px 28px #9b7c4d59}50%{box-shadow:0 10px 40px #9b7c4da6,0 0 22px #ff4b7166}}@keyframes vgPillGlow{0%,to{border-color:#9b7c4d59;box-shadow:0 0 8px #9b7c4d1f}50%{border-color:#9b7c4dd9;box-shadow:0 0 18px #9b7c4d59}}.hero-floating-seal,.hero-hud-badge,.btn-primary,.hero-form-submit{animation:none!important}.story-link,.salon-cta-btn,.nav-cta{transition:all .3s cubic-bezier(.22,1,.36,1)}.story-link:hover,.salon-cta-btn:hover{transform:translateY(-3px)}.service-pills .pill.active{animation:2.8s ease-in-out infinite vgPillGlow}.portrait-card,.ribbon-card,.album-book,.inquiry-form,.hero-image-frame,.insta-item,.story-card,.journey-step-card,.hero-glass-form-wrap{transform-style:preserve-3d;will-change:transform, box-shadow;perspective:1200px;position:relative}.card-glare{pointer-events:none;opacity:0;mix-blend-mode:overlay;z-index:8;border-radius:inherit;background:radial-gradient(circle,#ffffff2e 0%,#9b7c4d14 35%,#0000 70%);transition:opacity .35s;position:absolute;inset:0}.portrait-card:hover .card-glare,.story-card:hover .card-glare,.journey-step-card:hover .card-glare,.insta-item:hover .card-glare,.hero-glass-form-wrap:hover .card-glare{opacity:1}.portrait-overlay,.story-details{transform-style:preserve-3d;transform:translateZ(22px)}.portrait-tag,.story-category-tag,.step-num{transform:translateZ(36px)}.portrait-caption,.story-names,.step-title{transform:translateZ(28px)}.hero-hud-badge,.hero-glass-form-tag{transform:translateZ(20px)}.nav-social-btn{color:var(--gold-champagne);letter-spacing:.08em;background:#9b7c4d14;border:1px solid #9b7c4d59;border-radius:2px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.nav-social-btn:hover{border-color:var(--gold-champagne);color:var(--platinum);background:linear-gradient(135deg,#e1306c4d,#9b7c4d4d);transform:translateY(-1px)}@media (width<=960px){.nav-social-btn{display:none}}.drawer-call-btn{background:var(--gold-gradient);color:#faf8f5;letter-spacing:.15em;text-transform:uppercase;border:1px solid #fff6;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;margin-bottom:.7rem;padding:.85rem 1rem;font-family:Cinzel,serif;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 20px #9b7c4d59}.drawer-call-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #9b7c4d8c}.drawer-insta-btn,.drawer-gmb-btn{letter-spacing:.04em;text-align:center;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.75rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.drawer-insta-btn{color:#fff;background:linear-gradient(135deg,#833ab44d,#e1306c4d,#fd1d1d4d);border:1px solid #e1306c66}.drawer-insta-btn:hover{background:linear-gradient(135deg,#833ab480,#e1306c80,#fd1d1d80);border-color:#f77737}.drawer-gmb-btn{color:#8ab4f8;background:#4285f426;border:1px solid #4285f459}.drawer-gmb-btn:hover{color:#fff;background:#4285f447;border-color:#8ab4f8}.clickable-trust{color:inherit;cursor:pointer;text-decoration:none;transition:transform .3s,border-color .3s;display:flex}.clickable-trust:hover{transform:translateY(-3px)}.clickable-trust:hover .reviews-count,.clickable-trust:hover .metric-sub{color:var(--gold-champagne)}.btn-insta{background:#e1306c1a;border-color:#e1306c80;align-items:center;display:inline-flex}.btn-insta:hover{border-color:var(--gold-champagne);background:linear-gradient(135deg,#833ab44d,#e1306c4d)}.instagram-section{background:radial-gradient(circle at center 20%, #e1306c0a 0%, transparent 70%), var(--bg-void);position:relative}.insta-header-wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:3.5rem;display:flex}.insta-follow-badge{color:var(--platinum);background:linear-gradient(135deg,#833ab426,#e1306c26,#fd1d1d26);border:1px solid #e1306c66;border-radius:4px;align-items:center;gap:.8rem;padding:.65rem 1.3rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.insta-follow-badge:hover{border-color:var(--gold-champagne);background:linear-gradient(135deg,#833ab459,#e1306c59,#fd1d1d59);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 30px #e1306c33}.insta-badge-icon{color:#e1306c;justify-content:center;align-items:center;display:flex}.insta-badge-text{flex-direction:column;display:flex}.insta-badge-text .handle{letter-spacing:.04em;color:var(--platinum);font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:600}.insta-badge-text .sub-handle{color:var(--gold-champagne);letter-spacing:.05em;font-size:.68rem;font-weight:500}.insta-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.insta-item{aspect-ratio:1;background:var(--obsidian);border:1px solid #9b7c4d26;border-radius:3px;text-decoration:none;display:block;position:relative;overflow:hidden}.insta-item img{object-fit:cover;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s}.insta-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#10080dbf;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.insta-overlay-icon{color:#fff;filter:drop-shadow(0 2px 8px #0009)}.insta-stats{color:#fff;letter-spacing:.05em;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600}.insta-item:hover img{transform:scale(1.08)}.insta-item:hover .insta-overlay{opacity:1}footer{text-align:center;background:#09080b;border-top:1px solid #9b7c4d26;flex-direction:column;align-items:center;gap:2rem;padding:4rem 3rem 3rem;display:flex}.footer-top{border-bottom:1px solid #9b7c4d1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:1200px;padding-bottom:2rem;display:flex}.footer-logo{letter-spacing:.3em;color:var(--gold-champagne);font-family:Cinzel,serif;font-size:1.4rem;font-weight:600}.footer-social-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-social-link{color:var(--platinum);background:#9b7c4d0a;border:1px solid #9b7c4d33;border-radius:3px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.footer-social-link:hover{border-color:var(--gold-champagne);color:var(--gold-champagne);background:#9b7c4d26;transform:translateY(-2px)}.footer-copy{color:#e0dcd499;letter-spacing:.04em;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.8rem;list-style:none;display:flex}.footer-links a{color:#e0dcd4b3;letter-spacing:.08em;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;text-decoration:none;transition:color .3s}@keyframes fadeIn{to{opacity:1}}@keyframes riseIn{to{opacity:1;transform:translateY(0)translate(0)}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes bar-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}@keyframes goldPulse{0%,to{box-shadow:0 0 15px #9b7c4d33}50%{box-shadow:0 0 30px #9b7c4d73}}.portrait-card,.story-card,.ribbon-card{cursor:pointer;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s!important}.portrait-card:hover,.story-card:hover,.ribbon-card:hover{border-color:#9b7c4d80!important;transform:translateY(-6px)scale(1.012)!important;box-shadow:0 20px 50px #000c,0 0 35px #9b7c4d2e!important}.cinema-lightbox{z-index:100000;opacity:0;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s;display:flex;position:fixed;inset:0}.cinema-lightbox.active{opacity:1;pointer-events:auto;visibility:visible}.lightbox-backdrop{-webkit-backdrop-filter:blur(28px)saturate(140%);cursor:pointer;background:radial-gradient(circle,#10080df0 0%,#0a0508fa 100%);position:absolute;inset:0}.lightbox-container{z-index:2;background:#10080df2;border:1px solid #9b7c4d47;border-radius:8px;flex-direction:column;width:92vw;max-width:1400px;height:90vh;max-height:940px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:scale(.96)translateY(12px);box-shadow:0 30px 90px #000000e6,0 0 50px #9b7c4d26}.cinema-lightbox.active .lightbox-container{transform:scale(1)translateY(0)}.lightbox-header{background:#0a090df2;border-bottom:1px solid #9b7c4d26;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.6rem;display:flex}.lightbox-header-left{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.lightbox-tag-badge{letter-spacing:.18em;color:var(--gold-champagne);text-transform:uppercase;align-items:center;gap:.5rem;font-family:Cinzel,serif;font-size:.82rem;display:inline-flex}.lightbox-counter-badge{letter-spacing:.12em;color:var(--platinum);background:#9b7c4d14;border:1px solid #9b7c4d40;border-radius:20px;align-items:center;padding:.25rem .75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.74rem;font-weight:600;display:inline-flex}.lightbox-controls{align-items:center;gap:.8rem;display:flex}.lb-shortcut-hint{letter-spacing:.06em;color:#f5f4f873;font-size:.72rem}.lb-zoom-btn,.lb-close-btn{color:var(--platinum);cursor:pointer;background:#9b7c4d0f;border:1px solid #9b7c4d40;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;transition:all .25s;display:inline-flex}.lb-zoom-btn{letter-spacing:.08em;padding:.45rem .85rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.74rem;font-weight:500}.lb-close-btn{width:36px;height:36px;color:var(--platinum);border-radius:50%}.lb-zoom-btn:hover,.lb-close-btn:hover{border-color:var(--gold-champagne);color:var(--gold-champagne);background:#9b7c4d33;transform:translateY(-1px)}.lb-close-btn:hover{transform:rotate(90deg)scale(1.05)}.lightbox-stage{-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#1a0b1499 0%,#0e070bf2 100%);flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem 4rem;display:flex;position:relative;overflow:hidden}.lightbox-media-wrapper{justify-content:center;align-items:center;max-width:100%;max-height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.lightbox-media-wrapper.zoomed{cursor:grab;transform:scale(1.6)}#lb-image{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:calc(90vh - 270px);transition:opacity .25s,transform .25s;box-shadow:0 15px 50px #000c}#lb-image.fade-out{opacity:0;transform:scale(.97)}.lb-hud-corner{pointer-events:none;border-color:#9b7c4d8c;width:16px;height:16px;position:absolute}.lb-hud-corner.tl{border-top:2px solid;border-left:2px solid;top:-8px;left:-8px}.lb-hud-corner.tr{border-top:2px solid;border-right:2px solid;top:-8px;right:-8px}.lb-hud-corner.bl{border-bottom:2px solid;border-left:2px solid;bottom:-8px;left:-8px}.lb-hud-corner.br{border-bottom:2px solid;border-right:2px solid;bottom:-8px;right:-8px}.lb-hud-center-reticle{pointer-events:none;opacity:.6;border:1px dashed #9b7c4d40;border-radius:50%;width:24px;height:24px;position:absolute}.lb-nav-btn{width:48px;height:48px;color:var(--platinum);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10080dbf;border:1px solid #9b7c4d59;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-prev{left:1.2rem}.lb-next{right:1.2rem}.lb-nav-btn:hover{border-color:var(--gold-champagne);color:var(--gold-champagne);background:#9b7c4d40;transform:translateY(-50%)scale(1.1);box-shadow:0 0 25px #9b7c4d4d}.lightbox-thumbs-tray{scrollbar-width:thin;scrollbar-color:#9b7c4d4d transparent;background:#0a090de6;border-top:1px solid #9b7c4d1a;flex-shrink:0;padding:.5rem 1.4rem;overflow-x:auto}.lightbox-thumbs-scroll{align-items:center;gap:.6rem;display:flex}.lb-thumb-item{cursor:pointer;opacity:.55;background:#000;border:1px solid #9b7c4d33;border-radius:3px;flex-shrink:0;width:54px;height:38px;transition:all .25s;overflow:hidden}.lb-thumb-item img{object-fit:cover;width:100%;height:100%;display:block}.lb-thumb-item:hover{opacity:.9;border-color:#9b7c4d99}.lb-thumb-item.active{opacity:1;border-color:var(--gold-champagne);transform:scale(1.08);box-shadow:0 0 12px #9b7c4d66}.lightbox-footer{background:#0a090dfa;border-top:1px solid #9b7c4d26;flex-shrink:0;grid-template-columns:1.4fr 1.6fr auto;align-items:center;gap:1.5rem;padding:1.1rem 1.6rem;display:grid}.lb-story-col .lb-title{letter-spacing:.08em;color:var(--gold-champagne);margin-bottom:.25rem;font-family:Cinzel,serif;font-size:1.12rem}.lb-story-col .lb-desc{color:var(--silver-muted);letter-spacing:.02em;font-size:.78rem;line-height:1.4}.lb-exif-col{border-left:1px solid #9b7c4d26;border-right:1px solid #9b7c4d26;gap:1.2rem;padding:0 1.2rem;display:flex}.exif-item{flex-direction:column;gap:.15rem;display:flex}.exif-label{letter-spacing:.14em;color:#9b7c4d99;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.6rem;font-weight:700}.exif-val{color:var(--platinum);letter-spacing:.03em;white-space:nowrap;font-size:.74rem}.lb-action-col{justify-content:flex-end;display:flex}.lb-inquire-btn{color:#fff;letter-spacing:.06em;white-space:nowrap;background:linear-gradient(135deg,#25d3662e,#9b7c4d38);border:1px solid #9b7c4d73;border-radius:4px;align-items:center;gap:.6rem;padding:.65rem 1.2rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.lb-inquire-btn:hover{border-color:var(--gold-champagne);background:linear-gradient(135deg,#25d36659,#9b7c4d66);transform:translateY(-2px);box-shadow:0 8px 25px #9b7c4d40}@media (width<=960px){nav{padding:1.1rem 1.8rem}.nav-links{display:none}.mobile-toggle{display:flex}.hero-social-sidebar{display:none}.hero-inner{text-align:center;grid-template-columns:1fr;gap:2.5rem;padding:0 1.5rem}.hero-inner.full-photo-layout{padding:0 1.2rem}.hero-form-fields{grid-template-columns:repeat(2,1fr)}.trust-proof-strip{padding:1.8rem 1.5rem}.trust-proof-inner{text-align:center;grid-template-columns:1fr;gap:1.8rem}.trust-rating-col,.trust-quote-col{border-bottom:1px solid #9b7c4d26;border-right:none;align-items:center;padding-bottom:1.2rem;padding-right:0}.trust-metric-col{justify-content:center}.heritage-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.text-col{position:static}.service-pills{justify-content:center}.stats-row{justify-content:center;gap:2rem}.portrait-gallery-3d{grid-template-columns:1fr;max-width:500px;margin:0 auto}.portrait-card.featured-card{grid-column:auto;min-height:320px}.stories-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.insta-grid{grid-template-columns:repeat(2,1fr);max-width:500px;margin:0 auto}.insta-header-wrap{text-align:center;flex-direction:column;align-items:center;gap:1rem}.journey-steps-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.album-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.album-stage{justify-content:center;display:flex}.inquiry-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.section{padding:5rem 1.5rem}footer{padding:3rem 1.5rem}.footer-top{text-align:center;flex-direction:column;align-items:center}}.neon-glow-text{text-shadow:0 0 10px #9b7c4d99,0 0 20px #ff4b7166}.neon-border-box{border:1px solid #9b7c4d59;box-shadow:0 0 25px #9b7c4d1f,inset 0 0 15px #ff4b710d}.who-we-are-section{background:radial-gradient(circle at 50% 20%,#9b7c4d0d 0%,#0000 65%),#141414;border-top:1px solid #9b7c4d26;border-bottom:1px solid #9b7c4d26;padding:6.5rem 2rem;position:relative;overflow:hidden}.who-we-are-header{text-align:center;max-width:860px;margin:0 auto 3.5rem}.who-we-are-manifesto{color:#fffdf5;letter-spacing:.04em;text-shadow:0 2px 20px #9b7c4d33;margin:1.5rem auto 1.2rem;font-family:Cinzel,serif;font-size:1.45rem;font-weight:500;line-height:1.7}.who-we-are-subtext{color:#f5f4f8b8;max-width:720px;margin:0 auto;font-family:Plus Jakarta Sans,sans-serif;font-size:.98rem;line-height:1.8}.hv-quote-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem;max-width:1400px;margin:0 auto;display:grid}.hv-quote-card{-webkit-backdrop-filter:blur(16px);background:#0a0d12d1;border:1px solid #9b7c4d38;border-radius:12px;flex-direction:column;justify-content:space-between;padding:2rem 1.4rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.hv-quote-card:before{content:"";opacity:.6;background:linear-gradient(90deg,#0000,#9b7c4d,#b89355,#0000);height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.hv-quote-card:hover{border-color:#9b7c4d99;transform:translateY(-6px);box-shadow:0 15px 35px #9b7c4d2e,0 0 20px #ff4b711f}.hv-quote-card:hover:before{opacity:1}.hv-quote-sparkle{color:#9b7c4d;filter:drop-shadow(0 0 8px #9b7c4db3);margin-bottom:1.2rem;font-size:1.4rem;display:inline-block}.hv-quote-text{color:#fff;letter-spacing:.02em;margin-bottom:1.2rem;font-family:Cinzel,serif;font-size:1.05rem;line-height:1.55}.hv-quote-footer{letter-spacing:.12em;text-transform:uppercase;color:#b89355;border-top:1px solid #9b7c4d26;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.75rem;font-weight:600;display:flex}.hv-services-container{grid-template-columns:repeat(5,1fr);gap:1.2rem;max-width:1400px;margin:2.5rem auto 0;display:grid}.hv-service-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0e14bf;border:1px solid #9b7c4d2e;border-radius:10px;flex-direction:column;padding:1.6rem 1.2rem;transition:all .35s;display:flex;position:relative}.hv-service-num{letter-spacing:.18em;color:#9b7c4d;margin-bottom:.6rem;font-family:Cinzel,serif;font-size:.78rem;font-weight:700}.hv-service-title{color:#fff;letter-spacing:.03em;margin-bottom:.5rem;font-family:Cinzel,serif;font-size:1.02rem;line-height:1.35}.hv-service-desc{color:#f5f4f8a6;flex-grow:1;margin-bottom:1rem;font-size:.78rem;line-height:1.6}.hv-service-cta{letter-spacing:.1em;text-transform:uppercase;color:#b89355;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.hv-service-cta:hover{color:#9b7c4d;gap:.6rem}.bookings-open-banner{background:radial-gradient(circle at 80%,#ff4b711f 0%,#0000 60%),radial-gradient(circle at 20%,#9b7c4d1f 0%,#0000 60%),#080a0ff0;border:1px solid #9b7c4d66;border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:3.5rem auto 0;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #000000b3,0 0 30px #9b7c4d26}.bookings-open-banner:after{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:.75;background:linear-gradient(90deg,#9b7c4d,#b89355,#9b7c4d);border-radius:16px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.booking-badge-neon{letter-spacing:.18em;color:#9b7c4d;text-transform:uppercase;background:#9b7c4d1f;border:1px solid #9b7c4d;border-radius:30px;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:.35rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700;animation:2.4s ease-in-out infinite neonPulse;display:inline-flex;box-shadow:0 0 15px #9b7c4d59}@keyframes neonPulse{0%,to{border-color:#9b7c4d;box-shadow:0 0 12px #9b7c4d4d}50%{border-color:#b89355;box-shadow:0 0 24px #ff4b71a6,0 0 10px #9b7c4dcc}}.booking-badge-neon .pulse-dot{background:#9b7c4d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #9b7c4d}.booking-banner-title{color:#fff;letter-spacing:.03em;margin-bottom:.5rem;font-family:Cinzel,serif;font-size:2rem;line-height:1.25}.booking-banner-title span{background:linear-gradient(135deg,#9b7c4d 0%,#b89355 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.booking-banner-sub{color:#f5f4f8bf;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;line-height:1.6}.neon-banner-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.btn-neon-action{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:8px;align-items:center;gap:.6rem;padding:1rem 1.8rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-neon-action.primary{color:#faf8f5;background:linear-gradient(135deg,#9b7c4d 0%,#b89355 100%);box-shadow:0 0 25px #9b7c4d73}.btn-neon-action.primary:hover{transform:translateY(-2px);box-shadow:0 0 35px #ff4b71b3}.btn-neon-action.secondary{color:#9b7c4d;background:#9b7c4d14;border:1px solid #9b7c4d59}.btn-neon-action.secondary:hover{background:#9b7c4d29;border-color:#9b7c4d;box-shadow:0 0 20px #9b7c4d4d}@media (width<=768px){html{scroll-behavior:auto!important}body:before{display:none!important}.reveal,.reveal.revealed,.reveal.visible,body.scrolling-up .reveal:not(.revealed){opacity:1!important;filter:none!important;will-change:auto!important;transition:none!important;transform:none!important}.portrait-card,.ribbon-card,.album-book,.inquiry-form,.hero-image-frame,.insta-item,.story-card,.journey-step-card,.hero-glass-form-wrap{transform-style:flat!important;will-change:auto!important;perspective:none!important}.kinetic-marquee{-webkit-backdrop-filter:none!important}nav.scrolled{-webkit-backdrop-filter:none!important;background:#0a090dfa!important}.hero-glass-form-wrap{-webkit-backdrop-filter:none!important;background:#140910!important}.pill{-webkit-backdrop-filter:none!important}html,body{-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;position:relative;width:100%!important;max-width:100%!important;overflow-x:hidden!important}img,video,canvas{max-width:100%;height:auto}#loader,#cursor-spotlight{display:none!important}nav,nav.scrolled{padding:.8rem 1rem!important;padding-top:calc(.8rem + env(safe-area-inset-top,0px))!important}.nav-logo .logo-crest{letter-spacing:.16em!important;font-size:.85rem!important}.nav-logo .sub{letter-spacing:.14em!important;font-size:.44rem!important}.nav-right{gap:.5rem!important}.nav-social-btn{padding:.4rem .65rem!important;font-size:.6rem!important}.nav-social-text{display:none!important}.nav-cta{letter-spacing:.12em!important;padding:.45rem .85rem!important;font-size:.58rem!important}.mobile-toggle{padding:.45rem!important}.mobile-toggle span{width:20px!important;height:2px!important}.mobile-drawer{padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1.4rem calc(1.5rem + env(safe-area-inset-bottom,0px))!important;-webkit-overflow-scrolling:touch!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important}.drawer-links{gap:1.3rem!important;margin-top:1.5rem!important;margin-bottom:1.5rem!important}.drawer-links a{letter-spacing:.12em!important;padding:.3rem 0!important;font-size:1.05rem!important;display:block!important}.drawer-footer{gap:.75rem!important;padding-top:1.2rem!important}.drawer-call-btn,.drawer-insta-btn,.drawer-gmb-btn,.drawer-wa-btn{border-radius:4px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:.75rem 1rem!important;font-size:.78rem!important;text-decoration:none!important;display:flex!important}.drawer-call-btn{background:var(--gold-gradient)!important;color:#faf8f5!important;font-weight:700!important}.drawer-insta-btn{color:#d6c7b2!important;background:#e1306c26!important;border:1px solid #e1306c66!important}.drawer-gmb-btn{color:#93bbf8!important;background:#4285f426!important;border:1px solid #4285f466!important}#hero{min-height:100dvh!important;padding:calc(5.2rem + env(safe-area-inset-top,0px)) 1rem 3.5rem!important;text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important}.hero-full-bg{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important;position:absolute!important;inset:0!important}.hero-bg-img{object-fit:cover!important;object-position:center 35%!important;width:100%!important;height:100%!important;transform:none!important}.hero-viewfinder-hud,.hero-floating-seal,.hero-scroll-cue{display:none!important}.hero-inner.full-photo-layout{width:100%!important;max-width:480px!important;margin:0 auto!important;padding:0!important}.hero-hud-badge{letter-spacing:.16em!important;margin:0 auto .6rem!important;padding:.25rem .75rem!important;font-size:.54rem!important}.hero-title{letter-spacing:.04em!important;margin:0 auto .4rem!important;font-size:clamp(1.85rem,7.5vw,2.35rem)!important;line-height:1.18!important}.hero-grand-eyebrow,.hero-grand-subtitle{margin:0 auto .4rem!important;font-size:1.05rem!important;line-height:1.35!important}.hero-subtitle{letter-spacing:.14em!important;margin:0 auto 1.2rem!important;font-size:.62rem!important;line-height:1.45!important}.hero-glass-form-wrap{-webkit-backdrop-filter:blur(20px)!important;background:#fffffff5!important;border:1px solid #9b7c4d40!important;border-radius:6px!important;width:100%!important;max-width:440px!important;margin:0 auto 1.2rem!important;padding:1.15rem 1rem 1rem!important;transform:none!important;box-shadow:0 15px 35px #9b7c4d14!important}.hero-glass-form-tag{letter-spacing:.16em!important;margin-bottom:.7rem!important;font-size:.58rem!important}.hero-form-fields{grid-template-columns:1fr!important;gap:.65rem!important}.hero-form-group label{letter-spacing:.1em!important;text-align:left!important;color:#5e5b56!important;margin-bottom:.25rem!important;font-size:.58rem!important}.hero-form-group input,.hero-form-group select{appearance:none!important;color:#141414!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;padding:.4rem .2rem!important;font-size:16px!important}.hero-form-actions{flex-direction:column!important;gap:.6rem!important;margin-top:.85rem!important}.hero-form-submit,.hero-wa-direct-btn{letter-spacing:.12em!important;text-align:center!important;border-radius:4px!important;justify-content:center!important;width:100%!important;padding:.75rem 1rem!important;font-size:.7rem!important}.hero-actions{flex-direction:column!important;gap:.6rem!important;width:100%!important;max-width:440px!important;margin:.6rem auto 0!important;display:flex!important}.hero-actions .btn-primary,.hero-actions .btn-ghost{letter-spacing:.12em!important;text-align:center!important;justify-content:center!important;width:100%!important;padding:.75rem 1rem!important;font-size:.64rem!important}.trust-proof-strip{padding:2rem 1.2rem!important}.trust-proof-inner{text-align:center!important;flex-direction:column!important;gap:1.5rem!important;max-width:440px!important;margin:0 auto!important;display:flex!important}.trust-rating-col{text-align:center!important;border-bottom:1px solid #9b7c4d26!important;border-right:none!important;flex-direction:column!important;align-items:center!important;gap:.45rem!important;padding-bottom:1.4rem!important;padding-right:0!important;display:flex!important}.google-badge-wrap{justify-content:center!important;align-items:center!important;gap:.75rem!important}.rating-val-wrap{align-items:center!important;gap:.45rem!important}.rating-num{font-size:1.45rem!important}.rating-stars{font-size:1rem!important}.reviews-count{text-align:center!important;letter-spacing:.1em!important;font-size:.64rem!important;line-height:1.4!important}.trust-quote-col{text-align:center!important;border-bottom:1px solid #9b7c4d26!important;border-right:none!important;flex-direction:column!important;align-items:center!important;padding-bottom:1.4rem!important;padding-right:0!important;display:flex!important}.quote-mark{text-align:center!important;margin-bottom:-.2rem!important;font-size:2.2rem!important;line-height:1!important}.quote-text{text-align:center!important;max-width:380px!important;margin:0 auto!important;font-size:.96rem!important;line-height:1.55!important}.quote-author{text-align:center!important;letter-spacing:.14em!important;margin-top:.4rem!important;font-size:.62rem!important}.trust-metric-col{text-align:center!important;justify-content:center!important;align-items:center!important;gap:.85rem!important;padding-top:.2rem!important;display:flex!important}.metric-icon{justify-content:center!important;align-items:center!important;display:flex!important}.metric-info{text-align:left!important}.metric-number{font-size:.86rem!important;line-height:1.3!important}.metric-sub{letter-spacing:.1em!important;font-size:.58rem!important;line-height:1.3!important}.section{padding:3.5rem 1rem!important}.section-inner{max-width:500px!important;margin:0 auto!important}.section-eyebrow{letter-spacing:.28em!important;margin-bottom:.6rem!important;font-size:.56rem!important}.section-title{margin-bottom:.4rem!important;font-size:1.75rem!important;line-height:1.22!important}.section-subtitle{margin-bottom:1.1rem!important;font-size:1rem!important;line-height:1.4!important}.gold-rule{width:45px!important;height:1.5px!important;margin:0 auto 1.1rem!important}.body-text{margin:0 auto 1.4rem!important;font-size:.88rem!important;line-height:1.7!important}.service-pills{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:.5rem!important;margin:0 auto 1.6rem!important;padding:.2rem .5rem .6rem!important;overflow-x:auto!important}.service-pills::-webkit-scrollbar{display:none!important}.pill{letter-spacing:.08em!important;white-space:nowrap!important;flex-shrink:0!important;padding:.5rem .9rem!important;font-size:.62rem!important}.stats-row{flex-wrap:wrap!important;justify-content:space-around!important;gap:1.2rem!important;margin-top:1.8rem!important;padding-top:1.4rem!important;display:flex!important}.stat-item{text-align:center!important;align-items:center!important}.stat-num{font-size:1.9rem!important}.stat-label{letter-spacing:.18em!important;font-size:.52rem!important}.stories-grid{grid-template-columns:1fr!important;gap:1.8rem!important;max-width:440px!important;margin:2rem auto 0!important}.story-card{text-align:left!important;border-radius:6px!important;width:100%!important;margin:0 auto!important;overflow:hidden!important;transform:none!important}.story-card:hover{transform:none!important}.story-img-wrap{aspect-ratio:16/10!important;width:100%!important;position:relative!important;overflow:hidden!important}.story-img-wrap img{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important;transform:none!important}.story-category-tag{letter-spacing:.16em!important;background:#0e070bd9!important;padding:.25rem .6rem!important;font-size:.56rem!important;position:absolute!important;top:10px!important;left:10px!important}.story-zoom-hint{color:var(--gold-champagne)!important;letter-spacing:.08em!important;background:#0e070bd9!important;border:1px solid #9b7c4d40!important;border-radius:3px!important;align-items:center!important;padding:.25rem .55rem!important;font-size:.52rem!important;display:inline-flex!important;position:absolute!important;bottom:10px!important;right:10px!important}.story-details{text-align:left!important;padding:1.3rem 1.1rem!important}.story-meta{letter-spacing:.16em!important;text-align:left!important;margin-bottom:.4rem!important;font-size:.58rem!important}.story-names{text-align:left!important;margin-bottom:.35rem!important;font-size:1.15rem!important;line-height:1.3!important}.story-excerpt{text-align:left!important;margin-bottom:.9rem!important;font-size:.82rem!important;line-height:1.6!important}.story-link{text-align:left!important;letter-spacing:.16em!important;font-size:.64rem!important}#disciplines{box-sizing:border-box!important;width:100%!important;overflow:hidden!important}.heritage-grid{box-sizing:border-box!important;flex-direction:column!important;gap:2.2rem!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;display:flex!important;overflow:hidden!important}.text-col{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;padding:0!important;display:flex!important;position:static!important;overflow:hidden!important}.text-col .section-eyebrow{text-align:center!important;letter-spacing:.28em!important;width:100%!important;margin:0 auto .6rem!important;display:block!important}.text-col .section-title{text-align:center!important;width:100%!important;margin:0 auto .4rem!important;line-height:1.22!important;display:block!important}.text-col .section-subtitle{text-align:center!important;width:100%!important;margin:0 auto 1.1rem!important;line-height:1.4!important;display:block!important}.text-col .gold-rule{width:48px!important;height:1.5px!important;margin:0 auto 1.2rem!important;display:block!important}.text-col .body-text{text-align:center!important;width:100%!important;max-width:100%!important;margin:0 auto 1.5rem!important;font-size:.88rem!important;line-height:1.7!important}.text-col .service-pills{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:.5rem!important;width:100%!important;max-width:100%!important;margin:0 auto 1.4rem!important;padding:.2rem .5rem .7rem!important;display:flex!important;overflow-x:auto!important}.text-col .stats-row{box-sizing:border-box!important;border-top:1px solid #9b7c4d2e!important;justify-content:space-around!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:1.2rem auto 0!important;padding-top:1.4rem!important;display:flex!important}.portrait-gallery-3d{box-sizing:border-box!important;flex-direction:column!important;gap:1.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:1.5rem auto 0!important;padding:0!important;display:flex!important;overflow:hidden!important;transform:none!important}.portrait-card,.portrait-card.featured-card{width:100%!important;min-width:0!important;max-width:100%!important;min-height:unset!important;box-sizing:border-box!important;border-radius:8px!important;grid-column:auto!important;height:380px!important;margin:0 auto!important;position:relative!important;overflow:hidden!important;transform:none!important}.portrait-card:hover{transform:none!important}.portrait-card img{object-fit:cover!important;object-position:center 25%!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:100%!important;display:block!important;transform:none!important}.portrait-border{opacity:.6!important;inset:8px!important}.portrait-overlay{text-align:left!important;background:linear-gradient(#0000 0%,#0e070b73 45%,#0e070bf5 100%)!important;padding:1.4rem 1.1rem!important}.portrait-tag{letter-spacing:.22em!important;text-align:left!important;margin-bottom:.35rem!important;font-size:.52rem!important}.portrait-caption{text-align:left!important;font-size:1.1rem!important;line-height:1.3!important}.portrait-desc{text-align:left!important;margin-top:.3rem!important;font-size:.84rem!important;line-height:1.45!important}.portrait-inspect-hint{letter-spacing:.12em!important;color:var(--gold-champagne)!important;text-align:left!important;text-transform:uppercase!important;margin-top:.55rem!important;font-size:.52rem!important;font-weight:600!important;display:inline-flex!important}.journey-steps-grid{grid-template-columns:1fr!important;gap:1.2rem!important;max-width:440px!important;margin:2rem auto 0!important}.journey-step-card{text-align:left!important;border-radius:4px!important;padding:1.6rem 1.2rem!important;transform:none!important}.step-num{font-size:1.6rem!important;top:1rem!important;right:1rem!important}.step-icon{margin-bottom:.8rem!important;font-size:1.6rem!important}.step-title{text-align:left!important;font-size:1.05rem!important}.step-desc{text-align:left!important;font-size:.84rem!important;line-height:1.65!important}.milestones-section{padding:4rem 0!important}.milestones-section .section-inner{padding:0 1rem!important}.ribbon-wrap{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;position:relative!important;overflow:hidden!important}.ribbon-track{-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;perspective:none!important;cursor:auto!important;scrollbar-width:none!important;gap:1rem!important;padding:1rem 1.2rem 1.8rem!important;display:flex!important;overflow-x:auto!important}.ribbon-track::-webkit-scrollbar{display:none!important}.ribbon-card,.ribbon-card:nth-child(odd),.ribbon-card:nth-child(2n){scroll-snap-align:center!important;border-radius:6px!important;flex:0 0 82vw!important;max-width:310px!important;height:410px!important;margin:0!important;position:relative!important;overflow:hidden!important;transform:none!important}.ribbon-card:hover{transform:none!important}.ribbon-card img{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important}.ribbon-card-info{opacity:1!important;text-align:left!important;pointer-events:none!important;background:linear-gradient(#0000 0%,#0e070bbf 40%,#0e070bfa 100%)!important;padding:2.2rem 1.2rem 1.2rem!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;transform:translateY(0)!important}.ribbon-card-tag{letter-spacing:.22em!important;text-align:left!important;color:var(--gold-champagne)!important;margin-bottom:.3rem!important;font-size:.52rem!important}.ribbon-card-title{text-align:left!important;color:var(--platinum)!important;font-size:1.05rem!important;line-height:1.25!important}.ribbon-hint{text-align:center!important;letter-spacing:.2em!important;margin-top:1.2rem!important;font-size:.54rem!important}.ribbon-nav-btn{display:none!important}.color-grade-section{padding:3.5rem 1rem!important}.grade-slider-container{border-radius:6px!important;width:100%!important;max-width:440px!important;height:280px!important;margin:1.5rem auto!important;overflow:hidden!important}.grade-label{letter-spacing:.1em!important;padding:.25rem .55rem!important;font-size:.52rem!important}.after-label{top:auto!important;bottom:10px!important;right:10px!important}.before-label{top:10px!important;bottom:auto!important;left:10px!important}.handle-button{width:32px!important;height:32px!important;font-size:.55rem!important}.grade-notes{flex-direction:column!important;gap:.5rem!important;max-width:440px!important;margin:1rem auto 0!important;display:flex!important}.grade-note-pill{justify-content:center!important;padding:.45rem .8rem!important;font-size:.68rem!important}.album-section{padding:3.5rem 1rem!important}.album-grid{text-align:center!important;grid-template-columns:1fr!important;gap:2.5rem!important;max-width:440px!important;margin:0 auto!important}.album-3d-container{perspective:none!important;justify-content:center!important;width:100%!important;padding:0!important;display:flex!important}.album-book{aspect-ratio:3/2!important;width:100%!important;max-width:320px!important;box-shadow:none!important;margin:0 auto!important;position:relative!important;transform:none!important}.album-page img{object-fit:cover!important;object-position:center center!important;border-radius:4px!important;width:100%!important;height:100%!important;box-shadow:0 12px 35px #000c,0 0 0 1px #9b7c4d40!important}.album-text{text-align:center!important;width:100%!important;max-width:440px!important;margin:0 auto!important}.feature-list{text-align:left!important;gap:.85rem!important;max-width:380px!important;margin:1.4rem auto 0!important;padding:0!important}.feature-list li{align-items:flex-start!important;gap:.75rem!important;font-size:.85rem!important;line-height:1.55!important}.feature-list li:before{margin-top:.22rem!important;font-size:.65rem!important}.album-text .btn-primary{justify-content:center!important;width:100%!important;max-width:320px!important;margin:0 auto!important}.instagram-section{padding:3.5rem 1rem!important}.insta-header-wrap{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:1.2rem!important;margin-bottom:2rem!important}.insta-header-left{text-align:center!important}.insta-follow-badge{margin:0 auto!important;padding:.6rem 1.1rem!important}.insta-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;max-width:440px!important;margin:1.5rem auto 0!important}.insta-item{aspect-ratio:1!important;border-radius:4px!important;width:100%!important;overflow:hidden!important}.insta-item img{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important}.inquiry-section{padding:3.5rem 1rem!important}.inquiry-grid{text-align:left!important;grid-template-columns:1fr!important;gap:2.2rem!important;max-width:440px!important;margin:0 auto!important}.inquiry-form{text-align:left!important;background:#fff!important;border:1px solid #9b7c4d38!important;border-radius:6px!important;width:100%!important;padding:1.6rem 1.2rem!important}.form-heading{text-align:left!important;margin-bottom:.6rem!important;font-size:1.25rem!important}.inquiry-form .body-text{text-align:left!important;margin-left:0!important;margin-right:0!important}.salon-action-cards{gap:.75rem!important;width:100%!important}.btn-crest,.wa-icon{flex-shrink:0!important}.salon-cta-btn{text-align:left!important;border-radius:4px!important;justify-content:flex-start!important;align-items:center!important;gap:.85rem!important;width:100%!important;padding:.95rem 1.1rem!important}.btn-text-wrap{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:.2rem!important;display:flex!important}.salon-cta-btn .btn-main-text{text-align:left!important;letter-spacing:.08em!important;font-size:.76rem!important;line-height:1.3!important}.salon-cta-btn .btn-sub-text{text-align:left!important;font-size:.62rem!important;line-height:1.3!important}.inquiry-info{text-align:left!important;gap:1.2rem!important;width:100%!important}.info-block{text-align:left!important;border-radius:4px!important;padding:1.3rem 1.1rem!important}.info-label{text-align:left!important;letter-spacing:.25em!important;margin-bottom:.4rem!important;font-size:.54rem!important}.info-value{text-align:left!important;font-size:.88rem!important;line-height:1.55!important}.testimonial-block{text-align:left!important;border-left:2px solid var(--gold-champagne)!important;border-radius:0 4px 4px 0!important;padding:1.3rem 1.1rem!important}.testimonial-text{text-align:left!important;margin-bottom:.8rem!important;font-size:.96rem!important;line-height:1.65!important}.testimonial-author{text-align:left!important;letter-spacing:.2em!important;font-size:.56rem!important}#floating-instagram{display:none!important}.floating-social-dock{bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important;z-index:99!important;right:1rem!important}#floating-whatsapp{background:#25d366!important;border-radius:30px!important;padding:.5rem .95rem .5rem .5rem!important;box-shadow:0 8px 25px #000c,0 0 20px #25d36666!important}.whatsapp-icon-wrap{width:32px!important;height:32px!important}.whatsapp-label{letter-spacing:.08em!important;color:#fff!important;font-size:.64rem!important;font-weight:700!important}#audio-toggle{bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important;z-index:99!important;width:38px!important;height:38px!important;left:1rem!important}.lightbox-container{width:96vw!important;height:94dvh!important;max-height:94dvh!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;border-radius:6px!important}.lightbox-header{padding:.65rem .85rem!important;padding-top:calc(.65rem + env(safe-area-inset-top,0px))!important}.lightbox-tag-badge{font-size:.72rem!important}.lightbox-counter-badge{padding:.18rem .55rem!important;font-size:.68rem!important}.lb-shortcut-hint,.lb-control-label{display:none!important}.lb-zoom-btn{border-radius:50%!important;width:34px!important;height:34px!important;padding:0!important}.lb-close-btn{width:34px!important;height:34px!important}.lightbox-stage{padding:.4rem!important}#lb-image{object-fit:contain!important;object-position:center center!important;max-height:calc(94dvh - 275px)!important}.lb-nav-btn{background:#10080dd9!important;width:36px!important;height:36px!important;font-size:1.2rem!important}.lb-prev{left:.35rem!important}.lb-next{right:.35rem!important}.lightbox-thumbs-tray{padding:.35rem .6rem!important}.lb-thumb-item{width:44px!important;height:30px!important}.lightbox-footer{text-align:left!important;grid-template-columns:1fr!important;gap:.6rem!important;padding:.8rem!important}.lb-exif-col{text-align:left!important;border-left:none!important;border-right:none!important;flex-wrap:wrap!important;gap:.65rem!important;padding:.35rem 0!important;display:flex!important}.exif-item{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;display:flex!important}.exif-label{text-align:left!important;font-size:.54rem!important}.exif-val{text-align:left!important;font-size:.68rem!important}.lb-story-col{text-align:left!important}.lb-story-col .lb-title{text-align:left!important;font-size:.92rem!important}.lb-story-col .lb-desc{text-align:left!important;font-size:.7rem!important}.lb-action-col{justify-content:flex-start!important}.lb-inquire-btn{justify-content:center!important;width:100%!important;padding:.6rem 1rem!important;font-size:.74rem!important}.who-we-are-section{padding:4rem 1.2rem!important}.who-we-are-manifesto{font-size:1.15rem!important;line-height:1.6!important}.who-we-are-subtext{font-size:.86rem!important}.hv-quote-grid{grid-template-columns:1fr!important;gap:1rem!important;max-width:440px!important;margin:0 auto!important}.hv-quote-card{padding:1.6rem 1.2rem!important}.hv-quote-text{font-size:.95rem!important}.hv-services-container{grid-template-columns:1fr!important;gap:1rem!important;max-width:440px!important;margin:2rem auto 0!important}.hv-service-item{padding:1.4rem 1.1rem!important}.bookings-open-banner{text-align:center!important;border-radius:12px!important;flex-direction:column!important;gap:1.5rem!important;padding:2.2rem 1.2rem!important}.booking-banner-title{font-size:1.45rem!important}.neon-banner-actions{flex-direction:column!important;gap:.8rem!important;width:100%!important}.btn-neon-action{justify-content:center!important;width:100%!important;padding:.85rem 1.2rem!important;font-size:.78rem!important}footer{padding:3rem 1.2rem calc(3rem + env(safe-area-inset-bottom,0px))!important;text-align:center!important}.footer-links{justify-content:center!important;gap:1rem!important}.footer-links a{font-size:.7rem!important}}@media (width<=480px){.section-title{font-size:1.55rem!important}.hero-title{font-size:1.75rem!important}.hero-hud-badge{font-size:.5rem!important}.hero-grand-eyebrow,.hero-grand-subtitle{font-size:.95rem!important}.hero-subtitle{font-size:.58rem!important}.hero-glass-form-wrap{padding:1rem .85rem!important}.trust-proof-strip{padding:1.6rem .85rem!important}.quote-text{font-size:.9rem!important}.ribbon-card,.ribbon-card:nth-child(odd),.ribbon-card:nth-child(2n){flex:0 0 86vw!important;height:380px!important}.text-col{width:100%!important;max-width:100%!important;padding:0!important}.portrait-card,.portrait-card.featured-card{width:100%!important;max-width:100%!important;height:330px!important}.grade-slider-container{height:240px!important}.album-book{max-width:290px!important}.feature-list{max-width:100%!important;padding:0 .5rem!important}.salon-cta-btn .btn-main-text{font-size:.7rem!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#9b7c4d;border-radius:4px}.hero-title em,.section-title em{color:#9b7c4d!important;background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#9b7c4d!important;text-shadow:none!important;font-style:italic!important}.btn-primary{color:#faf8f5!important;text-shadow:0 1px 2px #0006!important;letter-spacing:.22em!important;font-weight:700!important}.nav-cta{color:#faf8f5!important;text-shadow:0 1px 2px #00000059!important;font-weight:700!important}.nav-cta:hover{color:#9b7c4d!important;background:#faf8f5!important}.primary-salon-btn{color:#faf8f5!important}.primary-salon-btn:hover .btn-text-main,.primary-salon-btn:hover .btn-crest{color:#9b7c4d!important}.quote-mark{color:#9b7c4d!important;opacity:.8!important}.trust-proof-strip{background:#fff!important;border-top:1px solid #9b7c4d2e!important;border-bottom:1px solid #9b7c4d2e!important}.bookings-open-banner{border:1px solid #9b7c4d66!important;box-shadow:0 20px 50px #000c,0 0 40px #9b7c4d40!important}.aperture-reveal-section,#who-we-are,#milestones,#album,#insta-gallery{will-change:clip-path;transition:clip-path .2s ease-out}.portrait-card,.story-card,.ribbon-card,.insta-item{overflow:hidden!important}.portrait-card img,.story-card img,.ribbon-card img,.insta-item img{will-change:transform;transform:translateZ(0)}.gold-rule,.sidebar-line{will-change:transform;transform-origin:0}.section-title,.who-we-are-manifesto,.quote-text,.booking-banner-title{will-change:transform, opacity, filter}.btn-primary,.btn-ghost,.nav-cta,.btn-neon-action,.primary-salon-btn{will-change:transform;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .3s,background .3s,color .3s!important}body{color:#141414!important;background:#faf8f5!important}body:before{background:radial-gradient(circle,#0000 60%,#9b7c4d08 100%)!important}#navbar{background:linear-gradient(#fff9fafa 0%,#fff9fab3 70%,#0000 100%)!important}nav.scrolled{-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;background:#fff9faf5!important;border-bottom:1px solid #9b7c4d29!important;box-shadow:0 10px 30px #9b7c4d0f!important}.nav-logo .logo-crest{color:#9b7c4d!important;background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#9b7c4d!important}.nav-logo .sub{color:#141414!important;font-weight:600!important}.loader-logo{color:#9b7c4d!important;background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#9b7c4d!important}.nav-links a{color:#141414!important;font-weight:600!important}.nav-links a:hover{color:#9b7c4d!important}.nav-cta{color:#faf8f5!important;background:#9b7c4d!important;border:none!important;box-shadow:0 6px 20px #9b7c4d59!important}.nav-cta:hover{color:#faf8f5!important;background:#141414!important;box-shadow:0 8px 25px #1414144d!important}#hero{background:#faf8f5!important}.hero-bg-img{object-position:center 38%!important;filter:contrast(102%)saturate(106%)!important}.hero-bg-overlay{background:linear-gradient(90deg,#fff9fae0 0%,#fff9fa85 48%,#fff9fa38 85%),linear-gradient(#fff9fa59 0%,#0000 22% 72%,#fff9faf0 100%)!important}.hero-viewfinder-hud{border-color:#9b7c4d38!important;box-shadow:0 20px 60px #9b7c4d14!important}.hero-title{color:#141414!important;text-shadow:none!important;opacity:1!important;animation:none!important;transform:none!important}.hero-title em{color:#9b7c4d!important;background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#9b7c4d!important;text-shadow:none!important;font-style:italic!important}.shimmer-text{color:#141414!important;background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#141414!important;animation:none!important}.hero-grand-subtitle{color:#262626!important;text-shadow:none!important;opacity:1!important;animation:none!important;transform:none!important}.hero-subtitle{color:#9b7c4d!important;text-shadow:none!important;opacity:1!important;font-weight:600!important;animation:none!important;transform:none!important}.hero-hud-badge{color:#9b7c4d!important;background:#fff!important;border:1px solid #9b7c4d40!important;box-shadow:0 4px 15px #9b7c4d14!important}.hero-glass-form-wrap{background:#fffffff0!important;border:1px solid #9b7c4d40!important;box-shadow:0 20px 50px #9b7c4d14,0 4px 16px #00000008!important}.hero-glass-form-wrap:hover{border-color:#9b7c4d!important;box-shadow:0 25px 60px #9b7c4d29!important}.hero-form-group{background:#faf8f5!important;border:1px solid #9b7c4d33!important;border-radius:4px!important;padding:.45rem .65rem!important}.hero-form-group:focus-within{background:#fff!important;border-color:#9b7c4d!important;box-shadow:0 0 0 3px #9b7c4d1f!important}.hero-form-group label{color:#5e5b56!important;font-weight:600!important}.hero-form-group input,.hero-form-group select{color:#141414!important;background:0 0!important;border:none!important;padding:.3rem 0!important}.hero-form-group select option{color:#141414!important;background:#fff!important}.hero-form-group input::placeholder{color:#736f68!important}.btn-primary{color:#faf8f5!important;background:#9b7c4d!important;box-shadow:0 6px 25px #9b7c4d59!important}.btn-primary:hover{color:#faf8f5!important;background:#141414!important;box-shadow:0 12px 35px #14141459!important}.btn-ghost{color:#9b7c4d!important;background:#fff!important;border:1.5px solid #9b7c4d!important;box-shadow:0 4px 15px #9b7c4d0f!important}.btn-ghost:hover{color:#faf8f5!important;background:#9b7c4d!important;box-shadow:0 8px 25px #9b7c4d59!important}.seal-center{color:#141414!important;background:#fff!important;border:2px solid #9b7c4d!important;box-shadow:0 8px 25px #9b7c4d2e!important}.seal-center span{color:#9b7c4d!important}.trust-proof-strip{background:#fff!important;border-top:1px solid #9b7c4d2e!important;border-bottom:1px solid #9b7c4d2e!important;box-shadow:0 10px 30px #9b7c4d0a!important}.metric-number{color:#141414!important}.metric-sub{color:#5e5b56!important}.quote-text{color:#1e1e1e!important}.quote-author{color:#9b7c4d!important}.kinetic-marquee{background:#f4f1ea!important;border-top:1px solid #9b7c4d29!important;border-bottom:1px solid #9b7c4d29!important}.marquee-item{color:#141414!important;font-weight:600!important}.marquee-item span.star,.section-eyebrow{color:#9b7c4d!important}.section-eyebrow:before{background:#9b7c4d!important}.section-title{color:#141414!important}.section-title em{color:#9b7c4d!important}.section-subtitle{color:#5e5b56!important}.gold-rule{background:linear-gradient(90deg,#9b7c4d 0%,#9b7c4d33 100%)!important}.body-text{color:#4a3640!important}.who-we-are-section{background:#faf8f5!important}.who-we-are-manifesto{color:#141414!important}.who-we-are-subtext{color:#5e5b56!important}.hv-quote-card{background:#fff!important;border:1px solid #9b7c4d2e!important;box-shadow:0 10px 30px #9b7c4d0d!important}.hv-quote-text{color:#141414!important}.hv-quote-author{color:#9b7c4d!important}.hv-service-item{background:#fff!important;border:1px solid #9b7c4d2e!important;box-shadow:0 8px 25px #9b7c4d0a!important}.hv-service-item:hover{border-color:#9b7c4d!important;transform:translateY(-4px)!important;box-shadow:0 15px 40px #9b7c4d26!important}.hv-service-title{color:#141414!important}.hv-service-desc{color:#5e5b56!important}.hv-service-num{color:#9b7c4d!important}.stories-section{background:#faf8f5!important}.story-card{background:#fff!important;border:1px solid #9b7c4d2e!important;box-shadow:0 12px 35px #9b7c4d0f!important}.story-card:hover{border-color:#9b7c4d!important;box-shadow:0 20px 50px #9b7c4d29!important}.story-meta{color:#9b7c4d!important}.story-names{color:#141414!important}.story-excerpt{color:#5e5b56!important}.story-link{color:#9b7c4d!important}#disciplines,#heritage{background:#faf8f5!important}.pill{color:#262626!important;background:#fff!important;border:1px solid #9b7c4d38!important;box-shadow:0 2px 8px #00000008!important}.pill:hover{color:#9b7c4d!important;background:#f4f1ea!important;border-color:#9b7c4d!important}.pill.active{color:#faf8f5!important;background:#9b7c4d!important;border-color:#9b7c4d!important;box-shadow:0 4px 18px #9b7c4d66!important}.stat-item{border-right-color:#9b7c4d2e!important}.stat-num{color:#9b7c4d!important;background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#9b7c4d!important;font-weight:700!important}.stat-label{color:#5e5b56!important}.portrait-card{background:#fff!important;border:1px solid #9b7c4d33!important;box-shadow:0 15px 45px #9b7c4d14!important}.portrait-card:hover{border-color:#9b7c4d!important;box-shadow:0 25px 60px #9b7c4d33!important}.portrait-border{border-color:#9b7c4d40!important}.portrait-card:hover .portrait-border{border-color:#9b7c4d!important}.portrait-tag{color:#9b7c4d!important}.portrait-caption{color:#fff!important}.portrait-desc{color:#fff9fae0!important}.milestones-section{background:#faf8f5!important}.ribbon-card{background:#fff!important;border:1px solid #9b7c4d33!important;box-shadow:0 12px 35px #9b7c4d14!important}.ribbon-card:hover{border-color:#9b7c4d!important;box-shadow:0 20px 50px #9b7c4d33!important}.ribbon-nav-btn{color:#9b7c4d!important;background:#fff!important;border:1.5px solid #9b7c4d!important;box-shadow:0 4px 15px #9b7c4d26!important}.ribbon-nav-btn:hover{color:#faf8f5!important;background:#9b7c4d!important}.ribbon-card-title{color:#fff!important}.ribbon-hint{color:#5e5b56!important}.color-grade-section,#color-grade-showcase{background:#faf8f5!important}.grade-slider-container{border:1px solid #9b7c4d40!important;box-shadow:0 20px 50px #9b7c4d14!important}.grade-image-after .grade-img,.grade-image-before .grade-img{object-position:center 50%!important}.grade-label{color:#faf8f5!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#141414d9!important;border:1px solid #9b7c4d4d!important}.grade-note-pill{color:#141414!important;background:#fff!important;border:1px solid #9b7c4d38!important;box-shadow:0 4px 15px #9b7c4d0f!important}.grade-note-pill .pill-sparkle{color:#9b7c4d!important}.journey-section,#journey{background:#faf8f5!important}.journey-step-card{background:#fff!important;border:1px solid #9b7c4d2e!important;box-shadow:0 10px 30px #9b7c4d0f!important}.journey-step-card:hover{border-color:#9b7c4d!important;box-shadow:0 16px 45px #9b7c4d24!important}.step-num{color:#9b7c4d40!important}.step-title{color:#141414!important;font-weight:600!important}.step-desc{color:#5e5b56!important}#album{background:#faf8f5!important}.album-book img{box-shadow:-20px 20px 50px #9b7c4d1f,0 0 0 1px #9b7c4d33!important}.feature-list li{color:#262626!important}.feature-list li:before{color:#9b7c4d!important}.instagram-section,#instagram-feed,#insta-gallery{background:#faf8f5!important}.insta-follow-badge,.insta-badge{color:#141414!important;background:#fff!important;border:1px solid #9b7c4d40!important;box-shadow:0 4px 16px #9b7c4d14!important}.insta-follow-badge:hover,.insta-badge:hover{background:#f4f1ea!important;border-color:#9b7c4d!important;box-shadow:0 8px 25px #9b7c4d2e!important}.insta-badge-text .handle,.insta-badge .handle{color:#141414!important;font-weight:700!important}.insta-badge-text .sub-handle,.insta-badge .sub-handle{color:#9b7c4d!important;font-weight:600!important}.insta-item{background:#fff!important;border:1px solid #9b7c4d33!important}.insta-item:hover{border-color:#9b7c4d!important;box-shadow:0 15px 40px #9b7c4d33!important}.bookings-open-banner{background:linear-gradient(135deg,#141414 0%,#2b111e 100%)!important;border:1px solid #9b7c4d66!important;box-shadow:0 25px 60px #14141433,0 0 40px #9b7c4d40!important}.booking-banner-title{color:#faf8f5!important}.booking-banner-title span{color:#9b7c4d!important;background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#9b7c4d!important}.booking-banner-sub{color:#fff9facc!important}.inquiry-section{background:#faf8f5!important}.inquiry-form{background:#fff!important;border:1px solid #9b7c4d40!important;box-shadow:0 20px 60px #9b7c4d14!important}.salon-form-title{color:#141414!important}.salon-form-sub{color:#5e5b56!important}.form-group label{color:#141414!important}.form-group input,.form-group select,.form-group textarea{color:#141414!important;background:#faf8f5!important;border:1px solid #9b7c4d38!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff!important;border-color:#9b7c4d!important;box-shadow:0 0 0 3px #9b7c4d1f!important}.salon-cta-btn{background:#fff!important;border:1px solid #9b7c4d40!important;box-shadow:0 6px 20px #9b7c4d0f!important}.salon-cta-btn:hover{border-color:#9b7c4d!important;transform:translateY(-2px)!important;box-shadow:0 10px 30px #9b7c4d2e!important}.salon-cta-btn .btn-crest{color:#9b7c4d!important}.salon-cta-btn .btn-main-text{color:#141414!important}.salon-cta-btn .btn-sub-text{color:#5e5b56!important}.primary-salon-btn{background:#9b7c4d!important;border:none!important;box-shadow:0 8px 30px #9b7c4d59!important}.primary-salon-btn:hover{background:#141414!important}.primary-salon-btn .btn-crest,.primary-salon-btn .btn-main-text{color:#faf8f5!important}.primary-salon-btn .btn-sub-text{color:#fff9fad9!important}.info-block{background:#fff!important;border:1px solid #9b7c4d33!important;box-shadow:0 6px 20px #9b7c4d0d!important}.info-label{color:#9b7c4d!important}.info-value{color:#141414!important}.testimonial-block{background:#fff!important;border:1px solid #9b7c4d2e!important;box-shadow:0 6px 20px #9b7c4d0d!important}.testimonial-text{color:#1e1e1e!important}.testimonial-author{color:#9b7c4d!important}footer{color:#5e5b56!important;background:#f4f1ea!important;border-top:1px solid #9b7c4d2e!important}.footer-logo{color:#9b7c4d!important;background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#9b7c4d!important}.footer-desc{color:#5e5b56!important}.footer-links a{color:#141414!important}.footer-links a:hover{color:#9b7c4d!important}.footer-copy{color:#7d656f!important}::selection{color:#faf8f5!important;background:#9b7c4d!important}::-webkit-scrollbar-track{background:#faf8f5!important}::-webkit-scrollbar-thumb{background:#9b7c4d!important}::-webkit-scrollbar-thumb:hover{background:#b89355!important}.cinema-lightbox .lb-close-btn,.cinema-lightbox .lb-zoom-btn,.cinema-lightbox .lightbox-counter-badge,.cinema-lightbox .lb-nav-btn,.cinema-lightbox .exif-val{color:#faf8f5!important}.cinema-lightbox .lb-story-col .lb-desc{color:#fff9fad9!important}.cinema-lightbox .lb-close-btn svg,.cinema-lightbox .lb-zoom-btn svg,.cinema-lightbox .lb-nav-btn svg{stroke:#faf8f5!important}.cinema-lightbox .lb-close-btn:hover,.cinema-lightbox .lb-zoom-btn:hover,.cinema-lightbox .lb-nav-btn:hover{color:#9b7c4d!important;border-color:#9b7c4d!important}.mobile-drawer{color:#141414!important;background:#fff9fafa!important;border-left:1px solid #9b7c4d33!important}.drawer-header{border-bottom:1px solid #9b7c4d2e!important}.drawer-logo,.drawer-close{color:#9b7c4d!important}.drawer-links a{color:#141414!important;font-weight:600!important}.drawer-links a:hover{color:#9b7c4d!important}.drawer-footer{border-top:1px solid #9b7c4d2e!important}.drawer-loc{color:#5e5b56!important}#audio-toggle{background:#fff!important;border:1px solid #9b7c4d4d!important;box-shadow:0 4px 18px #9b7c4d26!important}#audio-toggle:hover{transform:scale(1.08);border-color:#9b7c4d!important;box-shadow:0 6px 24px #9b7c4d4d!important}#audio-toggle .audio-bar{background:#9b7c4d!important}.faq-section{background:#fff;border-top:1px solid #9b7c4d1f;border-bottom:1px solid #9b7c4d1f;padding:6rem 2rem;position:relative}.faq-grid{flex-direction:column;gap:1.2rem;max-width:960px;margin:3rem auto 0;display:flex}.faq-card{background:#faf8f5;border:1px solid #9b7c4d29;border-radius:12px;padding:1.4rem 1.8rem;transition:all .3s;box-shadow:0 4px 14px #9b7c4d0a}.faq-card[open]{background:#fff;border-color:#9b7c4d;box-shadow:0 8px 24px #9b7c4d1f}.faq-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1.5rem;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-question{color:#141414;align-items:center;gap:.75rem;font-family:Cinzel,serif;font-size:1.12rem;font-weight:600;line-height:1.4;display:flex}.faq-q-badge{color:#9b7c4d;background:#9b7c4d1a;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:Cinzel Decorative,serif;font-size:.85rem;font-weight:700}.faq-icon{color:#9b7c4d;flex-shrink:0;width:24px;height:24px;transition:transform .3s}.faq-card[open] .faq-icon{transform:rotate(180deg)}.faq-answer{color:#5e5b56;border-top:1px dashed #9b7c4d33;margin-top:1rem;padding-top:1rem;font-size:.95rem;line-height:1.7}.faq-answer strong{color:#141414}.faq-answer a{color:#9b7c4d;font-weight:600;text-decoration:underline}.local-coverage-section{background:#faf8f5;padding:6rem 2rem;position:relative}.coverage-grid-wrap{grid-template-columns:1fr 1fr;align-items:stretch;gap:2.5rem;max-width:1200px;margin:3rem auto 0;display:grid}.coverage-info-col{flex-direction:column;justify-content:center;gap:1.5rem;display:flex}.hub-pill-grid{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.hub-pill{color:#141414;background:#fff;border:1px solid #9b7c4d33;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #00000008}.hub-pill .hub-dot{background:#9b7c4d;border-radius:50%;width:6px;height:6px}.venue-card-list{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.venue-chip{color:#141414;background:#fff;border-left:3px solid #9b7c4d;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;box-shadow:0 2px 8px #0000000a}.venue-chip strong{margin-bottom:2px;font-size:.88rem;display:block}.venue-chip span{color:#5e5b56;font-size:.76rem}.map-embed-wrapper{background:#fff;border:1px solid #9b7c4d33;border-radius:16px;flex-direction:column;min-height:420px;display:flex;overflow:hidden;box-shadow:0 8px 30px #9b7c4d14}.map-embed-header{background:#fff;border-bottom:1px solid #9b7c4d1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.map-title-wrap h4{color:#141414;margin-bottom:2px;font-family:Cinzel,serif;font-size:1rem}.map-title-wrap p{color:#5e5b56;font-size:.8rem}.map-direction-btn{color:#fff;background:#9b7c4d;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.map-direction-btn:hover{background:#7a5f36;transform:translateY(-2px);box-shadow:0 4px 12px #9b7c4d40}.map-iframe-container{flex:1;width:100%;min-height:340px}.map-iframe-container iframe{border:0;width:100%;height:100%;min-height:340px;display:block}@media (width<=900px){.coverage-grid-wrap,.venue-card-list{grid-template-columns:1fr}.faq-question{font-size:1rem}}.btn-primary,.nav-cta,.hero-form-submit,.btn-neon-action,.salon-cta-btn,.primary-salon-btn,.hero-actions .btn-primary{color:#fff!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#141414!important;border:1px solid #141414!important;border-radius:4px!important;padding:.85rem 1.8rem!important;font-family:Plus Jakarta Sans,-apple-system,sans-serif!important;font-weight:600!important;transition:all .2s!important;animation:none!important;box-shadow:0 2px 8px #00000014!important}.btn-primary:hover,.nav-cta:hover,.hero-form-submit:hover,.btn-neon-action:hover,.salon-cta-btn:hover,.primary-salon-btn:hover,.hero-actions .btn-primary:hover{color:#fff!important;background:#9b7c4d!important;border-color:#9b7c4d!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #9b7c4d40!important}.btn-ghost,.hero-actions .btn-ghost{color:#141414!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6e2da!important;border-radius:4px!important;padding:.85rem 1.8rem!important;font-family:Plus Jakarta Sans,-apple-system,sans-serif!important;font-weight:600!important;transition:all .2s!important}.btn-ghost:hover,.hero-actions .btn-ghost:hover{color:#141414!important;background:#f4f1ea!important;border-color:#141414!important}.service-pills .pill,.grade-label,.grade-note-pill,.hub-pill{color:#141414!important;background:#fff!important;border:1px solid #e6e2da!important;border-radius:4px!important}.service-pills .pill.active,.service-pills .pill:hover{color:#fff!important;background:#141414!important;border-color:#141414!important}.hero-hud-badge,.booking-badge-neon{color:#141414!important;background:#fff!important;border:1px solid #e6e2da!important;border-radius:4px!important;animation:none!important}@media (pointer:fine){body,a,button,input,select,textarea,[data-lightbox]{cursor:none}}.cursor-dot{pointer-events:none;z-index:10000;background:#9b7c4d;border-radius:50%;width:7px;height:7px;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9999;border:1px solid #9b7c4d73;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring span{letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.65rem;font-weight:700;transition:opacity .2s}.cursor-ring.cursor-active{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141414eb;border-color:#9b7c4d;width:78px;height:78px}.cursor-ring.cursor-active span{opacity:1}.webgl-canvas{z-index:0;pointer-events:none;opacity:.75;width:100vw;height:100vh;position:fixed;inset:0}.hv-service-rank{color:#9b7c4d;letter-spacing:.14em;text-transform:uppercase;background:#9b7c4d1f;border-radius:4px;margin-bottom:.6rem;padding:.25rem .65rem;font-size:.68rem;font-weight:700;display:inline-block}.hv-skill-meter{color:#5e5b56;justify-content:space-between;align-items:center;margin-top:.8rem;margin-bottom:1.1rem;font-size:.74rem;display:flex}.hv-meter-track{background:#e6e2da;border-radius:2px;width:90px;height:4px;overflow:hidden}.hv-meter-fill{background:#9b7c4d;border-radius:2px;height:100%}.investment-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem;display:grid}@media (width<=992px){.investment-grid{grid-template-columns:1fr}}.investment-card{background:#fff;border:1px solid #e6e2da;border-radius:8px;flex-direction:column;padding:2.8rem 2.2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;display:flex;position:relative}.investment-card:hover{border-color:#9b7c4d;transform:translateY(-8px);box-shadow:0 20px 40px #14141414}.investment-card.featured-tier{background:#faf8f5;border:2px solid #9b7c4d;box-shadow:0 15px 35px #9b7c4d1f}.tier-popular-badge{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#9b7c4d;border-radius:20px;padding:.35rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.tier-tag{text-transform:uppercase;letter-spacing:.18em;color:#9b7c4d;margin-bottom:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600}.tier-name{color:#141414;margin-bottom:.75rem;font-family:Cinzel,serif;font-size:1.8rem;font-weight:600}.tier-price{color:#141414;margin-bottom:1rem;font-family:Cinzel,serif;font-size:2.4rem;font-weight:700}.tier-price span{color:#5e5b56;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:500}.tier-desc{color:#5e5b56;min-height:48px;margin-bottom:2rem;font-size:.92rem;line-height:1.6}.tier-features{border-top:1px solid #e6e2da;flex-direction:column;gap:.9rem;margin:0 0 2.5rem;padding:1.5rem 0 0;list-style:none;display:flex}.tier-features li{color:#1a1918;font-size:.9rem;line-height:1.5}.btn-tier-cta{text-align:center;color:#141414;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #141414;border-radius:4px;margin-top:auto;padding:.95rem 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s;display:block}.btn-tier-cta:hover,.btn-tier-cta.featured{color:#fff;background:#141414;border-color:#141414}.btn-tier-cta.featured:hover{background:#9b7c4d;border-color:#9b7c4d}.date-checker-bar{background:#fff;border:1px solid #e6e2da;border-radius:8px;justify-content:space-between;align-items:center;gap:2rem;margin-top:3.5rem;padding:2.2rem 2.5rem;display:flex}@media (width<=768px){.date-checker-bar{text-align:center;flex-direction:column;padding:1.8rem 1.5rem}}.checker-text h4{color:#141414;margin-bottom:.4rem;font-family:Cinzel,serif;font-size:1.35rem}.checker-text p{color:#5e5b56;max-width:620px;font-size:.92rem}
