:root{--cream:#FAF7F2;--cream-dark:#F2EDE4;--cream-mid:#EDE6DA;--gold:#B89A5A;--gold-light:#D4B97A;--gold-pale:#F0E8D5;--charcoal:#1C1C1C;--mid:#6B6460;--white:#FFFFFF;--font-d:"Cormorant Garamond",serif;--font-b:"Jost",sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-b);background:var(--cream);color:var(--charcoal);overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");opacity:.45;mix-blend-mode:multiply}#scrollProg{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-light));z-index:1001;transition:width .08s linear}.gold-rule{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-family:var(--font-b);font-weight:300}.gold-rule:before,.gold-rule:after{content:"";flex:1;height:1px;background:var(--gold-light);opacity:.5}.mag-wrap{display:inline-block;position:relative}.btn-primary{display:inline-block;padding:14px 38px;background:var(--charcoal);color:var(--cream);font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--charcoal);position:relative;overflow:hidden;transition:color .35s,border-color .35s}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:translate(-101%);transition:transform .4s cubic-bezier(.77,0,.175,1)}.btn-primary span{position:relative;z-index:1}.btn-primary:hover{color:var(--white);border-color:var(--gold)}.btn-primary:hover:before{transform:translate(0)}.btn-primary:hover{color:#fff;background-color:#b8995a;border-color:#b89a5a}.btn-outline{display:inline-block;padding:14px 38px;background:transparent;color:var(--charcoal);font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(184,154,90,.5);transition:all .35s}.btn-outline:hover{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.btn-gold{display:block;padding:15px 40px;text-align:center;background:var(--gold);color:var(--charcoal);font-family:var(--font-b);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .35s,transform .2s;position:relative;overflow:hidden}.btn-gold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-light);transform:translate(-101%);transition:transform .4s cubic-bezier(.77,0,.175,1)}.btn-gold span{position:relative;z-index:1}.btn-gold:hover{transform:translateY(-2px)}.btn-gold:hover:before{transform:translate(0)}.btn-gold:hover{transform:translateY(-2px);color:#fff}.top-bar{background:var(--charcoal);color:var(--cream);font-family:var(--font-b);font-size:11px;letter-spacing:.13em;font-weight:300;padding:8px 40px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000;transition:background .5s ease,backdrop-filter .5s ease,box-shadow .5s ease;will-change:background}.top-bar.transparent{background:#0a08068c!important;backdrop-filter:blur(20px) saturate(180%) brightness(.9);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(.9);box-shadow:0 1px #b89a5a33,0 4px 24px #0000002e}.top-bar a{color:var(--cream);text-decoration:none;transition:color .2s}.top-bar a:hover{color:var(--gold-light)}.top-bar-left,.top-bar-right{display:flex;gap:20px;align-items:center}@media(max-width:768px){.top-bar-left,.top-bar-right{display:none}.top-bar{justify-content:center}header{top:35px}}header{background:var(--cream);border-bottom:1px solid rgba(184,154,90,.2);position:sticky;top:37px;z-index:998;transition:box-shadow .3s,background .3s}header.scrolled{box-shadow:0 2px 30px #00000017;background:#faf7f2f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{max-width:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px;height:80px}.logo-wrap{display:flex;justify-content:center}.logo-wrap img{height:58px;width:auto}.header-left{display:flex;align-items:center;gap:20px}.header-icons{display:flex;gap:18px;align-items:center;justify-content:flex-end}.header-icons a{color:var(--charcoal);text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-b);font-weight:300;transition:color .2s;display:flex;align-items:center;gap:6px}.header-icons a:hover{color:var(--gold)}.header-icons svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}.hamburger span{width:22px;height:1.5px;background:var(--charcoal);transition:all .3s;display:block}.main-nav{background:var(--cream-dark);border-bottom:1px solid rgba(184,154,90,.15)}.nav-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:center;padding:0 40px;height:46px;gap:0}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:4px!important;padding:0 16px;height:46px!important;font-family:var(--font-b)!important;font-size:12px!important;font-weight:400;letter-spacing:.14em!important;text-transform:uppercase!important;align-content:center;color:var(--charcoal)!important;text-decoration:none!important;transition:color .2s!important;white-space:nowrap!important}.nav-link:hover,.nav-link:focus,.nav-link:.active{color:var(--gold)!important}.header-menu-list>li>ul.ht-dropdown{display:block;position:absolute;top:100%;left:0;opacity:0;visibility:hidden;transition:all .22s ease;z-index:999;pointer-events:none}.header-menu-list>li:hover>ul.ht-dropdown{opacity:1;visibility:visible;pointer-events:auto}.header-menu-list>li{position:relative}.header-menu-list>li>ul.ht-dropdown{display:block!important;position:absolute;top:100%;left:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;z-index:9999;border-top:2px solid var(--gold)}.header-menu-list>li:nth-last-child(-n+3)>ul.ht-dropdown{left:auto;right:0}.header-menu-list>li:hover>ul.ht-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto}.nav-link:hover,.nav-link.active{color:var(--gold)}.nav-link.highlight{color:var(--gold);font-weight:500}.nav-link svg{width:9px;height:9px;stroke:currentColor;fill:none}.dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--white);border:1px solid rgba(184,154,90,.2);border-top:2px solid var(--gold);min-width:210px;padding:14px 0;opacity:0;visibility:hidden;transition:all .22s ease;box-shadow:0 12px 40px #00000017;z-index:999}.nav-item:hover .dropdown{opacity:1;visibility:visible}.dropdown a{display:block;padding:8px 22px;font-family:var(--font-b);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;transition:all .2s}.dropdown a:hover{color:var(--gold);padding-left:30px}.dropdown-img{width:100%;height:120px;object-fit:cover;margin-top:8px}@media(max-width:1024px){.main-nav{display:none}}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cream);z-index:1000;padding:100px 40px 40px;transform:translate(100%);transition:transform .38s cubic-bezier(.77,0,.175,1);overflow-y:auto}.mobile-nav.open{transform:translate(0)}.mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid rgba(184,154,90,.15);font-family:var(--font-b);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;font-weight:300}.mobile-close{position:absolute;top:24px;right:24px;cursor:pointer;font-size:26px;color:var(--charcoal);background:none;border:none}@media(max-width:1024px){.mobile-nav{display:block}.hamburger{display:flex}}.float-appt{position:fixed;right:2%;top:50%;transform:translateY(-50%) rotate(90deg) translate(50%);transform-origin:right center;background:var(--gold);color:var(--charcoal);font-family:var(--font-b);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:11px 20px;text-decoration:none;font-weight:600;z-index:998;white-space:nowrap;box-shadow:-4px 0 16px #00000026;transition:background .3s,color .3s}.float-appt:hover{background:var(--charcoal);color:var(--cream)}@media(max-width:768px){.float-appt{display:none}}.hero{min-height:calc(100vh - 128px);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.hero-slide.active{opacity:1}.hero-left{position:relative;overflow:hidden;background:var(--charcoal)}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-left:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,#00000059,#00000014);pointer-events:none;z-index:2}.hero-counter{position:absolute;bottom:36px;left:36px;z-index:10;display:flex;align-items:center;gap:14px}.hero-dots{display:flex;gap:7px}.hero-dot{width:22px;height:2px;background:#ffffff59;cursor:pointer;transition:all .3s}.hero-dot.active{background:var(--gold-light);width:40px}.slide-label{position:absolute;top:36px;left:36px;z-index:10;font-family:var(--font-b);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:#ffffff8c;background:#00000040;padding:6px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1)}.hero-right{display:flex;flex-direction:column;justify-content:center;padding:70px 64px;background:var(--cream);position:relative;z-index:1}.hero-eyebrow{font-family:var(--font-b);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-weight:400;display:flex;align-items:center;gap:14px}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}.hero-headline{font-family:var(--font-d);font-weight:300;font-size:clamp(50px,4.2vw,84px);line-height:.98;color:var(--charcoal);margin-bottom:6px;overflow:hidden}.hero-headline em{font-style:italic;color:var(--gold)}.hero-hl-line{overflow:hidden;display:block}.hero-hl-inner{display:block}.hero-sub{font-family:var(--font-d);font-weight:300;font-size:clamp(30px,2.8vw,50px);line-height:1.15;color:var(--mid);margin-bottom:30px;overflow:hidden}.hero-sub-inner{display:block}.hero-body{font-family:var(--font-b);font-size:14px;line-height:1.85;color:var(--mid);max-width:420px;margin-bottom:40px;font-weight:300}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.process-section{background:var(--charcoal);color:var(--cream);padding:110px 40px;position:relative;overflow:hidden}.process-ghost{position:absolute;font-family:var(--font-d);font-size:20vw;font-weight:300;color:#ffffff06;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;letter-spacing:.05em}.process-inner{max-width:1280px;margin:0 auto}.process-header{text-align:center;margin-bottom:72px}.process-title{font-family:var(--font-d);font-size:clamp(38px,3.8vw,66px);font-weight:300;line-height:1.05;color:var(--cream);margin-bottom:18px}.process-title em{font-style:italic;color:var(--gold-light)}.process-sub{font-family:var(--font-b);font-size:13px;letter-spacing:.06em;font-weight:300;color:#faf7f280;max-width:460px;margin:0 auto;line-height:1.8}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.connector-line{position:absolute;top:79px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.35;pointer-events:none}.process-step{padding:0 20px;text-align:center;position:relative}.step-num{width:60px;height:60px;border:1px solid rgba(184,154,90,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-family:var(--font-d);font-size:22px;font-weight:300;color:var(--gold);background:var(--charcoal);position:relative;z-index:2;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.process-step:hover .step-num{background:var(--gold);color:var(--charcoal);transform:scale(1.15);border-color:var(--gold)}.step-img{width:100%;height:148px;object-fit:cover;margin-bottom:18px;filter:grayscale(25%) brightness(.82);transition:all .45s}.process-step:hover .step-img{filter:grayscale(0) brightness(1)}.step-tag{font-family:var(--font-b);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.step-title{font-family:var(--font-d);font-size:19px;font-weight:300;color:var(--cream);margin-bottom:10px;line-height:1.2}.step-desc{font-family:var(--font-b);font-size:12px;line-height:1.7;font-weight:300;color:#faf7f285}@media(max-width:1024px){.process-steps{grid-template-columns:repeat(3,1fr);row-gap:40px}.connector-line{display:none}}@media(max-width:600px){.process-steps{grid-template-columns:1fr 1fr}}.why-section{display:none;grid-template-columns:1fr 1fr;min-height:580px;overflow:hidden}.why-img-col{position:relative;overflow:hidden}.why-img-col img{width:100%;height:100%;object-fit:cover;transition:transform 8s ease}.why-img-col:hover img{transform:scale(1.04)}.why-img-col:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 55%,var(--cream))}.why-content{background:var(--cream);padding:90px 72px 90px 52px;display:flex;flex-direction:column;justify-content:center}.why-eyebrow{font-family:var(--font-b);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-weight:400}.why-title{font-family:var(--font-d);font-size:clamp(32px,3vw,52px);font-weight:300;line-height:1.12;color:var(--charcoal);margin-bottom:22px}.why-title em{font-style:italic;color:var(--gold)}.why-body{font-family:var(--font-b);font-size:14px;line-height:1.85;font-weight:300;color:var(--mid);margin-bottom:40px;max-width:460px}.why-pillars{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.pillar{padding:22px 20px;border:1px solid rgba(184,154,90,.18);position:relative;overflow:hidden;transition:border-color .35s,transform .3s}.pillar:hover{border-color:var(--gold);transform:translateY(-4px)}.pillar:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .38s}.pillar:hover:before{transform:scaleY(1)}.pillar-icon{font-size:20px;margin-bottom:9px}.pillar-title{font-family:var(--font-d);font-size:17px;font-weight:500;color:var(--charcoal);margin-bottom:6px}.pillar-text{font-family:var(--font-b);font-size:12px;line-height:1.65;font-weight:300;color:var(--mid)}@media(max-width:1024px){.why-section{grid-template-columns:1fr}.why-img-col{height:320px}.why-img-col:after{background:linear-gradient(to top,var(--cream),transparent)}.why-content{padding:60px 40px}}@media(max-width:600px){.why-pillars{grid-template-columns:1fr}}.bridal-section{padding:110px 40px;background:var(--cream-dark);overflow:hidden}.bridal-inner{max-width:1280px;margin:0 auto}.bridal-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap;gap:20px}.bridal-title{font-family:var(--font-d);font-size:clamp(34px,3.8vw,58px);font-weight:300;color:var(--charcoal);line-height:1.08}.bridal-title em{font-style:italic;color:var(--gold)}.bridal-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:300px 260px;gap:14px}.bridal-card{position:relative;overflow:hidden;cursor:pointer}.bridal-card img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.25,.46,.45,.94)}.bridal-card:hover img{transform:scale(1.07)}.bridal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(20,18,15,.78) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:26px;transition:background .3s}.bridal-card:hover .bridal-overlay{background:linear-gradient(to top,#14120fe0,#14120f14 55%)}.bridal-tag{font-family:var(--font-b);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);margin-bottom:6px}.bridal-name{font-family:var(--font-d);font-size:22px;font-weight:300;color:var(--white);margin-bottom:10px;line-height:1.2}.bridal-link{font-family:var(--font-b);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;text-decoration:none;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(8px);transition:all .32s}.bridal-card:hover .bridal-link{opacity:1;transform:translateY(0)}.bridal-link:after{content:"\2192";transition:transform .2s}.bridal-card:hover .bridal-link:after{transform:translate(4px)}.bridal-card.tall{grid-row:1/3}@media(max-width:900px){.bridal-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 240px 240px}.bridal-card.tall{grid-row:1/2;grid-column:1/3;height:280px}}@media(max-width:600px){.bridal-grid{grid-template-columns:1fr;grid-template-rows:none}.bridal-card,.bridal-card.tall{height:220px;grid-row:auto;grid-column:auto}}.collections-section{padding:100px 0;background:var(--charcoal);overflow:hidden;position:relative}.collections-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,154,90,.5) 40%,rgba(212,185,122,.6) 50%,rgba(184,154,90,.5) 60%,transparent)}.collections-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,154,90,.5) 40%,rgba(212,185,122,.6) 50%,rgba(184,154,90,.5) 60%,transparent)}.collections-header{max-width:1280px;margin:0 auto 48px;padding:0 40px;display:flex;justify-content:space-between;align-items:flex-end}.collections-title{font-family:var(--font-d);font-size:clamp(34px,3.8vw,56px);font-weight:300;color:var(--cream);margin-bottom:8px;line-height:1.05}.collections-title em{font-style:italic;color:var(--gold-light)}.collections-sub{font-family:var(--font-b);font-size:13px;color:#fff;font-weight:300}.coll-track-wrap{position:relative;overflow:visible}.coll-fade-left,.coll-fade-right{position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.coll-fade-left{left:0;background:linear-gradient(to right,var(--charcoal),transparent)}.coll-fade-right{right:0;background:linear-gradient(to left,var(--charcoal),transparent)}.coll-track{display:flex;gap:16px;padding:8px 80px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;position:relative}.coll-track::-webkit-scrollbar{display:none}.coll-track.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.coll-item{flex:0 0 240px}.coll-img-wrap{height:320px;overflow:hidden;position:relative;background:#ffffff0a}.coll-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease;filter:brightness(.88)}.coll-item:hover .coll-img-wrap img{transform:scale(1.08);filter:brightness(1)}.coll-img-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0px solid var(--gold);transition:border-width .3s ease;z-index:3;pointer-events:none}.coll-item:hover .coll-img-wrap:before{border-width:2px}.coll-img-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .65s ease;pointer-events:none;z-index:4}.coll-item:hover .coll-img-wrap:after{transform:translate(100%)}.coll-label{padding:16px 0 0}.coll-label-tag{font-family:var(--font-b);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.coll-label-name{font-family:var(--font-d);font-size:19px;font-weight:400;color:var(--cream);margin-bottom:3px}.coll-label-price{font-family:var(--font-b);font-size:12px;color:#faf7f266;font-weight:300}.coll-label-name a{color:var(--cream)!important}.coll-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:44px;padding:0 40px}.coll-btn{width:46px;height:46px;border:1px solid rgba(184,154,90,.35);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;color:#faf7f2a6}.coll-btn:hover{background:var(--gold);color:var(--charcoal);border-color:var(--gold)}.coll-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.coll-view-all{display:inline-block;padding:13px 36px;background:transparent;color:#faf7f2a6;font-family:var(--font-b);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(184,154,90,.35);transition:all .35s;margin-left:12px}.coll-view-all:hover{background:var(--gold);color:var(--charcoal);border-color:var(--gold)}.services-section{padding:110px 40px;background:var(--cream-dark);overflow:hidden}.services-inner{max-width:1280px;margin:0 auto}.services-header{text-align:center;margin-bottom:64px}.services-title{font-family:var(--font-d);font-size:clamp(34px,3.8vw,56px);font-weight:300;color:var(--charcoal);margin-bottom:14px}.services-title em{font-style:italic;color:var(--gold)}.services-sub{font-family:var(--font-b);font-size:13px;color:var(--mid);font-weight:300;max-width:460px;margin:0 auto;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px;align-items:stretch}.service-card{background:var(--cream);padding:36px 28px;border:1px solid rgba(184,154,90,.14);position:relative;overflow:hidden;transition:transform .38s,box-shadow .38s;text-decoration:none;color:inherit;display:flex;flex-direction:column}.service-desc{font-family:var(--font-b);font-size:12px;line-height:1.75;font-weight:300;color:var(--mid);flex:1}.service-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .42s ease}.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px #00000017}.service-card:hover:after{transform:scaleX(1)}.service-icon{width:50px;height:50px;border:1px solid rgba(184,154,90,.28);display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:20px;transition:all .35s;flex-shrink:0;background:#fff;border:none}.service-card:hover .service-icon{background:var(--gold-pale);border-color:var(--gold)}.service-name{font-family:var(--font-d);font-size:21px;font-weight:400;color:var(--charcoal);margin-bottom:10px}.service-arrow{position:absolute;bottom:24px;right:24px;font-size:16px;color:var(--gold);opacity:0;transform:translate(-8px);transition:all .3s}.service-card:hover .service-arrow{opacity:1;transform:translate(0)}@media(max-width:900px){.services-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.services-grid{grid-template-columns:1fr}}.appt-section{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center}.appt-bg{position:absolute;top:0;right:0;bottom:0;left:0}.appt-bg img{width:100%;height:100%;object-fit:cover}.appt-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,#14120fe0,#14120f99)}.appt-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:90px 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.appt-eyebrow{font-family:var(--font-b);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);margin-bottom:22px}.appt-title{font-family:var(--font-d);font-size:clamp(34px,3.8vw,58px);font-weight:300;color:var(--white);line-height:1.08;margin-bottom:18px}.appt-title em{font-style:italic;color:var(--gold-light)}.appt-body{font-family:var(--font-b);font-size:14px;line-height:1.85;font-weight:300;color:#faf7f2a6;margin-bottom:28px}.appt-features{display:flex;flex-direction:column;gap:14px}.appt-feat{display:flex;align-items:flex-start;gap:11px}.appt-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-light);flex-shrink:0;margin-top:7px}.appt-feat-text{font-family:var(--font-b);font-size:13px;color:#faf7f2ad;font-weight:300;line-height:1.55}.appt-card{background:#ffffff12;border:1px solid rgba(184,154,90,.3);padding:46px 40px;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);position:relative;overflow:hidden}.appt-card:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(184,154,90,.18),transparent 70%);pointer-events:none}.appt-card-title{font-family:var(--font-d);font-size:27px;font-weight:300;color:var(--cream);margin-bottom:8px}.appt-card-sub{font-family:var(--font-b);font-size:12px;font-weight:300;color:#faf7f280;margin-bottom:26px;line-height:1.6}.appt-hours{border-top:1px solid rgba(184,154,90,.2);padding-top:22px;margin-bottom:28px}.appt-hr{display:flex;justify-content:space-between;font-family:var(--font-b);font-size:12px;font-weight:300;color:#faf7f28c;margin-bottom:8px}.appt-hr span:first-child{color:#faf7f261}.appt-phone{text-align:center;margin-top:16px;font-family:var(--font-b);font-size:12px;font-weight:300;color:#fff;text-decoration:none;letter-spacing:.07em;transition:color .2s;display:block}.appt-phone:hover{color:var(--gold-light)}@media(max-width:900px){.appt-content{grid-template-columns:1fr;gap:48px;padding:70px 24px}}.testi-section{padding:110px 40px 0;background:var(--cream);overflow:hidden}.testi-inner{max-width:1280px;margin:0 auto}.testi-header{text-align:center;margin-bottom:60px}.testi-title{font-family:var(--font-d);font-size:clamp(34px,3.8vw,56px);font-weight:300;color:var(--charcoal);margin-bottom:14px}.testi-title em{font-style:italic;color:var(--gold)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testi-card{background:var(--cream-dark);padding:38px 32px;border:1px solid rgba(184,154,90,.12);position:relative;overflow:hidden;transition:box-shadow .38s,transform .35s}.testi-card:hover{box-shadow:0 18px 50px #00000014;transform:translateY(-4px)}.testi-card:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);transition:left .55s ease;pointer-events:none}.testi-card:hover:after{left:140%}.testi-quote{font-family:var(--font-d);font-size:68px;line-height:.75;color:var(--gold-pale);display:block;margin-bottom:14px}.testi-text{font-family:var(--font-d);font-size:17px;font-weight:300;font-style:italic;line-height:1.68;color:var(--charcoal);margin-bottom:26px}.testi-stars{color:var(--gold);margin-bottom:14px;letter-spacing:2px;font-size:13px}.testi-bar{width:24px;height:1px;background:var(--gold);margin-bottom:8px}.testi-author{font-family:var(--font-b);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);font-weight:400}@media(max-width:900px){.testi-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.testi-grid{grid-template-columns:1fr}}.newsletter-section{padding:90px 40px;background:var(--charcoal);position:relative;overflow:hidden}.newsletter-section:before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(184,154,90,.14),transparent 70%);pointer-events:none}.newsletter-section:after{content:"";position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(184,154,90,.08),transparent 70%);pointer-events:none}.newsletter-inner{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.nl-eyebrow{font-family:var(--font-b);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.nl-title{font-family:var(--font-d);font-size:clamp(32px,3.5vw,52px);font-weight:300;color:var(--cream);margin-bottom:14px;line-height:1.1}.nl-title em{font-style:italic;color:var(--gold-light)}.nl-sub{font-family:var(--font-b);font-size:13px;font-weight:300;color:#faf7f280;margin-bottom:40px;line-height:1.7;letter-spacing:.04em}.nl-form{display:flex;gap:0;max-width:480px;margin:0 auto 20px}.nl-input{flex:1;padding:15px 22px;background:#ffffff12;border:1px solid rgba(184,154,90,.3);border-right:none;color:var(--cream);font-family:var(--font-b);font-size:13px;font-weight:300;outline:none;transition:border-color .25s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nl-input::placeholder{color:#faf7f259;letter-spacing:.06em}.nl-input:focus{border-color:var(--gold)}.nl-btn{padding:15px 28px;background:var(--gold);border:1px solid var(--gold);color:var(--charcoal);font-family:var(--font-b);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .3s;white-space:nowrap}.nl-btn:hover{background:var(--gold-light);border-color:var(--gold-light)}.nl-note{font-family:var(--font-b);font-size:10px;font-weight:300;color:#faf7f24d;letter-spacing:.08em}@media(max-width:600px){.nl-form{flex-direction:column}.nl-input{border-right:1px solid rgba(184,154,90,.3);border-bottom:none}.nl-btn{padding:14px}}footer{background:#141414;color:var(--cream);padding:72px 40px 36px;border-top:1px solid #ffffff3d}.footer-inner{max-width:1280px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;padding-bottom:52px;border-bottom:1px solid rgb(250 247 242 / 39%);margin-bottom:36px}.footer-logo{height:46px;margin-bottom:18px;filter:brightness(0) invert(1)}.footer-tagline{font-family:var(--font-d);font-size:14px;font-style:italic;color:#fff;margin-bottom:20px}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact a{font-family:var(--font-b);font-size:12px;font-weight:300;color:#fff;text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:8px}.footer-contact a:hover{color:var(--gold-light)}.footer-socials{display:flex;gap:12px;margin-top:18px}.footer-soc{width:36px;height:36px;border:1px solid rgba(250,247,242,.12);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:12px;transition:all .3s;font-family:var(--font-b)}.footer-soc:hover{border-color:var(--gold);color:var(--gold-light)}.footer-col-title{font-family:var(--font-b);font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:#b89a5a;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font-family:var(--font-b);font-size:12px;font-weight:300;color:#fff;text-decoration:none;transition:color .2s;letter-spacing:.04em}.footer-links a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-copy{font-family:var(--font-b);font-size:11px;font-weight:300;color:#ffffff94;letter-spacing:.07em}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.footer-legal a{font-family:var(--font-b);font-size:10px;font-weight:300;letter-spacing:.1em;color:#ffffff94;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--gold-light)}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:600px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(min-width:1500px){.header-menu-list>li>a{font-size:15px!important;padding:10px 0}#section-header .header-menu-list>li>ul.ht-dropdown li a{font-size:13px!important}}@media(max-width:1024px){.hero{grid-template-columns:1fr}.hero-left{height:55vw;min-height:320px}.hero-right{padding:52px 36px}}@media(max-width:600px){.top-bar{padding:7px 16px}.header-inner{padding:0 16px}.hero-left{height:62vw}.hero-right{padding:44px 22px}.bridal-section,.collections-section,.services-section,.testi-section,.newsletter-section{padding-left:0;padding-right:0}.bridal-inner,.services-inner,.testi-inner,.newsletter-inner{padding-left:22px;padding-right:22px}.collections-header,.coll-controls{padding:0 22px}footer{padding:60px 22px 30px}}.clip-reveal{clip-path:inset(0 100% 0 0);transition:none}.diamond-float{position:absolute;pointer-events:none;opacity:.12;animation:floatDiamond 9s ease-in-out infinite}@keyframes floatDiamond{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(8deg)}}.scrub-bg{position:relative}.scrub-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(184,154,90,.07),transparent 70%);opacity:0;pointer-events:none;transition:none}.navmenubar{background:var(--cream-dark);border-bottom:1px solid rgba(184,154,90,.15)}@media(max-width:767px){.hero-headline,.bridal-title,.process-title{font-size:30px}.process-step{padding:0 5px}.header-icons span{display:none}a.bridal-link{opacity:1}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/new-layout.css.map */
