.bridal-hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#111}.bridal-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5}.bridal-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#00000005 35%,#0006)}.bridal-hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:0 var(--side)}.bridal-hero-content .gs-tag{color:#ffffff73;margin-bottom:24px}.bridal-hero-content h1{font-family:var(--serif);font-size:clamp(18px,2.8vw,28px);font-weight:300;letter-spacing:.04em;color:#fff;margin-bottom:16px;line-height:1.8}.bridal-hero-content .hero-sub{font-family:var(--serif);font-size:clamp(16px,2.5vw,22px);letter-spacing:.06em;font-weight:300;font-style:italic;color:#ffffff8c;line-height:2;max-width:400px;margin:0 auto}.bridal-hero-scroll{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff4d;font-size:11px;letter-spacing:.05em}.bridal-hero-scroll .scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.35),transparent);animation:scrollPulse 2.4s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(1.15)}}.poetic-interlude{text-align:center}.poetic-interlude .poetic-text{font-family:var(--serif);font-size:clamp(12px,1.8vw,16px);font-weight:300;font-style:italic;letter-spacing:.015em;line-height:2;color:#666}.poetic-interlude .poetic-main{font-family:var(--serif);font-size:clamp(18px,3vw,32px);font-weight:300;font-style:italic;letter-spacing:.02em;line-height:2;color:var(--tx);margin-top:1.5em}.letter-section{background:#fff;padding:clamp(48px,8vw,100px) 0}.letter-wrapper{display:flex;justify-content:center;padding:0 var(--side)}.letter{max-width:560px;width:100%;background:#fff;padding:clamp(48px,7vw,80px) clamp(36px,5vw,64px);border:1px solid var(--ln);transition:border-color .5s}.letter-date{font-size:8.5px;letter-spacing:.08em;color:var(--tx3);text-align:right;margin-bottom:27px}.letter-heading{font-family:var(--serif);font-size:clamp(17px,3vw,22px);font-weight:300;font-style:italic;letter-spacing:.015em;line-height:1.8;color:#2a2a2a;margin-bottom:21px}.letter-body{font-size:11px;font-weight:300;line-height:2.2;letter-spacing:.02em;color:#555;margin-bottom:34px;text-align:justify}.letter-photo-top{margin-bottom:28px}.letter-photo-top .letter-photo{width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:2px;object-fit:cover;opacity:.85}.letter-footer{display:flex;align-items:flex-end;justify-content:flex-end;margin-top:40px}.letter-sign{text-align:right}.letter-sign-name{font-family:var(--serif);font-size:13.6px;font-weight:300;font-style:italic;color:var(--tx);letter-spacing:.03em}.letter-sign-title{font-size:8.5px;letter-spacing:.05em;color:var(--tx3)}.letter-photo{border-radius:2px;object-fit:cover;opacity:.85}@media(max-width:767px){.letter-section{padding:40px 0}.letter{padding:32px 24px}.letter-footer{margin-top:16px}.sp-l{height:80px}.sp-xl{height:clamp(80px,15vh,160px)}.contact-methods-grid[style*="repeat(3"],.contact-methods-grid[style*="repeat(4"],.contact-methods-grid[style*="repeat(2"]{grid-template-columns:1fr!important}}.bridal-philosophy{display:grid;grid-template-columns:1fr;gap:0;width:100%}@media(min-width:768px){.bridal-philosophy{grid-template-columns:1fr 1fr;min-height:80vh}}.bridal-philosophy-img{aspect-ratio:3/4;overflow:hidden}@media(min-width:768px){.bridal-philosophy-img{aspect-ratio:auto}}.bridal-philosophy-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s ease}.bridal-philosophy-img:hover img{transform:scale(1.04)}.bridal-philosophy-text{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(40px,7vw,80px) clamp(28px,5vw,80px)}.bridal-philosophy-text .gs-heading{font-size:28px;letter-spacing:.04em}.bridal-philosophy-text .gs-body{max-width:460px}@media(max-width:767px){.bridal-philosophy-text .gs-heading{font-size:20px}}.bridal-entry-grid{display:grid;grid-template-columns:1fr;gap:0;width:100%}@media(min-width:768px){.bridal-entry-grid{grid-template-columns:1fr 1fr}}.bridal-entry-block{position:relative;overflow:hidden;display:block}.bridal-entry-block-img{aspect-ratio:1/1;overflow:hidden}.bridal-entry-block-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.bridal-entry-block:hover .bridal-entry-block-img img{transform:scale(1.04)}.bridal-entry-block-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 60%);transition:opacity .6s}.bridal-entry-block:hover .bridal-entry-block-overlay{opacity:.85}.bridal-entry-block-body{position:absolute;bottom:0;left:0;right:0;padding:clamp(24px,3.5vw,48px);color:#fff;z-index:1}.bridal-entry-block-tag{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:400;color:#ffffff80;margin-bottom:8px;display:block}.bridal-entry-block-name{font-family:var(--serif);font-size:clamp(20px,2.5vw,28px);font-weight:300;letter-spacing:.02em;color:#fff;margin-bottom:6px}.bridal-entry-block-sub{font-size:11px;font-weight:300;color:#ffffff8c;letter-spacing:.025em;line-height:1.8}.bridal-cat-grid{display:grid;grid-template-columns:1fr;gap:2px;width:100%}@media(min-width:600px){.bridal-cat-grid{grid-template-columns:repeat(3,1fr)}}.bridal-cat-card{position:relative;overflow:hidden;display:block}.bridal-cat-card-img{aspect-ratio:3/4;overflow:hidden}.bridal-cat-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.bridal-cat-card:hover .bridal-cat-card-img img{transform:scale(1.04)}.bridal-cat-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,transparent 50%);transition:opacity .6s}.bridal-cat-card:hover .bridal-cat-card-overlay{opacity:.8}.bridal-cat-card-body{position:absolute;bottom:0;left:0;right:0;padding:clamp(18px,2.5vw,36px);color:#fff;z-index:1}.bridal-cat-card-tag{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:400;color:#ffffff80;margin-bottom:6px}.bridal-cat-card-name{font-family:var(--serif);font-size:20px;font-weight:300;letter-spacing:.02em;color:#fff;margin-bottom:3px}.bridal-cat-card-name-ja{font-size:11px;font-weight:300;color:#ffffff80;letter-spacing:.025em}.product-grid{display:grid;grid-template-columns:1fr;gap:2px}@media(min-width:600px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.product-grid.grid-3{grid-template-columns:repeat(3,1fr)}}.product-card{position:relative;display:block;background:var(--bg);overflow:hidden}.product-card-img{aspect-ratio:1/1;overflow:hidden;background:#f0f0f0}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.product-card:hover .product-card-img img{transform:scale(1.04)}.product-card-body{padding:clamp(14px,1.8vw,24px)}.product-card-collection{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:400;color:#999;margin-bottom:3px}.product-card-name{font-family:var(--serif);font-size:13px;letter-spacing:.015em;font-weight:300;color:#2a2a2a;margin-bottom:6px;line-height:1.6}.product-card-price{font-size:11px;font-weight:300;color:#999;letter-spacing:.02em}.bespoke-hero{position:relative;width:100%;min-height:70vh;overflow:hidden;background:#1a1a1a;display:flex;align-items:center;justify-content:center}.bespoke-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4;transition:transform 1.8s ease}.bespoke-hero:hover img{transform:scale(1.03)}.bespoke-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.bespoke-hero-content{position:relative;z-index:1;text-align:center;padding:clamp(60px,10vw,120px) var(--side);max-width:640px}.bespoke-hero-content .gs-tag{color:#ffffff80}.bespoke-hero-content .gs-heading{color:#fff;margin-bottom:20px}.bespoke-hero-content .gs-body{color:#ffffffb3;margin-bottom:32px}.bespoke-hero-content .bespoke-cta{display:inline-block;font-size:11px;letter-spacing:.05em;font-weight:300;color:#fff;border:1px solid rgba(255,255,255,.4);padding:12px 36px;transition:background .3s,border-color .3s}.bespoke-hero-content .bespoke-cta:hover{background:#ffffff1f;border-color:#ffffffb3}.cinematic-break{position:relative;width:100%;height:70vh;min-height:360px;overflow:hidden;background:#1a1a1a}.cinematic-break img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform 1.8s ease}.cinematic-break:hover img{transform:scale(1.04)}.cinematic-break:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0003}.cinematic-break-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1;text-align:center;padding:0 var(--side)}.cinematic-break-text p{font-family:var(--serif);font-size:clamp(18px,3vw,32px);font-weight:300;font-style:italic;letter-spacing:.02em;line-height:2;color:#ffffffb3}.stacking-gallery{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0}.stacking-gallery::-webkit-scrollbar{display:none}.stacking-gallery-item{flex:0 0 70vw;max-width:280px;scroll-snap-align:start;overflow:hidden}@media(min-width:768px){.stacking-gallery{justify-content:center;overflow-x:visible;padding:0 var(--side)}.stacking-gallery-item{flex:0 0 auto;width:calc((100% - 8px)/5);max-width:none}}.stacking-gallery-item{position:relative;cursor:pointer}.stacking-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .6s ease}.stacking-gallery-item:hover img{transform:scale(1.06)}.stacking-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;text-align:center;padding:12px}.stacking-gallery-item:hover .stacking-overlay{opacity:1}.stacking-overlay-name{font-family:var(--serif);font-size:14px;font-weight:300;color:#fff;letter-spacing:.02em;margin-bottom:4px}.stacking-overlay-detail{font-size:10px;font-weight:300;color:#fff9;letter-spacing:.03em}.stacking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:none;align-items:center;justify-content:center}.stacking-modal.active{display:flex}.stacking-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;cursor:pointer}.stacking-modal-content{position:relative;z-index:1;display:flex;flex-direction:row;background:#fff;max-width:1000px;width:92vw;max-height:85vh;overflow:hidden}.stacking-modal-close{position:absolute;top:16px;right:16px;z-index:2;font-size:24px;color:var(--tx3);background:none;border:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:color .3s}.stacking-modal-close:hover{color:var(--tx)}.stacking-modal-img{flex:1;min-width:0}.stacking-modal-img img{width:100%;height:100%;object-fit:cover;display:block}.stacking-modal-products{flex:0 0 320px;display:flex;flex-direction:column;gap:0;overflow-y:auto}.stacking-modal-product{flex:1;padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border-bottom:1px solid var(--ln)}.stacking-modal-product:last-child{border-bottom:none}.stacking-modal-product-img{width:120px;height:120px;overflow:hidden}.stacking-modal-product-img img{width:100%;height:100%;object-fit:cover}.stacking-modal-name{font-family:var(--serif);font-size:16px;font-weight:300;letter-spacing:.02em;color:var(--tx)}.stacking-modal-detail{font-size:11px;font-weight:300;color:var(--tx2);letter-spacing:.03em}@media(max-width:767px){.stacking-modal-content{flex-direction:column;max-height:90vh;overflow-y:auto}.stacking-modal-img{flex:none;height:50vw}.stacking-modal-products{flex:none;flex-direction:column}.stacking-modal-product{padding:24px 20px}}.art-card{max-width:var(--content-w);margin:0 auto;padding:0 var(--side)}.art-card-inner{display:grid;grid-template-columns:1fr;gap:0;background:var(--bg);border:1px solid var(--ln);overflow:hidden}@media(min-width:768px){.art-card-inner{grid-template-columns:1fr 1fr}}.art-card-img{aspect-ratio:1/1;overflow:hidden}.art-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.art-card-inner:hover .art-card-img img{transform:scale(1.03)}.art-card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px) clamp(24px,4vw,56px)}.art-card-body .gs-heading{font-size:clamp(18px,2vw,24px)}.personal-order{display:grid;grid-template-columns:1fr;gap:0;width:100%}@media(min-width:768px){.personal-order{grid-template-columns:55% 45%;min-height:80vh}}.personal-order-img{aspect-ratio:4/5;overflow:hidden}@media(min-width:768px){.personal-order-img{aspect-ratio:auto}}.personal-order-img img{width:100%;height:100%;object-fit:cover}.personal-order-text{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(40px,7vw,80px) clamp(28px,5vw,80px);background:var(--bg)}.personal-order-text .gs-heading{font-size:28px;letter-spacing:.04em}@media(max-width:767px){.personal-order-text .gs-heading{font-size:20px}}.lab-diamond{display:grid;grid-template-columns:1fr;gap:0;width:100%}@media(min-width:768px){.lab-diamond{grid-template-columns:45% 55%;min-height:80vh}}.lab-diamond-text{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(40px,7vw,80px) clamp(28px,5vw,80px);order:2}@media(min-width:768px){.lab-diamond-text{order:1}}.lab-diamond-img{aspect-ratio:4/5;overflow:hidden;order:1}@media(min-width:768px){.lab-diamond-img{aspect-ratio:auto;order:2}}.lab-diamond-img img{width:100%;height:100%;object-fit:cover}.lab-diamond-text .gs-heading{font-size:28px;letter-spacing:.04em}@media(max-width:767px){.lab-diamond-text .gs-heading{font-size:20px}}.lab-diamond-features{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;background:var(--ln)}.lab-diamond-feature{padding:16px;background:var(--bg)}.lab-diamond-feature-label{font-size:11px;letter-spacing:.05em;font-weight:400;color:var(--tx3);margin-bottom:4px;text-transform:uppercase}.lab-diamond-feature-value{font-size:14px;font-weight:300;line-height:1.8;color:var(--tx2)}.lab-detail{background:var(--bg);padding:clamp(40px,6vw,80px) var(--side);border-top:1px solid var(--ln)}.lab-detail-inner{max-width:960px;margin:0 auto}.lab-detail-desc{font-size:14px;font-weight:300;line-height:2.2;color:var(--tx2);letter-spacing:.025em;max-width:640px}.lab-detail-grid{display:grid;grid-template-columns:1fr;gap:1px;margin-top:32px;background:var(--ln)}@media(min-width:600px){.lab-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.lab-detail-grid{grid-template-columns:repeat(4,1fr)}}.lab-detail-item{padding:24px 20px;background:var(--bg)}.lab-detail-item-title{font-family:var(--serif);font-size:14px;font-weight:300;letter-spacing:.02em;color:var(--tx);margin-bottom:6px}.lab-detail-item-desc{font-size:11px;font-weight:300;line-height:2;color:var(--tx2)}.promise-section{max-width:1000px;margin:0 auto;padding:0 var(--side)}.promise-title{font-family:var(--serif);font-size:28px;font-weight:300;letter-spacing:.04em;color:var(--tx);margin-bottom:64px}@media(max-width:767px){.promise-title{font-size:22px;margin-bottom:40px}}.accordion-item{border-top:1px solid #E0E0E0}.accordion-item:last-child{border-bottom:1px solid #E0E0E0}.accordion-header{display:flex;align-items:center;padding:28px 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .3s}.accordion-header:hover{opacity:.6}.acc-num{font-family:var(--serif);font-size:14px;letter-spacing:.05em;color:var(--tx3);width:60px;flex-shrink:0}.acc-title{flex:1;font-size:14px;font-weight:400;letter-spacing:.04em;text-align:center}.acc-toggle{width:40px;text-align:right;font-family:var(--serif);font-size:20px;color:var(--tx3);transition:transform .4s;flex-shrink:0}.accordion-item.active .acc-toggle{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.4,0,.2,1)}.accordion-content{display:flex;gap:40px;padding:0 0 40px;align-items:flex-start}.acc-img{width:50%;flex-shrink:0}.acc-img img{width:100%;height:320px;object-fit:cover;display:block}.acc-text{font-size:14px;line-height:2.2;color:var(--tx2);font-weight:300;letter-spacing:.025em;padding-top:8px}@media(max-width:680px){.accordion-content{flex-direction:column;gap:20px}.acc-img{width:100%}.acc-img img{height:220px}}.guide-cards-grid{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--side)}.guide-cards-grid::-webkit-scrollbar{display:none}.guide-card{flex:0 0 260px;overflow:hidden;background:var(--bg);transition:background .4s;display:block;scroll-snap-align:start}.guide-card:hover{background:#fafafa}.guide-card-img{aspect-ratio:16/10;overflow:hidden;background:#f0f0f0}.guide-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.guide-card:hover .guide-card-img img{transform:scale(1.04)}.guide-card-body{padding:clamp(14px,1.8vw,24px)}.guide-card-title{font-family:var(--serif);font-size:13px;letter-spacing:.015em;font-weight:300;color:#2a2a2a;margin-bottom:6px;line-height:1.6}.guide-card-desc{font-size:12px;font-weight:300;line-height:1.8;color:#666;margin-bottom:10px}.guide-card-link{font-size:10px;letter-spacing:.06em;font-weight:300;color:#2a2a2a;text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .3s}.guide-card-link:hover{text-decoration-color:transparent}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--ln)}@media(min-width:768px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{padding:clamp(28px,3.5vw,48px) clamp(20px,3vw,36px);background:var(--bg);text-align:center}.testimonial-text{font-size:13px;font-weight:300;line-height:2.2;color:#555;margin-bottom:16px;font-style:italic;letter-spacing:.02em}.testimonial-name{font-size:10px;letter-spacing:.06em;font-weight:400;color:#999}.bridal-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;padding:0;max-width:100%;margin:0}.bridal-gallery-item{overflow:hidden}.bridal-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease}.bridal-gallery-item:hover img{transform:scale(1.03)}.bridal-gallery-item:first-child{grid-row:1/3}@media(max-width:767px){.bridal-gallery{grid-template-columns:1fr;grid-template-rows:auto;gap:0}.bridal-gallery-item:first-child{grid-row:auto}}.event-banner{max-width:var(--content-w);margin:0 auto;padding:0 var(--side)}.event-banner-inner{border:1px solid var(--ln);padding:clamp(36px,5vw,56px) clamp(28px,4vw,48px);text-align:center;transition:border-color .5s}.event-banner-inner:hover{border-color:var(--tx3)}.event-banner-date{font-family:var(--serif);font-size:clamp(20px,3vw,28px);font-weight:300;font-style:italic;letter-spacing:.02em;color:#2a2a2a;margin-bottom:12px}.event-banner-title{font-size:14px;font-weight:300;letter-spacing:.04em;color:#2a2a2a;margin-bottom:24px}.event-banner-body{max-width:520px;margin:0 auto 28px;text-align:justify}.event-banner-body p{font-size:11px;font-weight:300;line-height:2;letter-spacing:.02em;color:#555}.event-banner-body p+p{margin-top:12px}.event-banner-schedule{display:flex;gap:32px;justify-content:center;margin-bottom:24px}.event-banner-day{text-align:center}.event-day-label{font-size:11px;font-weight:400;letter-spacing:.06em;color:#2a2a2a;margin-bottom:6px}.event-day-slots{font-size:10px;font-weight:300;line-height:1.8;letter-spacing:.02em;color:#555}.event-banner-info{font-size:10px;font-weight:300;letter-spacing:.04em;color:#2a2a2a;margin-bottom:8px}.event-banner-address{font-size:10px;font-weight:300;line-height:1.8;letter-spacing:.02em;color:#6b6b6b;margin-bottom:24px}.event-banner-divider{width:24px;height:1px;background:var(--ln);margin:0 auto 24px}.event-reserve-heading{font-size:11px;font-weight:300;line-height:2;letter-spacing:.02em;color:#555;margin-bottom:12px}.event-reserve-list{list-style:none;margin-bottom:16px}.event-reserve-list li{font-size:10px;font-weight:300;line-height:2;letter-spacing:.02em;color:#555}.event-reserve-list li:before{content:"\30fb"}.event-banner-note{font-size:9px;font-weight:300;line-height:1.8;color:#a0a0a0}.event-banner .gs-cta{font-size:10px}@media(max-width:767px){.event-banner-inner{padding:28px 20px}.event-banner-date{font-size:18px}.event-banner-schedule{flex-direction:column;gap:16px}}.bridal-faq{max-width:720px;margin:0 auto;padding:0 var(--side)}.bridal-faq-item{border-bottom:1px solid var(--ln)}.bridal-faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-size:13px;font-weight:300;letter-spacing:.02em;color:#2a2a2a;width:100%;text-align:left;font-family:var(--sans);gap:16px}.bridal-faq-q:hover{color:var(--tx2)}.bridal-faq-q .icon{width:12px;height:12px;stroke:var(--tx3);stroke-width:1.4;fill:none;flex-shrink:0;transition:transform .3s}.bridal-faq-item.open .bridal-faq-q .icon{transform:rotate(45deg)}.bridal-faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.bridal-faq-item.open .bridal-faq-a{max-height:300px}.bridal-faq-a-inner{padding:0 0 20px;font-size:12px;font-weight:300;line-height:2;color:#555;letter-spacing:.02em}.gs-quote-cinematic{position:relative;width:100%;min-height:50vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#111}.gs-quote-cinematic video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3}.gs-quote-cinematic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.gs-quote-cinematic .quote-inner{position:relative;z-index:1;text-align:center;padding:clamp(48px,8vw,100px) var(--side);max-width:720px}.gs-quote-cinematic blockquote{font-family:var(--serif);font-size:clamp(18px,2.5vw,20px);font-weight:300;font-style:italic;letter-spacing:.02em;line-height:2.2;color:#ffffffbf;margin-bottom:16px}.gs-quote-cinematic .gs-attr{font-size:11px;letter-spacing:.05em;font-weight:300;color:#fff6}.contact-methods-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:0 var(--side);max-width:var(--content-w);margin:0 auto}@media(min-width:600px){.contact-methods-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.contact-methods-grid{grid-template-columns:repeat(4,1fr)}}.contact-card{padding:clamp(28px,3.5vw,44px) clamp(20px,3vw,32px);text-align:center;background:#fff;border:1px solid var(--ln);transition:border-color .5s;display:flex;flex-direction:column;align-items:center}.contact-card .gs-cta{margin-top:auto}.contact-card:hover{border-color:var(--tx3)}.contact-card-icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.contact-card-icon svg{width:18px;height:18px;stroke:var(--tx2);stroke-width:1.2;fill:none}.contact-card-title{font-size:13px;letter-spacing:.08em;font-weight:300;color:var(--tx);margin-bottom:4px}.contact-card-sub{font-size:10px;font-weight:300;letter-spacing:.05em;color:var(--tx3);margin-bottom:16px}.contact-card-desc{font-size:13px;font-weight:300;line-height:2.2;letter-spacing:.02em;color:#555;margin-bottom:20px}.contact-card .gs-cta{font-size:10px}.designer-letter{text-align:center}.designer-letter .letter-body{font-size:14px;font-weight:300;line-height:2.8;letter-spacing:.025em;color:var(--tx2)}.designer-letter .letter-sign{margin-top:32px}.designer-letter .letter-sign-name{font-family:var(--serif);font-size:20px;font-weight:300;font-style:italic;letter-spacing:.04em;color:var(--tx);margin-bottom:3px}.designer-letter .letter-sign-title{font-size:11px;letter-spacing:.05em;font-weight:400;color:var(--tx3)}.bridal-cta{background:var(--btn);text-align:center;padding:clamp(80px,12vw,140px) var(--side)}.bridal-cta .gs-tag{color:#ffffff73}.bridal-cta .gs-heading{color:#fff}.bridal-cta .gs-body{color:#ffffff73}.bridal-cta .gs-cta{color:#fff9;text-decoration-color:#ffffff4d}.bridal-cta .gs-cta:hover{color:#fff;text-decoration-color:transparent}@media(max-width:767px){.bridal-hero{height:88vh;min-height:480px}.cinematic-break{height:60vh;min-height:280px}.gs-quote-cinematic{min-height:40vh}.gs-quote-cinematic blockquote{font-size:14px;line-height:2}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/page-bridal.css.map */
