.home-hero{background-color:var(--cream-bg);padding:60px 0;position:relative}.home-hero-bg{background-color:var(--cream-bg);z-index:1;width:100%;height:738px;position:absolute;top:60px;left:0}.home-hero-container{z-index:2;align-items:flex-start;gap:60px;max-width:1440px;margin:0 auto;padding:0 132px 50px;display:flex;position:relative}.home-hero-content{flex:1;position:relative}.home-hero-title{font-family:EB Garamond,serif;font-weight:4.375rem;color:#463c30;width:500px;margin-bottom:40px;font-size:78.1px;font-style:italic;line-height:1.1}.home-hero-images{align-items:flex-start;gap:20px;margin-top:40px;display:flex;position:relative;transform:translate(-60px,30px)}.home-hero-image{position:relative;overflow:hidden}.home-hero-image-2{width:396px;height:495px}.home-hero-image img{object-fit:cover;width:100%;height:100%}.home-hero-right{flex:1;justify-content:center;align-items:center;display:flex}.founder-note-text{background:#fff;border-bottom:1px solid #d4d4d4;max-width:1247px;height:400px;margin:80px auto 0;padding:60px 134px 0;position:relative}.founder-note-label{color:#000;white-space:nowrap;margin-bottom:57px;font-family:EB Garamond,serif;font-size:21.25px;font-style:italic;font-weight:400;line-height:normal}.founder-note-quote{color:#000;font-variation-settings:"opsz" 14;max-width:977px;margin-bottom:2.75rem;font-family:DM Sans,sans-serif;font-size:25.354px;font-weight:300;line-height:1.56}.founder-note-signature{color:#000;white-space:nowrap;margin-bottom:0;margin-left:7px;font-family:Homemade Apple,cursive;font-size:25.868px;font-weight:400;line-height:normal}.founder-note-link-wrapper{flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:3.69rem;right:134px}.founder-note-link{color:#000;cursor:pointer;white-space:nowrap;margin-bottom:8px;font-family:EB Garamond,serif;font-size:35.374px;font-style:italic;font-weight:400;line-height:normal;text-decoration:none;transition:color .3s;display:inline-block}.founder-note-link:hover{color:#000;opacity:.7}.founder-note-arrow{background:#000;width:100px;height:4px;margin-top:8px;transition:transform .3s;position:relative}.founder-note-arrow:after{content:"";border-top:3px solid #000;border-right:3px solid #000;width:10px;height:10px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.founder-note-link-wrapper:hover .founder-note-arrow{transform:translate(5px)}.shop-vintage-section{background-color:#fff;padding:80px 0}.shop-vintage-container{max-width:1440px;margin:0 auto;padding:0 67px;position:relative}.shop-vintage-title{color:#000;margin-bottom:8rem;font-family:Libre Bodoni;font-size:72.13px;font-style:normal;font-weight:400;line-height:normal}.shop-vintage-content{align-items:flex-start;gap:60px;margin-bottom:20px;grid-template-columns:1fr 1.7fr!important;display:grid!important}.shop-vintage-text{order:0}.shop-vintage-heading{color:#000;margin-bottom:4.38rem;font-family:EB Garamond,serif;font-size:68px;font-style:italic;line-height:1.1}.shop-vintage-description{color:#000;max-width:425px;margin-bottom:4rem;font-family:DM Sans,sans-serif;font-size:27.591px;font-weight:300;line-height:1.4}.shop-vintage-btn{color:#000;cursor:pointer;background-color:transparent;border:.846px solid #000;border-radius:42.296px;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:1.4rem;transition:all .3s}.shop-vintage-btn:hover{color:#463c30;background-color:#fbf5e8}.shop-vintage-gallery{order:1;grid-column:2;width:100%;min-width:0;padding-right:0;position:relative}.shop-vintage-gallery .sc-wrapper{width:100%!important}.gallery-grid{grid-template-columns:repeat(3,1fr);column-gap:30px;width:100%;display:grid}.gallery-item{cursor:pointer;background-color:transparent;border-radius:0;flex:1;min-width:0;transition:transform .3s;overflow:visible}.gallery-item:hover{transform:translateY(-6px)}.gallery-product-image{aspect-ratio:3/4;background-color:#f9f9f9;flex-shrink:0;width:100%;position:relative;overflow:hidden}.gallery-product-image img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;top:0;left:0}.gallery-image-primary{opacity:1;z-index:1}.gallery-image-secondary{opacity:0;z-index:2}.gallery-item.has-multiple-images:hover .gallery-image-primary{opacity:0}.gallery-item.has-multiple-images:hover .gallery-image-secondary{opacity:1}.gallery-product-info{text-align:left;padding:10px}.gallery-product-title{color:#777;margin-bottom:6px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:400;line-height:1.4}.gallery-product-price{color:#000;margin-top:0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600}.shop-vintage-nav{z-index:10;align-items:center;gap:16px;display:flex;position:absolute;top:40%;right:-24px;transform:translateY(-50%)}.nav-arrow{cursor:pointer;background-color:#fff;border:2px solid #463c30;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.1)}.nav-arrow-back{display:none}.nav-arrow:hover{background-color:#463c30;border-color:#463c30;box-shadow:0 4px 12px rgba(0,0,0,.15)}.nav-arrow:hover svg path{stroke:#fff}.shop-vintage-progress{grid-column:1/-1;width:100%;position:relative}.progress-track{background-color:#d4d4d4;border-radius:2px;width:100%;height:2px;position:relative}.progress-indicator{background-color:#463c30;border-radius:50%;width:14px;height:14px;transition:left .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:1440px){.gallery-grid{gap:20px}.gallery-product-image{aspect-ratio:3/4}.story-text,.quality-description,.founder-text,.gia-text,.process-text,.hero-description,.our-story-description,.engagement-rings-description,.ready-to-ship-description,.engagement-ring-cta-text{font-size:1.1rem!important;line-height:1.75!important}.hero-subtitle{font-size:2rem!important}}@media (max-width:900px){.shop-vintage-content{flex-direction:column;gap:0;grid-template-columns:none!important;display:flex!important}.gallery-grid{aspect-ratio:auto;grid-template-columns:1fr;gap:24px;max-width:100%}.shop-vintage-gallery{z-index:2;order:2;width:100%;margin-top:40px;padding-right:0;position:relative;grid-column:auto!important}.shop-vintage-content .custom-engagement-text{z-index:1;order:1;width:100%;max-width:100%;margin-bottom:0;position:relative;grid-column:auto!important}.shop-vintage-nav{flex-direction:column;gap:16px;display:flex;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.shop-vintage-progress{margin-top:30px}.shop-vintage-title{margin-bottom:2rem;font-size:2rem}.shop-vintage-heading{margin-bottom:1.5rem;font-size:2.5rem}.shop-vintage-description{max-width:100%;margin-bottom:1.5rem;font-size:1.125rem}.shop-vintage-btn{margin-bottom:2rem;padding:14px 28px;font-size:1.125rem}.shop-vintage-container{padding:0 20px}}@media (max-width:800px){.gallery-grid{aspect-ratio:auto;grid-template-columns:1fr;max-width:100%}.product-modal-actions{width:100%!important}.gallery-product-image{aspect-ratio:auto;width:100%;max-width:100%;height:40vh}.hero-subtitle{font-size:1rem!important}#shop-vintage-hero{padding:25px .5rem 0!important}.shop-vintage-gallery{order:2;margin-top:10px;margin-bottom:80px}.shop-vintage-text{order:1;margin-bottom:0}.shop-vintage-nav{flex-direction:row;justify-content:center;align-items:center;gap:20px;width:auto;display:flex;position:absolute;top:auto;bottom:-70px;left:50%;right:auto;transform:translate(-50%)}.nav-arrow-back{display:flex!important}.nav-arrow{width:48px;height:48px}.shop-vintage-progress{margin-top:80px}.shop-vintage-section{padding-top:60px;padding-bottom:.5rem}.shop-vintage-content{margin-bottom:0}.shop-vintage-title{margin-bottom:1.5rem;font-size:1.1rem}.shop-vintage-heading{margin-bottom:1rem;font-size:2rem}.shop-vintage-description{max-width:100%;margin-bottom:2.3rem;font-size:1rem}#handmade-in-toronto{max-width:100%!important}.shop-vintage-btn{margin-bottom:1rem;padding:12px 24px;font-size:1rem}.shop-vintage-container{padding:0 20px}}.custom-engagement-section{background-color:var(--cream-light);padding:80px 0;position:relative}.custom-engagement-bg{background-color:var(--cream-light);z-index:1;border-top:1px solid #d4d4d4;width:100%;height:100%;position:absolute;top:0;left:0}.custom-engagement-container{z-index:2;max-width:1440px;margin:0 auto;padding:0 70px;position:relative}.custom-engagement-title{color:#000;margin-bottom:2rem;font-family:Libre Bodoni,serif;font-size:72.13px}.custom-engagement-content{grid-template-columns:1fr 1fr;align-items:flex-start;gap:20px;display:grid}.custom-engagement-text{grid-column:1}.custom-engagement-slider{grid-column:2}.custom-engagement-heading{color:#000;margin-bottom:1.4rem;font-family:EB Garamond,serif;font-size:71.692px;font-style:italic;line-height:1.1}.custom-engagement-description{color:#000;max-width:520px;margin-bottom:4rem;font-family:DM Sans,sans-serif;font-size:27.591px;font-weight:300;line-height:1.4}.custom-engagement-btn{color:#000;cursor:pointer;background-color:transparent;border:.85px solid #000;border-radius:42.296px;padding:20px 40px;font-family:DM Sans,sans-serif;font-size:1.4rem;transition:all .3s}.custom-engagement-btn:hover{color:#000;background-color:#fff}.custom-engagement-slider{position:relative}.engagement-carousel-container{background-color:#f8f8f8;background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:12px;width:100%;height:500px;margin-bottom:20px;position:relative;overflow:hidden}.engagement-carousel-track{height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.engagement-carousel-slide{flex-shrink:0;min-width:100%;height:100%}.engagement-carousel-slide img{object-fit:scale-down;background-color:transparent;width:100%;height:100%;transition:opacity .3s}.engagement-carousel-slide img[data-loading=true]{opacity:.5;background-color:var(--cream-light)}.engagement-carousel-slide img[data-error=true]{background-color:var(--cream-light);display:none}.slider-indicators{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.indicator{cursor:pointer;background-color:#d4c4b0;border:2px solid transparent;border-radius:50%;width:12px;height:12px;transition:all .3s}.indicator:hover{background-color:#b8a693;transform:scale(1.1)}.indicator.active{background-color:#000;border-color:#000;transform:scale(1.2)}#contact-type{margin-top:12px}.slider-details{flex-direction:column;align-items:center;gap:15px;display:flex}.detail-item{align-items:center;gap:10px;display:flex}.detail-line{background-color:#000;width:100px;height:1px}.detail-text{color:#000;font-family:Homemade Apple,cursive;font-size:22.315px}@media (max-width:1200px){.engagement-carousel-container{height:400px}.custom-engagement-heading{font-size:4rem}.custom-engagement-description{font-size:2rem}.custom-engagement-btn{font-size:1.5rem}.custom-engagement-title{font-size:4rem}.custom-engagement-container{padding:0 20px}}@media (max-width:900px){.custom-engagement-content{grid-template-columns:1fr;gap:10px}.custom-engagement-text{grid-column:1}.custom-engagement-slider{grid-column:1;margin-top:20px}.engagement-carousel-container{width:100%;height:400px}.engagement-carousel-slide img{object-fit:contain}.custom-engagement-title{font-size:2.5rem}.custom-engagement-heading{font-size:3rem}.custom-engagement-description{margin-bottom:30px;font-size:1.25rem}.custom-engagement-btn{padding:16px 32px;font-size:1.125rem}.custom-engagement-container{padding:0 20px}}@media (max-width:800px){.custom-engagement-section{padding:60px 0}.custom-engagement-slider{flex-direction:column;align-items:center;width:100%;max-width:100%;display:flex}.engagement-carousel-container{width:100%;max-width:100%;margin:0 auto 20px}.slider-indicators{justify-content:center;width:100%;display:flex}}@media (max-width:600px){.custom-engagement-content{grid-template-columns:1fr;gap:8px}.engagement-rings-cta-content{padding:2rem 0}.custom-engagement-text{grid-column:1}.custom-engagement-slider{grid-column:1;margin-top:20px}.engagement-carousel-container{border-radius:8px;height:300px}.engagement-carousel-slide img{object-fit:contain;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.slider-indicators{gap:10px;margin-bottom:20px}.indicator{width:10px;height:10px}.custom-engagement-section{padding:60px 0 40px}.custom-engagement-title{margin-bottom:25px;font-size:2.1rem}.custom-engagement-heading{max-width:200px;font-size:2rem}.custom-engagement-description{max-width:100%;font-size:1rem}.custom-engagement-btn{padding:14px 28px;font-size:1rem}.custom-engagement-container{padding:0 20px}}.ready-to-ship-section{background-color:var(--cream-light);padding:80px 0;position:relative}.ready-to-ship-bg{background-color:var(--cream-light);z-index:1;border-top:1px solid #d4d4d4;width:100%;height:100%;position:absolute;top:0;left:0}.ready-to-ship-container{z-index:2;max-width:1440px;margin:0 auto;padding:0 70px;position:relative}.ready-to-ship-title{color:#000;margin-bottom:2rem;font-family:Libre Bodoni,serif;font-size:72.13px}.ready-to-ship-content{grid-template-columns:1fr 1fr;align-items:flex-start;gap:40px;display:grid}.ready-to-ship-text{grid-column:1}.ready-to-ship-heading{color:#000;margin-bottom:1.4rem;font-family:EB Garamond,serif;font-size:71.692px;font-style:italic;line-height:1.1}.ready-to-ship-description{color:#000;margin-bottom:1rem;font-family:DM Sans,sans-serif;font-size:27.591px;font-weight:300;line-height:1.4}.ready-to-ship-btn{color:#000;cursor:pointer;background-color:transparent;border:.846px solid #000;border-radius:42.296px;padding:20px 40px;font-family:DM Sans,sans-serif;font-size:24.641px;transition:all .3s}.ready-to-ship-btn:hover{color:#000;background-color:#fff}.ready-to-ship-slider{flex:1;position:relative}.ready-to-ship-images{grid-column:2;justify-content:flex-end;align-items:center;display:flex}.ready-image{border-radius:8px;flex:1;height:300px;overflow:hidden}.ready-image img{object-fit:cover;width:100%;height:100%}@media (max-width:900px){.ready-to-ship-content{grid-template-columns:1fr;gap:20px}.ready-to-ship-text{grid-column:1}.ready-to-ship-images{grid-column:1;justify-content:center;width:100vw;margin-top:20px;margin-left:calc(50% - 50vw);padding:0 1rem}.ring-images-grid{grid-template-columns:unset;grid-template-rows:unset;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;max-width:100%;padding:0 1rem;flex-direction:row!important;display:flex!important}.ring-image-container{aspect-ratio:1;border-radius:8px;flex-shrink:1;width:calc(33.33% - 6px);max-width:120px;height:auto;overflow:hidden}.ring-image-container img{object-fit:cover;width:100%;height:100%}.ring-image-main,.ring-image-top,.ring-image-bottom{aspect-ratio:1;flex-shrink:1;width:calc(33.33% - 6px)!important;max-width:120px!important;height:auto!important}.ready-to-ship-title{font-size:2.5rem}.ready-to-ship-heading{font-size:3rem}.ready-to-ship-description{margin-bottom:30px;font-size:1.25rem}.ready-to-ship-btn{padding:16px 32px;font-size:1.125rem}.ready-to-ship-container{padding:0 20px}}@media (max-width:800px){.ready-to-ship-images{padding:0 .5rem}.ring-images-grid{gap:6px;padding:0 .5rem}.ring-image-container{width:calc(33.33% - 4px);max-width:100px}.ring-image-main,.ring-image-top,.ring-image-bottom{width:calc(33.33% - 4px)!important;max-width:100px!important}}@media (max-width:600px){.ready-to-ship-section{padding:60px 0 40px}.ready-to-ship-content{grid-template-columns:1fr;gap:0}.ready-to-ship-text,.ready-to-ship-images{grid-column:1}.ready-to-ship-title{margin-bottom:30px;font-size:1.75rem}.ready-to-ship-heading{font-size:2rem}.ready-to-ship-description{color:#000;max-width:520px;margin-bottom:30px;font-family:DM Sans,sans-serif;font-size:27.591px;font-weight:300;line-height:1.4}.ready-to-ship-btn{padding:14px 28px;font-size:1rem}.ready-to-ship-container{padding:0 20px}.ready-to-ship-images{grid-column:1;width:100vw;margin-top:40px;margin-left:calc(50% - 50vw);padding:0 .5rem}.ring-images-grid{grid-template-columns:unset;grid-template-rows:unset;box-sizing:border-box;align-items:center;gap:6px;width:100%;max-width:100%;margin:0 auto;padding:0 .5rem;flex-direction:row!important;justify-content:center!important;display:flex!important}.ring-image-container{aspect-ratio:1;border-radius:8px;flex-shrink:1;justify-content:center;align-items:center;width:calc(33.33% - 4px);max-width:100px;height:auto;display:flex;overflow:hidden}.ring-image-container img{object-fit:cover;width:100%;height:100%}.ring-image-main,.ring-image-top,.ring-image-bottom{aspect-ratio:1;flex-shrink:1;max-width:100px;justify-content:center!important;align-items:center!important;width:calc(33.33% - 4px)!important;height:auto!important;display:flex!important}}.our-process-section{background-color:#fff;padding:80px 0 160px}.our-process-container{text-align:center;max-width:1440px;margin:0 auto;padding:0 25px}.our-process-title{color:#000;margin-bottom:20px;font-family:EB Garamond,serif;font-size:71.692px;font-style:italic}.our-process-description{color:#000;max-width:635px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-family:DM Sans,sans-serif;font-size:27.591px;font-weight:300;line-height:1.4}.our-process-images{height:0;margin-bottom:40px;position:relative}.process-image{pointer-events:none;border-radius:8px;overflow:hidden}.our-process-images .process-image{position:absolute}.process-image-1{width:150px;height:150px;top:-100px;left:50px}.process-image-2{z-index:2;width:150px;height:150px;top:15px;left:40px;transform:translate(-50px,-250px)!important}.process-image-3{z-index:3;width:150px;height:150px;top:-10px;right:-20px;transform:translate(50px,-210px)}.process-cafe-illustration{pointer-events:none;z-index:1;z-index:2;width:220px;position:absolute;bottom:-140px;right:50px;transform:translateY(110px)}.process-cafe-illustration img{width:100%;height:auto;display:block}.process-image img{object-fit:cover;width:100%;height:100%}.our-process-buttons{justify-content:center;gap:20px;display:flex}.process-btn{color:#000;cursor:pointer;background-color:transparent;border:.846px solid #000;border-radius:42.296px;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:24.641px;transition:all .3s}.process-btn:hover{color:#000;background-color:#fbf5e8}@media (max-width:900px){.our-process-title{font-size:3rem}.our-process-description{font-size:1.25rem}.process-btn{padding:14px 28px;font-size:1.125rem}.our-process-container{padding:0 20px}}@media (max-width:800px){.our-process-images{flex-direction:row;justify-content:space-evenly;align-items:center;gap:8px;width:100vw;height:auto;margin-bottom:24px;margin-left:calc(50% - 50vw);padding:0 1rem;display:flex;position:relative}.process-image{aspect-ratio:1;width:calc(33.33% - 8px);max-width:150px;height:auto;box-shadow:none;flex-shrink:1;position:static;transform:none}.our-process-images .process-image{position:static}.process-cafe-illustration{width:180px;bottom:-120px;right:-40px}}@media (max-width:600px){.our-process-section{padding:40px 0 100px}.our-process-title{margin-bottom:10px;font-size:2rem}.our-process-description{margin-bottom:20px;font-size:1rem}.process-btn{padding:12px 24px;font-size:1rem}.our-process-container{padding:0 20px}.our-process-images{flex-direction:row;justify-content:space-evenly;align-items:center;gap:6px;width:100vw;height:auto;margin-bottom:20px;margin-left:calc(50% - 50vw);padding:0 1rem .4rem;display:flex;position:relative}.process-image{aspect-ratio:1;width:calc(33.33% - 6px);max-width:120px;height:auto;box-shadow:none;flex-shrink:1;position:static;transform:none}.our-process-images .process-image{position:static}.process-cafe-illustration{width:150px;bottom:-120px;right:-50px}.process-cafe-illustration>img{object-fit:cover;width:75%;height:75%}.our-process-buttons{flex-direction:column;gap:16px}.process-btn{width:100%}}.contact-us-section{background-color:#fff;width:100%;padding:100px 0}.contact-us-container{align-items:stretch;gap:96px;max-width:1440px;margin:0 auto;padding:0 70px;display:flex}.contact-us-left{flex-direction:column;flex:1.5;gap:40px;display:flex}.contact-text-section{flex-direction:row;align-items:flex-start;gap:20px;display:flex;position:relative}.contact-form-section{flex-direction:column;display:flex}.contact-title-wrapper{align-items:flex-start;gap:0;margin-bottom:18px;display:flex;position:relative}.contact-lamp{z-index:1;position:absolute;top:0;left:-50%;transform:translate(-120px,-40px)}.contact-lamp-image{width:auto;max-width:200px;height:auto}.contact-us-title{color:#000;letter-spacing:.02em;margin-bottom:1rem;font-family:EB Garamond,serif;font-size:76px;font-style:italic;line-height:1.08}.contact-us-description{color:#000;max-width:520px;margin-bottom:48px;font-family:DM Sans,sans-serif;font-size:20px;font-weight:300;line-height:1.7}.contact-form-wrapper{background-color:#f2ede1;padding:36px 52px 10px}.form-row{gap:20px;display:flex}.form-row .form-group{flex:1}.form-group label{letter-spacing:.02em;color:#000;font-family:DM Sans,sans-serif;font-size:18px}.form-group input{color:#000;background:0 0;border:none;border-bottom:1.5px solid #000;outline:none;padding:0 0 12px;font-family:DM Sans,sans-serif;font-size:18px;transition:border-color .3s}.form-group textarea{color:#000;resize:vertical;background:#fff;border:none;outline:none;min-height:170px;padding:18px 20px;font-family:DM Sans,sans-serif;font-size:17px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.form-group input::placeholder,.form-group textarea::placeholder{color:#000;opacity:.45;font-size:17px}.form-group input:focus{border-bottom-color:var(--main-green)}.form-group textarea:focus{box-shadow:inset 0 0 0 1.5px var(--main-green)}.checkbox-group{margin-bottom:1.5rem}.checkbox-label{color:#000;cursor:pointer;align-items:center;gap:.75rem;font-size:1rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin:0}.checkbox-text{color:#000;font-size:1rem}.contact-submit-btn{color:#000;cursor:pointer;background-color:transparent;border:1px solid #000;border-radius:8px;align-self:flex-end;margin-top:8px;padding:12px 30px;font-family:DM Sans,sans-serif;font-size:16px;transition:all .3s}.contact-submit-btn:hover{color:#fff;background-color:#000}.visit-studio{flex-direction:column;flex:.5;align-items:flex-start;gap:24px;max-width:320px;margin-left:auto;display:flex}.visit-studio-description{color:#000;padding-bottom:20px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:300;line-height:1.7;transform:translateY(-15px)}.studio-image{border-radius:24px;width:100%;height:380px;overflow:hidden}.studio-image img{object-fit:cover;width:100%;height:100%}.studio-image-desktop{display:block}.studio-image-mobile{display:none}.studio-title-wrapper{align-items:flex-start;width:100%;max-width:220px;padding-top:8px;position:relative}.studio-title{color:#000;letter-spacing:.02em;margin:0;font-family:EB Garamond,serif;font-size:34px;font-style:italic}.studio-underline{align-self:flex-start;width:100%;max-width:280px;height:auto;margin-top:8px;transition:transform .3s}.studio-title-wrapper:hover .studio-underline{transform:translate(5px)}@media (max-width:1024px){.contact-us-container{grid-template-columns:1fr;gap:48px;padding:0 70px;display:grid}.contact-lamp{transform:translate(-130px,20px)}.contact-us-left{max-width:100%}.visit-studio{width:100%;max-width:none;margin-left:0;padding:0 20px}}@media (max-width:900px){.contact-us-section{padding:80px 0}.contact-us-container{grid-template-columns:1fr;max-width:none;padding:0;display:grid}.contact-lamp{display:hidden}.contact-us-left{width:100%;max-width:none}.contact-text-section{margin-left:0;padding-left:0}.contact-form-section{padding:0 30px}.contact-us-title{font-size:3rem}.contact-us-description{font-size:1.125rem}.form-group label,.form-group input,.form-group textarea{font-size:1rem}.form-row{flex-direction:column;gap:32px}.studio-image{height:320px}.studio-image-desktop{display:none}.studio-image-mobile{display:block}.studio-title{font-size:1.875rem}.visit-studio-description{transform:translateY(0px,-20px);padding-bottom:10px;font-size:1rem}}@media (max-width:768px){.contact-us-section{padding:72px 0}.contact-us-container{grid-template-columns:1fr;max-width:none;padding:0;display:grid}.contact-us-left{width:100%;max-width:none}.contact-text-section{margin-left:0;padding-left:0}.contact-lamp{left:-50%;transform:translate(-96px,-70px)}.contact-us-title{font-size:48px}.contact-us-description{font-size:18px}.studio-image{height:300px}.studio-image-desktop{display:none}.studio-image-mobile{display:block}.studio-title{font-size:32px}}@media (max-width:600px){.contact-us-section{padding:60px 0}.contact-us-container{grid-template-columns:1fr;max-width:none;padding:0;display:grid}.contact-us-left{width:100%;max-width:none;padding:0 20px}.contact-text-section{margin-left:0;padding-left:0}.contact-lamp{left:-50%;transform:translate(-96px,-70px)}.contact-form-section{padding:0}.contact-us-title{margin-bottom:.6rem;font-size:2.3rem}.contact-us-description{margin-bottom:0;font-size:1rem}.studio-image{height:250px}.studio-image-desktop{display:none}.studio-image-mobile{display:block}.studio-title{font-size:1.1rem}.contact-submit-btn{padding:10px 24px;font-size:.9rem}.form-group label{display:none}.form-group input{border-bottom-width:1px;margin-bottom:.75rem;padding:.5rem 0;font-size:.8rem}.form-group textarea{min-height:60px;margin-bottom:.75rem;padding:.5rem;font-size:.8rem}.form-group input::placeholder,.form-group textarea::placeholder{color:#666;font-size:.8rem}.contact-form{gap:.5rem}.form-row{flex-direction:column;gap:.5rem}.contact-form-wrapper{padding:1rem .75rem .5rem}.form-group select{margin-bottom:.75rem;padding:.5rem;font-size:.8rem}.checkbox-group{margin-bottom:.75rem;display:block!important}.checkbox-label{color:#333;cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex!important}.checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.checkbox-text{color:#333;font-size:.8rem;font-weight:500}.mailing-list-input{padding:.5rem 0;font-size:.8rem}.mailing-list-input::placeholder{color:#666;font-size:.8rem}.keep-in-touch-input{padding:.5rem;font-size:.8rem}.keep-in-touch-input::placeholder{color:#666;font-size:.8rem}.custom-rings-form .form-field label{display:none}.custom-rings-form .form-field:has(.radio-group)>label:first-child{color:#333;margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block!important}.custom-rings-form .form-field input{border-bottom-width:1px;margin-bottom:.75rem;padding:.5rem 0;font-size:.8rem}.custom-rings-form .form-field textarea{min-height:60px;margin-bottom:.75rem;padding:.5rem;font-size:.8rem}.custom-rings-form .form-field input::placeholder,.custom-rings-form .form-field textarea::placeholder{color:#666;font-size:.8rem}.custom-rings-form .form-field select{margin-bottom:.75rem;padding:.5rem;font-size:.8rem}.custom-rings-form .form-row{flex-direction:column;gap:.5rem}.custom-rings-form-container{padding:1rem .75rem .5rem}.custom-rings-form{gap:.5rem}.radio-group{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.radio-label{color:#333;cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex!important}.radio-label input[type=radio]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}}.studio-underline{width:308px;margin:0 auto}.studio-underline img{width:100%;height:100%}.letter-container{background-color:#f8f8f5;border-radius:8px;max-width:1200px;margin:0 auto;padding:60px 20px;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.1)}.letter-line{background-color:#000;width:100%;height:1px;margin-bottom:40px}.letter-content{z-index:2;background-color:#f8f8f5;border-radius:8px;flex-direction:column;gap:20px;margin-top:40px;padding:60px 20px 20px;display:flex;position:relative}.letter-label{color:#000;margin-bottom:20px;font-family:EB Garamond,serif;font-size:23.526px;font-style:italic}.letter-text{color:#000;max-width:1128px;margin-bottom:20px;font-family:DM Sans,sans-serif;font-size:35.247px;font-weight:300;line-height:1.4}.letter-signature{color:#000;margin-bottom:20px;font-family:Homemade Apple,cursive;font-size:25.868px}.letter-link{color:#383838;align-self:flex-end;margin-top:20px;font-family:EB Garamond,serif;font-size:42.7px;font-style:italic;text-decoration:none;transition:color .3s}.letter-link:hover{color:var(--main-green)}.letter-link:after{content:"";background-color:#000;width:200px;height:1px;margin-top:10px;display:block}.letter-section{background-color:#fff;padding:80px 0}.letter-envelope-fold{z-index:1;pointer-events:none;justify-content:center;align-items:flex-start;height:122px;display:flex;position:absolute;top:-20px;left:0;right:0}.envelope-fold-image{object-fit:cover;object-position:center;width:100%;height:122px}*{box-sizing:border-box;margin:0;padding:0}:root{--dark-green:#154a3b;--main-green:#185140;--accent-green:#144d3c;--light-sage:#ebfcd8;--cream-white:#f8f8f5;--cream-bg:#fbf5e8;--cream-light:#fffcf7;--text-dark:#2c2c2c;--text-mocha:#4c2f05;--text-light:#666;--border-color:#d0d0d0;--mocha-gold:#bbaf96}html{overflow-x:hidden}body{color:#000;background-color:var(--cream-white);padding-top:10.375rem;font-family:DM Sans,sans-serif;line-height:1.6;overflow:hidden!important}h1,h2,h3,h4,h5,h6{font-family:Libre Bodoni,serif;font-weight:400}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:DM Sans,sans-serif}.explore-collection-btn{color:#000;cursor:pointer;background-color:transparent;border:.846px solid #000;border-radius:42.296px;width:100%;padding:20px 10px;font-family:DM Sans,sans-serif;font-size:1.5rem;transition:all .3s}.explore-collection-btn:hover{color:#000;background-color:#fbf5e8}.header{color:var(--light-sage);z-index:100;background-color:transparent;min-height:10.375px;padding:0;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;right:0;overflow:visible}.header-visible{transform:translateY(0)}.header-hidden{transform:translateY(-100vh)}.bg-main-green{background-color:var(--main-green);z-index:1;width:100%;height:8.5625rem;position:absolute;left:0}.bg-dark-green{background-color:var(--dark-green);z-index:2;width:100%;height:40px;position:absolute;top:8.5625rem;left:0}.bg-accent-green-left{background-color:var(--accent-green);z-index:3;width:18px;height:203px;position:absolute;top:4px;left:-11px}.bg-accent-green-right{background-color:var(--accent-green);z-index:3;width:18px;height:205px;position:absolute;top:2px;right:-11px}.borders-dark-top{background-color:var(--accent-green);z-index:4;width:100%;height:24px;position:absolute;top:0;left:0}.borders-light-bottom{background-color:var(--light-sage);z-index:5;width:100%;height:7px;position:absolute;top:8rem;left:0}.nav-container{z-index:10;justify-content:space-between;align-items:flex-start;max-width:1440px;margin:0 auto;padding:30px 20px 0;display:flex;position:relative}.nav-left,.nav-right{flex:1;align-items:center;gap:1.6rem;display:flex}.nav-right{justify-content:flex-end}.nav-center{justify-content:center;align-items:center;margin-top:30px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.logo-link{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:flex}.logo{color:var(--light-sage);letter-spacing:0;white-space:nowrap;filter:drop-shadow(4px 3px 4px rgba(0,0,0,.25));margin:0;font-family:Libre Bodoni,serif;font-size:2.4145rem;font-weight:400;transition:opacity .3s}.logo-link:hover .logo{opacity:.8}.nav-link-wrapper{flex-direction:column;gap:3px;display:flex;position:relative}.home-underline{width:auto;height:auto}.nav-link{color:var(--light-sage);white-space:nowrap;font-family:DM Sans,sans-serif;font-size:1.14544rem;font-weight:400;transition:opacity .3s}button.nav-link{cursor:pointer;background:0 0;border:none;padding:0}.nav-link:hover{opacity:.8}.nav-search{align-items:center;display:flex}.nav-search-trigger{color:var(--light-sage);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:rgba(20,77,60,.25);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1.2rem;font-family:DM Sans,sans-serif;font-size:.9rem;transition:background-color .3s,color .3s,border-color .3s,transform .2s;display:inline-flex}.nav-search-trigger:hover{color:var(--cream-white);background:rgba(235,252,216,.2);border-color:rgba(235,252,216,.8);transform:translateY(-1px)}.nav-search-trigger:focus-visible{color:var(--cream-white);background:rgba(235,252,216,.2);border-color:rgba(235,252,216,.8);transform:translateY(-1px)}.nav-search-trigger:focus-visible{outline-offset:2px}.nav-search-trigger--desktop{border:none;border-radius:50%;justify-content:center;gap:0;width:56px;height:56px;padding:0}.nav-search-trigger--mobile{border:none;justify-content:center;width:44px;height:44px;padding:0;display:none}.nav-search-icon svg{display:block}.nav-search-label{font-weight:500}.search-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:rgba(20,77,60,.78);justify-content:center;align-items:flex-start;padding:140px 24px 48px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.search-panel{background:var(--cream-light);border:1px solid rgba(24,81,64,.18);border-radius:24px;flex-direction:column;gap:24px;width:min(880px,100%);max-height:calc(100vh - 200px);padding:36px 40px;display:flex;overflow:hidden;box-shadow:0 32px 64px rgba(21,74,59,.25)}.search-panel-header{color:var(--dark-green);justify-content:space-between;align-items:center;gap:16px;display:flex}.search-panel-header h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:EB Garamond,serif;font-size:2rem;font-weight:400}.search-close{width:38px;height:38px;color:var(--dark-green);cursor:pointer;background:rgba(24,81,64,.1);border:1px solid rgba(24,81,64,.2);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;line-height:1;transition:background-color .3s,color .3s;display:flex}.search-close:hover{background:var(--dark-green);color:var(--cream-light)}.search-close:focus-visible{background:var(--dark-green);color:var(--cream-light)}.search-input-row{background:#fff;border:1px solid rgba(24,81,64,.18);border-radius:999px;align-items:center;gap:14px;padding:.75rem 1.2rem;display:flex}.search-input-icon{color:var(--dark-green);justify-content:center;align-items:center;display:flex}.search-input::placeholder{color:rgba(24,81,64,.6)}.search-results-container{flex:1;padding-right:8px;overflow-y:auto}.search-results-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.search-result-item{color:var(--dark-green);background:rgba(255,255,255,.95);border:1px solid rgba(24,81,64,.12);border-radius:18px;align-items:center;gap:20px;padding:18px 22px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.search-result-item:hover{border-color:var(--main-green);transform:translate(6px);box-shadow:0 16px 30px rgba(21,74,59,.2)}.search-result-item:focus-visible{border-color:var(--main-green);transform:translate(6px);box-shadow:0 16px 30px rgba(21,74,59,.2)}.search-result-thumbnail{background:rgba(24,81,64,.08);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.search-result-thumbnail img{object-fit:cover;width:100%;height:100%}.search-result-placeholder{color:var(--cream-light);background:var(--main-green);justify-content:center;align-items:center;width:100%;height:100%;font-family:Libre Bodoni,serif;font-size:1.6rem;display:flex}.search-result-content{flex-direction:column;flex:1;gap:6px;display:flex}.search-result-title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Libre Bodoni,serif;font-size:1.15rem}.search-result-meta{color:rgba(24,81,64,.7);gap:.5rem;font-size:.9rem;display:flex}.search-result-type{letter-spacing:.08em;text-transform:uppercase;font-weight:500}.search-result-price-row{align-items:baseline;gap:.75rem;font-family:DM Sans,sans-serif;display:flex}.search-result-price{color:var(--dark-green);font-weight:600}.search-result-page{letter-spacing:.12em;text-transform:uppercase;color:var(--main-green);font-size:.9rem;font-weight:600}.search-result-arrow{color:var(--main-green);justify-content:center;align-items:center;display:flex}.search-status{color:rgba(24,81,64,.8);text-align:center;margin:0;padding:1.5rem 0;font-family:DM Sans,sans-serif;font-size:1rem}.search-status-error{color:#a94242}.nav-dropdown{display:inline-block;position:relative}.nav-dropdown:after{content:"";height:10px;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.nav-dropdown-trigger{cursor:pointer}.dropdown-menu{background-color:var(--cream-bg);border:2px solid var(--mocha-gold);z-index:1000;border-radius:4px;min-width:220px;margin-top:0;position:absolute;top:100%;left:0;overflow:visible;box-shadow:0 4px 12px rgba(0,0,0,.15)}.dropdown-item{color:#000;white-space:nowrap;border-bottom:1px solid rgba(187,175,150,.2);padding:14px 24px;font-family:DM Sans,sans-serif;font-size:18px;text-decoration:none;transition:all .2s;display:block}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:var(--cream-white);color:var(--dark-green);padding-left:28px}.insta-link{justify-content:center;align-items:center;display:flex}.mobile-menu-button{cursor:pointer;z-index:10001;background:0 0;border:none;justify-content:center;align-items:center;padding:10px;display:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.hamburger-icon{flex-direction:column;gap:5px;display:flex}.hamburger-icon span{background-color:var(--cream-bg);width:25px;height:3px;transition:all .3s;display:block}.mobile-menu-overlay{background-color:var(--dark-green);z-index:10000;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu-header{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;padding:2rem 1.5rem;display:flex}.mobile-menu-logo{color:var(--cream-bg);letter-spacing:0;white-space:nowrap;filter:drop-shadow(4px 3px 4px rgba(0,0,0,.25));margin:0;font-family:Libre Bodoni,serif;font-size:1.4rem;font-weight:400;transition:opacity .3s}.mobile-menu-close{color:var(--cream-bg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:3rem;line-height:1;display:flex}.mobile-menu-nav{flex-direction:column;gap:2rem;padding:2rem 1.5rem;display:flex}.mobile-menu-link{color:var(--cream-bg);padding:0;font-family:DM Sans,sans-serif;font-size:1.1rem;text-decoration:none;transition:opacity .3s}.mobile-menu-link:hover{opacity:.7}.mobile-menu-social{margin-top:2rem;display:inline-block}.mobile-menu-dropdown{width:100%}.mobile-menu-dropdown-trigger{padding:0!important}.mobile-submenu{flex-direction:column;gap:1rem;margin-top:.5rem;padding-left:1.5rem;display:flex}.mobile-submenu-link{color:var(--cream-bg);opacity:.85;font-family:DM Sans,sans-serif;font-size:1.25rem;text-decoration:none;transition:opacity .3s}.mobile-submenu-link:hover{opacity:1}.hero{background-color:var(--cream-bg);padding:4rem 0}.hero-content{align-items:center;gap:2rem;max-width:1440px;margin-top:60px;margin-left:auto;margin-right:auto;padding:0 2rem;display:flex;position:relative}.hero-text{text-align:left;z-index:10;flex:1;position:relative}.hero-lamp-decoration{pointer-events:none;z-index:1;align-items:flex-start;height:100%;padding-top:2rem;display:flex;position:absolute;top:0;right:2rem}.hero-lamp-decoration .street-lamp{width:160px;height:auto}.hero-image-container{flex:1;position:relative}.hero-image-bg{z-index:1;background-color:#fff;border-radius:0;width:100%;height:100%;position:absolute;top:-15px;left:-15px}.hero-image{z-index:2;background-color:rgba(0,0,0,.1);width:100%;height:100%;position:absolute;top:0;left:0}.hero-subtitle{color:var(--mocha-gold);margin-bottom:0;font-family:EB Garamond,serif;font-style:italic;font-size:2rem!important}.hero-title{color:#000;margin-bottom:1.5rem;font-size:3.5rem;font-weight:400}.hero-description{color:#000;margin-bottom:2.5rem;font-size:1.72rem;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:flex-start;gap:1.5rem;margin-right:70px;display:flex}.btn-primary{color:#000;background-color:transparent;border:1.5px solid #000;border-radius:30px;padding:.8rem 2rem;font-size:1.2rem;font-weight:400;transition:all .3s}.btn-primary:hover{color:#000;background-color:#fff}.shop-vintage{background:linear-gradient(to bottom,var(--cream-bg)0%,var(--cream-bg)12%,var(--cream-light)12%,var(--cream-light)100%);padding:2rem}.shop-white-container{color:#000;background-color:#fff;border-radius:12px;max-width:1200px;margin:2rem auto;padding:3rem 2rem;box-shadow:0 4px 6px rgba(0,0,0,.05)}.shop-white-container .section-header{margin-bottom:2rem}.shop-white-container .section-title{margin-bottom:1.5rem}.shop-white-container .tabs,.shop-white-container .filter-sort,.shop-white-container .product-grid{margin-bottom:2rem}.shop-white-container .pagination{margin-top:2rem}.watches-white-container{color:#000;background-color:#fff;border-radius:12px;max-width:1200px;margin:2rem auto;padding:3rem 2rem;box-shadow:0 4px 6px rgba(0,0,0,.05)}.watches-white-container .section-header{margin-bottom:2rem}.watches-white-container .section-title{margin-bottom:1.5rem}.watches-white-container .product-grid{margin-bottom:2rem}.engagement-white-container{color:#000;background-color:#fff;border-radius:12px;max-width:1200px;margin:2rem auto;padding:3rem 2rem;box-shadow:0 4px 6px rgba(0,0,0,.05)}.engagement-white-container .section-header{margin-bottom:2rem}.engagement-white-container .section-title{margin-bottom:1.5rem}.engagement-white-container .filter-sort,.engagement-white-container .product-grid{margin-bottom:2rem}.engagement-white-container .pagination{margin-top:2rem}.custom-white-container{color:#000;background-color:#fff;border-radius:12px;max-width:1200px;margin:2rem auto;padding:3rem 2rem;box-shadow:0 4px 6px rgba(0,0,0,.05)}.custom-white-container .section-header{margin-bottom:2rem}.custom-white-container .section-title{margin-bottom:1.5rem}.custom-white-container .filter-sort,.custom-white-container .product-grid{margin-bottom:2rem}.custom-white-container .pagination{margin-top:2rem}.shop-white-container *,.watches-white-container *,.engagement-white-container *,.custom-white-container *,.shop-white-container .section-title,.watches-white-container .section-title,.engagement-white-container .section-title,.custom-white-container .section-title,.shop-white-container .product-title,.watches-white-container .product-title,.engagement-white-container .product-title,.custom-white-container .product-title,.shop-white-container .product-price,.watches-white-container .product-price,.engagement-white-container .product-price,.custom-white-container .product-price,.shop-white-container .tab-btn,.watches-white-container .tab-btn,.engagement-white-container .tab-btn,.custom-white-container .tab-btn,.shop-white-container .filter-btn,.watches-white-container .filter-btn,.engagement-white-container .filter-btn,.custom-white-container .filter-btn,.shop-white-container .pagination-text,.watches-white-container .pagination-text,.engagement-white-container .pagination-text,.custom-white-container .pagination-text{color:#000!important}.product-card{position:relative;overflow:hidden}.sold-out-overlay{z-index:10;pointer-events:none;background-color:rgba(128,128,128,.4);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sold-out-text{color:#fff;text-transform:uppercase;letter-spacing:2px;opacity:.9;font-size:1.2rem;font-weight:400}.product-card.sold-out{cursor:not-allowed;opacity:.7}.product-card.sold-out .product-image{filter:grayscale(50%)}.shop-decoration-left,.shop-decoration-right{object-fit:contain;width:auto;height:24px}.section-header{justify-content:center;align-items:center;gap:1rem;display:flex}.section-title{white-space:nowrap;flex-shrink:0}.section-container{max-width:1440px;margin:0 auto}.shop-vintage-lamp{pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:-3rem;right:calc(49.8% - 52vw);transform:translateY(-110px)}.shop-vintage-lamp-image{width:max(160px,min(18vw,240px));height:auto;display:block}@media (max-width:1024px){.shop-vintage-lamp{transform:translateY(-110px)}}.section-header{justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.decorative-line{background-color:var(--mocha-gold);width:80px;height:1px}.decorative-icon{color:var(--mocha-gold)}.section-title{color:#000;font-family:Playfair Display,serif;font-size:3.75rem;font-style:italic;font-weight:400}.tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.tabs-left,.tabs-right{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.tab-label{color:#000;font-size:1.1rem;font-weight:600}.tab-btn{color:#000;background:0 0;padding:.5rem 0;font-size:1.1rem;transition:opacity .3s;position:relative}.tab-btn:hover{opacity:.7}.tab-btn.active{text-underline-offset:8px;font-weight:600;text-decoration:underline;text-decoration-thickness:3px}.filter-sort{justify-content:flex-end;margin-bottom:2rem;display:flex;position:relative}.filter-btn{color:#000;background:0 0;align-items:center;gap:.5rem;padding:.5rem 0;font-size:1.1rem;display:flex}.filter-btn:hover{opacity:.7}.filter-dropdown{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:250px;margin-top:.5rem;padding:1rem;position:absolute;top:100%;right:0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.product-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;display:grid}.product-card{text-align:left}.product-image{aspect-ratio:1;background-color:#d0d0d0;border-radius:4px;width:100%;margin-bottom:1rem;transition:transform .3s;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;top:0;left:0}.product-image-primary{opacity:1;z-index:1}.product-image-secondary{opacity:0;z-index:2}.product-card.has-multiple-images:hover .product-image-primary{opacity:0}.product-card.has-multiple-images:hover .product-image-secondary{opacity:1}.product-card:hover .product-image{transform:scale(1.02)}.product-title{color:#000;margin-bottom:.3rem;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:400}.product-price{color:#000;font-size:.8rem;font-weight:400}.pagination{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.pagination-text{color:#000;font-size:1.1rem}.pagination-dots{align-items:center;gap:.5rem;display:flex}.dot{background-color:#d0d0d0;border-radius:50%;width:8px;height:8px}.dot.active{background-color:#000}.pagination-next{color:#000;background:0 0;padding:.5rem 0;font-size:1.1rem}.pagination-next:hover{opacity:.7}.pagination-prev{color:#000;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:1.1rem;display:flex}.pagination-prev:hover{opacity:.7}.pagination-prev:disabled,.pagination-next:disabled{opacity:.3;cursor:not-allowed}.watches-section{background-color:var(--cream-bg);padding:4rem 2rem}.instagram-section{background-color:var(--light-sage);padding:3rem 2rem 4rem}.instagram-title{text-align:center;color:var(--text-dark);margin-bottom:2rem;font-family:Playfair Display,serif;font-size:1.2rem;font-style:italic}.instagram-grid{grid-template-columns:repeat(5,1fr);gap:1rem;max-width:1200px;margin:0 auto;display:grid}.instagram-item{aspect-ratio:1;background-color:silver;border-radius:4px;transition:transform .3s}.instagram-item:hover{transform:scale(1.05)}.footer{background-color:var(--dark-green);color:#fff;padding:4rem 2rem 2rem}.footer-container{grid-template-columns:repeat(4,1fr);gap:3rem;max-width:1200px;margin:0 auto 3rem;display:grid}.footer-column{flex-direction:column;gap:1rem;display:flex}.footer-heading{margin-bottom:.5rem;font-family:EB Garamond,serif;font-size:35px;font-weight:400}.footer-links{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer-link{font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;transition:opacity .3s}.footer-link:hover{opacity:.7}.footer-image{aspect-ratio:1;background-color:rgba(255,255,255,.2);border-radius:4px;width:100%;max-width:250px;max-height:250px;margin:0 auto}.footer-appointment{border-radius:4px;background-color:transparent!important}.footer-appointment-title-wrapper{align-items:flex-start;width:100%;padding-top:8px;position:relative}.footer-appointment-title{color:#fff;letter-spacing:.02em;white-space:nowrap;margin:0;font-family:EB Garamond,serif;font-size:34px;font-style:italic;transition:opacity .3s}.footer-appointment-underline{color:#fff;background-color:transparent;align-self:flex-start;width:100%;max-width:280px;height:12px;transition:transform .3s}.footer-appointment-button.getInTouchWrapper .getInTouchButton{white-space:nowrap;font-family:EB Garamond,serif;font-style:italic;color:#fff!important;font-size:20px!important}.footer-appointment-button.getInTouchWrapper .getInTouchArrow{height:4px;background:#fff!important;width:100%!important}.footer-appointment-button.getInTouchWrapper .getInTouchArrow:after{width:10px;height:10px;border-top:2px solid #fff!important;border-right:2px solid #fff!important}.footer-appointment-button.getInTouchWrapper{margin-top:0}.footer-text{margin-bottom:.5rem;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding-top:2rem;display:flex}.footer-copyright{font-family:DM Sans,sans-serif;font-size:16px;font-weight:400}.footer-bottom-links{gap:2rem;display:flex}.footer-bottom-link{font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;transition:opacity .3s}.footer-bottom-link:hover{opacity:.7}@media (max-width:1440px){.nav-container{max-width:100%}.section-container{max-width:1100px}}@media (max-width:800px){body{margin:0;padding:80px 0 0;overflow:hidden!important}.home-hero-container,.section-container,.nav-container,.shop-vintage-container,.custom-engagement-container,.ready-to-ship-container,.our-process-container,.contact-us-container{width:100%!important;max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important}.header{height:auto;min-height:80px;margin:0;padding:0;top:0}.bg-main-green{background-color:var(--dark-green);height:80px}.bg-dark-green,.bg-accent-green,.borders-light-bottom{display:none}.nav-container{background-color:var(--dark-green);justify-content:center;align-items:center;width:100%;max-width:100%;min-height:80px;padding:1rem;display:flex;position:relative}.nav-left{display:none}.nav-right{align-items:center;gap:.75rem;margin-left:auto;display:flex}.nav-right .nav-link,.nav-right .insta-link{display:none}.nav-search{margin-left:auto;margin-right:4rem}.nav-search-trigger--desktop,.nav-search-trigger--mobile{display:none}.search-overlay{width:100%;height:100%;min-height:100vh;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:rgba(20,77,60,.78);justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.search-panel{background:var(--cream-light);width:min(880px,100%);max-height:calc(100vh - 2rem);border:1px solid rgba(24,81,64,.18);border-radius:20px;flex-direction:column;max-height:calc(100dvh - 2rem);margin:.5rem;padding:26px 22px;display:flex;overflow-y:auto;box-shadow:0 32px 64px rgba(21,74,59,.25)}.search-panel-header h2{font-size:1.55rem}.search-close{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;color:var(--dark-green);cursor:pointer;box-sizing:border-box;background:rgba(24,81,64,.1);border:1px solid rgba(24,81,64,.2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:background-color .3s,color .3s;display:flex}.search-close:hover{background:var(--dark-green);color:var(--cream-light)}.search-close:focus-visible{background:var(--dark-green);color:var(--cream-light)}.search-input-row{padding:.65rem 1rem}.search-results-container{max-height:calc(100vh - 240px)}.search-result-item{gap:16px;padding:16px 18px}.search-result-thumbnail{border-radius:14px;width:60px;height:60px}.search-result-title{letter-spacing:.1em;font-size:1rem}.search-result-price-row{flex-wrap:wrap;gap:.5rem}.mobile-menu-button{display:flex}.nav-center{flex:1;justify-content:left;align-items:center;margin-top:0;display:flex;position:static;transform:none}.logo-link{justify-content:center;align-items:center;display:flex}.logo{color:var(--cream-bg);margin:0;font-size:1.3rem}.nav-link{font-size:.85rem}.hero{padding:4rem 0 3rem}.story-image-3{transform:translate(10%,-50%)rotate(5deg)!important}.story-image-2{transform:translate(-100%,-50%)rotate(-5deg)!important}.story-image-1{z-index:1}.hero-content{flex-direction:row;align-items:flex-start;gap:1.5rem}.hero-image-container{display:none}.hero-text{flex:1}.hero-lamp-decoration{display:none}.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.hero-text{flex:1;width:100%}.hero-buttons{flex-direction:row;gap:1rem;width:100%;display:flex}#faq-hero-buttons{margin-top:3rem}#faq-hero{padding:2rem 0 0}#faq-hero-btn-1,#faq-hero-btn-2{padding:9px}.btn-primary{white-space:nowrap;flex:1;width:100%;max-width:none}.product-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.instagram-grid{grid-template-columns:repeat(3,1fr)}.footer-container{grid-template-columns:repeat(2,1fr);gap:2rem}.tabs{flex-direction:column;align-items:flex-start}.tabs-left,.tabs-right{width:100%}.pagination{flex-flow:wrap;gap:1rem}.founder-note-text{height:auto;min-height:auto;padding:2.5rem 2rem}.founder-note-label{margin-bottom:2rem;font-size:1.1rem}.founder-note-quote{margin-bottom:2rem;font-size:1.2rem;line-height:1.6}.founder-note-signature{margin-bottom:2rem;font-size:1.3rem}.founder-note-link-wrapper{margin-top:1rem;position:static}.founder-note-link{text-align:left;font-size:1.8rem;display:block}.founder-note-arrow{width:80px}}@media (max-width:600px){body{margin:0;padding:80px 0 0}.hero-subtitle{color:var(--mocha-gold);margin-bottom:0;font-family:EB Garamond,serif;font-style:italic;font-size:1.4rem!important}.shop-white-container .section-header{margin-bottom:0}.search-container{margin-top:.5rem!important;margin-bottom:2rem!important}.hero-description{margin-bottom:2rem!important}.home-hero-container,.section-container,.nav-container,.shop-vintage-container,.custom-engagement-container,.ready-to-ship-container,.our-process-container,.contact-us-container{width:100%!important;max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important}.header{height:auto;min-height:80px;margin:0;padding:0;top:0}.bg-main-green{background-color:var(--dark-green);height:80px}.bg-dark-green,.bg-accent-green,.borders-light-bottom,.nav-left{display:none}.nav-right{align-items:center;gap:.75rem;margin-left:auto;display:flex}.nav-right .nav-link,.nav-right .insta-link{display:none}.nav-search{margin-left:auto;margin-right:4rem}.mobile-menu-button{display:flex}.nav-center{flex:1;justify-content:flex-start;align-items:center;margin-top:0;display:flex;position:static;transform:none}.logo-link{justify-content:flex-start;align-items:center;display:flex}.logo{text-align:left;color:var(--cream-bg);margin:0;font-size:1.4rem}.nav-link{font-size:.8rem}.hero{padding:0 1rem 2rem;overflow-x:hidden}.hero-image-container{display:none!important}.hero-content{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:0 1rem;margin-top:30px!important}.number-circle:before,.number-circle:after{border-width:1px!important}.hero-text{flex:1;width:100%}.hero-lamp-decoration{display:none}.hero-title{font-size:2rem}.hero-description{font-size:.95rem}.btn-primary{white-space:normal;text-align:center;width:100%;max-width:none;padding:12px 20px;font-size:.9rem}.shop-vintage,.watches-section{padding:1rem}.section-title,.engagement-white-container .section-title,.shop-white-container .section-title,.watches-white-container .section-title,.custom-white-container .section-title{white-space:normal;word-wrap:break-word;font-size:1.6rem!important}#shop-custom{margin-top:2rem!important;padding-bottom:1rem!important}.shop-decoration-left,.shop-decoration-right{display:none}.decorative-line{width:40px}.product-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.product-card{padding:.25rem}.product-image{border-radius:2px;margin-bottom:.5rem}.product-title{margin-bottom:.25rem;font-size:.95rem;font-weight:600;line-height:1.2}.product-price{font-size:.75rem}.shop-white-container,.engagement-white-container,.custom-white-container,.watches-white-container{margin:1rem auto;padding:1.5rem .5rem}.tabs{text-align:center;justify-content:center}.tabs-left,.tabs-right{flex-flow:wrap;justify-content:center;align-items:center;gap:.8rem}.tab-label{width:100%;margin-bottom:.5rem;font-size:1.1rem}.tab-btn{font-size:.85rem}.watches-white-container .section-header{margin-bottom:1rem}.instagram-section{padding:2rem 1rem 3rem}.instagram-title{font-size:1rem}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.footer{padding:2rem 1rem 1rem}.footer-container{grid-template-columns:1fr;gap:1.5rem}.footer-column{gap:.5rem}.footer-heading{margin-bottom:.25rem;font-size:24px}.footer-links{gap:.25rem}.footer-link{font-size:16px}.footer-text{margin-bottom:.25rem;font-size:16px}.footer-appointment-button.getInTouchWrapper .getInTouchButton{font-size:16px!important}.footer-bottom{text-align:center;flex-direction:column;padding-top:1rem}.footer-bottom-links{flex-direction:column;gap:.5rem}.footer-copyright{font-size:18px}.footer-bottom-link{font-size:16px}.pagination{gap:1rem}.pagination-text,.pagination-next{font-size:.85rem}}@media (max-width:400px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.375rem}.product-card{padding:.125rem}.product-image{margin-bottom:.375rem}.product-title{margin-bottom:.125rem;font-size:.85rem;font-weight:600;line-height:1.1}.product-price{font-size:.7rem}.tabs{text-align:center;justify-content:center}.tabs-left,.tabs-right{justify-content:center}.shop-white-container,.engagement-white-container,.custom-white-container,.watches-white-container{margin:.5rem auto;padding:1rem .25rem}.footer{padding:1.5rem .75rem .75rem}.footer-container{gap:1rem}.footer-column{gap:.25rem}.footer-heading{margin-bottom:.125rem;font-size:20px}.footer-links{gap:.125rem}.footer-link{font-size:14px}.footer-text{margin-bottom:.125rem;font-size:14px}.footer-appointment-button.getInTouchWrapper .getInTouchButton{font-size:14px!important}.footer-bottom{padding-top:.75rem}.footer-bottom-links{gap:.25rem}.footer-copyright{font-size:16px}.footer-bottom-link{font-size:14px}.engagement-rings-grid,.custom-rings-grid{grid-template-columns:repeat(2,1fr)}.instagram-grid{grid-template-columns:1fr}.hero-title{margin-bottom:.7rem;font-size:1.75rem}}.home-hero{background-color:var(--cream-bg);padding:120px 0 0;position:relative;overflow:visible}.home-hero-background-shape{z-index:1;pointer-events:none;background:rgba(226,215,189,.35);border-radius:34px;width:100%;max-width:980px;height:36rem;position:absolute;top:7rem;left:50%;transform:translate(-50%)}.home-hero-container{z-index:2;max-width:1320px;margin:0 auto;padding:0 64px;position:relative}.home-hero-top{grid-template-columns:minmax(0,360px) minmax(0,1fr) minmax(0,260px);align-items:start;gap:26px;display:grid}.home-hero-title-wrapper{flex-direction:column;justify-content:center;display:flex}.home-hero-title{color:#463c30;font-family:EB Garamond,serif;font-size:78.1px;font-style:italic;font-weight:500;line-height:1.05}.home-hero-images{justify-content:center;align-items:flex-start;gap:26px;display:flex}.home-hero-image{overflow:hidden;box-shadow:0 24px 70px rgba(77,57,34,.18)}.hero-image{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%}.home-hero-image-1{width:18rem;height:23rem;margin-top:150px}.home-hero-image-2{width:18rem;height:23rem;margin-top:50px}@media (max-width:1200px) and (min-width:1025px){.home-hero-images{min-width:25rem;transform:translate(-30%)}.home-hero-image-1,.home-hero-image-2{width:15rem;height:18rem}.home-hero-subtitle{transform:translate(-280px,10px)!important}}.home-hero-callouts{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:40px;padding-top:12px;display:flex}.home-hero-cta-wrapper{flex-direction:column;align-items:flex-start;margin-top:400px;display:flex}.home-hero-cta{letter-spacing:.32em;text-transform:uppercase;color:#000;white-space:nowrap;margin-top:10px;margin-bottom:8px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block}.home-hero-cta:hover{color:#000;opacity:.7}.hero-cta-underline{width:100%;max-width:400px;height:auto;transition:transform .3s}.home-hero-cta-wrapper:hover .hero-cta-underline{transform:translate(5px)}.home-hero-subtitle{letter-spacing:.02em;color:#463c30;text-align:left;white-space:normal;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all;width:auto;max-width:600px;font-family:EB Garamond,serif;font-size:4.375rem;font-weight:400;line-height:1.1;transform:translate(-300px,10px)}.shop-vintage-preview{background-color:#fff;padding:100px 67px 120px}.preview-container{max-width:1440px;margin:0 auto}.preview-header{margin-bottom:3rem}.preview-title{color:#000;margin-bottom:3rem;font-family:Libre Bodoni,serif;font-size:72.13px;font-weight:400}.preview-content{grid-template-columns:1fr 1.5fr;align-items:start;gap:4rem;display:grid}.preview-text{flex-direction:column;gap:1.5rem;display:flex}.preview-heading{color:#000;margin-bottom:1.5rem;font-family:EB Garamond,serif;font-size:71.692px;font-style:italic;font-weight:400;line-height:1.2}.preview-description{color:#000;font-family:DM Sans,sans-serif;font-size:24.171px;font-weight:300;line-height:1.6}.btn-outline{color:#000;cursor:pointer;background-color:transparent;border:.846px solid #000;border-radius:42.296px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;height:58px;padding:1rem 2.5rem;font-family:DM Sans,sans-serif;font-size:24.641px;font-weight:400;transition:all .3s;display:inline-flex}.btn-outline:hover{color:#fff;background-color:#000}.preview-products{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.preview-product{text-align:center}.preview-product-image{aspect-ratio:1;background-color:#d0d0d0;border-radius:8px;width:100%;margin-bottom:1rem}.preview-product-title{color:#000;margin-bottom:.5rem;font-family:DM Sans,sans-serif;font-size:19.597px;font-weight:500;line-height:1.4}.preview-product-price{color:#000;font-family:DM Sans,sans-serif;font-size:23.305px;font-weight:500}.engagement-section{background-color:var(--cream-light);padding:80px 70px}.engagement-container{max-width:1440px;margin:0 auto}.engagement-main-title{color:#000;text-align:left;margin-bottom:3rem;font-family:Libre Bodoni,serif;font-size:72.13px;font-weight:400}.engagement-row{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:4rem;display:grid}.engagement-row-reverse{direction:rtl}.engagement-row-reverse>*{direction:ltr}.engagement-content{flex-direction:column;gap:1.5rem;display:flex}.engagement-title{color:#000;margin-bottom:1.5rem;font-family:EB Garamond,serif;font-size:71.692px;font-style:italic;font-weight:400;line-height:1.2}.engagement-text{color:#000;font-family:DM Sans,sans-serif;font-size:27.591px;font-weight:300;line-height:1.6}.engagement-image{aspect-ratio:3/4;background-color:#d0d0d0;border-radius:8px;width:100%}.engagement-images-small{gap:1rem;display:flex}.engagement-image-small{aspect-ratio:3/4;background-color:#d0d0d0;border-radius:8px;flex:1}.engagement-buttons{flex-wrap:wrap;gap:1rem;display:flex}.engagement-decorative{color:var(--text-light);margin-top:1rem}.ready-to-ship{background-color:var(--cream-light);padding:80px 70px 100px}.ready-container{max-width:1440px;margin:0 auto}.ready-main-title{color:#000;text-align:left;margin-bottom:3rem;font-family:Libre Bodoni,serif;font-size:72.13px;font-weight:400}.ready-content{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}.ready-text{flex-direction:column;gap:1.5rem;display:flex}.ready-title{color:#000;margin-bottom:1.5rem;font-family:EB Garamond,serif;font-size:71.692px;font-style:italic;font-weight:400;line-height:1.2}.ready-description{color:#000;font-family:DM Sans,sans-serif;font-size:27.591px;font-weight:300;line-height:1.6}.ready-images{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ready-image-1{aspect-ratio:4/3;grid-column:1/2}.ready-image-2{aspect-ratio:3/5;grid-area:1/2/3/3}.ready-image-3{aspect-ratio:4/3;grid-column:1/2}.contact-section{background-color:#fff;padding:80px 70px 100px}.contact-container{grid-template-columns:1.5fr 1fr;gap:4rem;max-width:1440px;margin:0 auto;display:grid}.contact-title{color:#000;margin-bottom:1.5rem;font-family:EB Garamond,serif;font-size:71.692px;font-style:italic;font-weight:400}.contact-subtitle{color:#000;margin-bottom:2rem;font-family:DM Sans,sans-serif;font-size:27.591px;font-weight:300;line-height:1.6}.contact-email{color:var(--dark-green);text-decoration:underline}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:#000;font-family:DM Sans,sans-serif;font-size:21.848px;font-weight:400}.form-group input,.form-group textarea{color:#000;background-color:#f3f3f3;border:1px solid #d0d0d0;border-radius:4px;padding:.8rem;font-family:DM Sans,sans-serif;font-size:18px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--dark-green);outline:none}.btn-submit{color:#000;cursor:pointer;background-color:rgba(255,255,255,.8);border:.75px solid #000;border-radius:4.433px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;height:44.79px;padding:1rem 2.5rem;font-family:DM Sans,sans-serif;font-size:21.848px;font-weight:400;transition:all .3s;display:inline-flex}.btn-submit:hover{color:#fff;background-color:#000}.studio-info{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.btn-touch{color:#000;cursor:pointer;background-color:transparent;border:.85px solid #000;border-radius:42.296px;justify-content:center;align-items:center;height:70.212px;padding:1rem 2.5rem;font-family:DM Sans,sans-serif;font-size:24.641px;font-weight:400;transition:all .3s;display:inline-flex}.btn-touch:hover{color:#fff;background-color:#000}.studio-text{color:#000;font-family:DM Sans,sans-serif;font-size:20.624px;font-weight:300;line-height:1.6}.studio-image{aspect-ratio:3/4;background-color:#d0d0d0;border-radius:8px;width:100%}.studio-label{color:#383838;text-align:center;width:100%;font-family:EB Garamond,serif;font-size:42.7px;font-style:italic}@media (max-width:1024px) and (min-width:801px){.home-hero{padding:80px 0 60px}.home-hero-container{padding:0 40px}.home-hero-background-shape{z-index:1;width:90%;max-width:800px;height:500px;top:3rem}.home-hero-top{z-index:2;grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,200px);gap:20px;position:relative}.home-hero-title{margin-bottom:0;font-size:3.5rem}.home-hero-images{z-index:3;justify-content:center;gap:20px;position:relative;visibility:visible!important;opacity:1!important;margin-top:0!important;display:flex!important}.home-hero-image{z-index:3;position:relative;visibility:visible!important;opacity:1!important;display:block!important}.home-hero-image-1,.home-hero-image-2{flex-shrink:0;width:16rem;height:20rem;margin-top:0!important}.home-hero-image-1{margin-top:100px!important}.home-hero-image-2{margin-top:50px!important}.home-hero-callouts{text-align:left;align-items:flex-start;gap:30px;margin-top:0;padding-top:0}.home-hero-cta-wrapper{transform:translate(-100px,-280px);margin-top:300px!important}.home-hero-cta{letter-spacing:.28em;color:#000;justify-content:flex-start;margin-bottom:10px}.home-hero-subtitle{text-align:left;z-index:2;width:auto;max-width:100%;font-size:2.5rem;position:relative;transform:translate(-100px,60px)}}@media (max-width:800px){.preview-content{grid-template-columns:1fr;gap:2rem}.engagement-row,.engagement-row-reverse{direction:ltr;grid-template-columns:1fr;gap:2rem}.ready-content,.contact-container{grid-template-columns:1fr;gap:2rem}.home-hero{padding:10px 0 30px}.home-hero-background-shape{width:100%;max-width:100%;height:35rem;top:20px;left:0;transform:none}.home-hero-images{width:90vw;transform:translate(-50%,14%)}.home-hero-title{max-width:240px;margin-left:50px;font-size:2.5rem;line-height:1.1}.home-hero-title-wrapper{margin-top:35px}.home-hero-subtitle{margin-top:-50px;margin-left:180px;font-size:2.5rem}.home-hero-cta{letter-spacing:.28em;color:#000;justify-content:flex-start;margin-bottom:0}.home-hero-subtitle>span>span:nth-of-type(2){text-align:left!important}.shop-vintage-lamp{transform:translateY(-60px)}.home-hero-cta-wrapper{transform:translate(-140px,180px)}.founder-note-text{transform:translateY(30px)}.home-hero-image-1,.home-hero-image-2{width:300px!important;height:200px!important}.home-hero-title-wrapper{margin-left:-40px}.note-text,.note-signature{font-size:1.2rem}.note-link{font-size:1.1rem}.founder-note-text{border-bottom:1px solid #d4d4d4;height:auto;min-height:auto;margin-top:100px;padding:2rem 1.5rem 1.5rem 2rem}.founder-note-label{white-space:normal;margin-bottom:.8rem;padding-top:.8rem;font-size:1rem}.founder-note-quote{max-width:100%;margin-bottom:1rem;font-size:1rem;line-height:1.6}.founder-note-signature{white-space:normal;margin-bottom:1.5rem;margin-left:0;font-size:1rem}.founder-note-link-wrapper{margin-top:1rem;position:static}.founder-note-link{text-align:left;white-space:normal;font-size:1.1rem;display:block}.founder-note-arrow{width:70px}.process-image-1,.process-image-2,.process-image-3{transform:translate(0)!important}.send-button{text-align:left;white-space:normal;font-size:1.1rem;display:block}.shop-vintage-content{margin-bottom:0;width:100%!important}.send-button-arrow{width:60px;height:3px}.footer-image{max-width:200px;margin:inherit!important}.appointment-button{font-size:1.1rem!important}.send-button-arrow:after{border-top:2px solid #000;border-right:2px solid #000;width:6px;height:6px}.preview-title,.engagement-main-title,.ready-main-title,.contact-title{font-size:1.1rem}.preview-heading,.engagement-title,.ready-title{font-size:1.3rem}.preview-description,.engagement-description,.ready-description{font-size:1rem}.preview-products{grid-template-columns:1fr}.engagement-buttons{flex-direction:column}.btn-outline,.btn-touch{width:100%}.ready-images{grid-template-columns:1fr}.ready-image-2{aspect-ratio:4/3;grid-area:auto/1}.contact-form-wrapper{padding:2rem 2rem 1rem}.btn-submit{width:100%}.engagement-images-small{flex-direction:column}}.our-story-hero{background-color:var(--cream-bg);padding:6rem 1rem}.story-container{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;max-width:1440px;margin:0 auto;padding:0 1rem;display:grid}.story-content{padding-right:1rem}.story-label{color:var(--mocha-gold);margin-bottom:1rem;font-family:EB Garamond,serif;font-size:1.2rem;font-style:italic;font-weight:400}.story-title{color:#000;margin-bottom:2rem;font-family:Libre Bodoni,serif;font-size:3rem;font-weight:400;line-height:1.2}.story-text-section{flex-direction:column;gap:1.5rem;display:flex}.story-text{color:#000;font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.7}.story-images{justify-content:center;align-items:center;width:100%;height:25rem;display:flex;position:relative;overflow:hidden}.story-image{border-radius:8px;max-width:14rem;max-height:20rem;position:absolute;overflow:hidden}.story-image-1{z-index:3;top:.5rem;right:.5rem;transform:rotate(8deg)}.story-image-2{z-index:2;top:50%;left:50%;transform:translate(-75%,-50%)rotate(-6deg)}.story-image-3{z-index:4;top:50%;left:50%;transform:translate(25%,-40%)rotate(5deg)}.quality-section{background-color:var(--cream-light);padding:3rem 1rem}.quality-container{grid-template-columns:.5fr 1.5fr;align-items:center;gap:2rem;max-width:1440px;margin:0 auto;display:grid}.quality-image{aspect-ratio:3/4;width:100%;max-height:34rem}.quality-text{flex-direction:column;gap:1.5rem;display:flex}.quality-description{color:#000;font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.5}.custom-rings-section{background-color:var(--cream-light);padding:1.5rem 1rem}.custom-container{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;max-width:1440px;margin:0 auto;display:grid}.custom-text{padding-right:1rem}.custom-description{color:#000;font-family:DM Sans,sans-serif;font-size:1.72rem;font-weight:300;line-height:1.7}.custom-image{aspect-ratio:4/3;background-color:#d0d0d0;width:100%;max-height:34rem}.founder-section{background-color:#fff;padding:3rem 1rem}.founder-container{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;max-width:1440px;margin:0 auto;padding:0 1rem;display:grid}.founder-images{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.founder-image{width:100%;max-height:34rem}.founder-image-1{aspect-ratio:3/4}.founder-image-2{aspect-ratio:4/3}.founder-content{flex-direction:column;gap:1rem;padding-left:1rem;display:flex}.founder-title{color:#000;margin-bottom:1rem;font-family:Libre Bodoni,serif;font-size:2.5rem;font-weight:400}.founder-text{color:#000;font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.75rem}.gia-section{background-color:var(--cream-light);padding:3rem 1rem}.gia-container{text-align:center;flex-direction:column;align-items:center;max-width:1440px;margin:0 auto;display:flex}.gia-logo{margin-bottom:1.5rem}.gia-title{color:#000;margin-bottom:2rem;padding-bottom:1.5rem;font-family:Libre Bodoni,serif;font-size:2.5rem;font-weight:400;position:relative}.gia-title:after{content:"";background-color:#d8d8d8;width:400px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gia-text{color:#000;max-width:900px;margin-bottom:3rem;font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.7}.gia-images{justify-content:flex-start;align-self:flex-start;align-items:flex-start;gap:2rem;width:100%;max-width:700px;margin-left:0;display:flex}.gia-image{background-color:none;width:254px;height:254px}.gia-image-1{margin-top:6rem}.gia-image-2{margin-top:0}@media (max-width:800px){.story-container{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.story-content{padding-right:0}.story-title{font-size:2rem}.quality-container{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.quality-image{max-width:500px;margin:0 auto}.custom-container{flex-direction:column-reverse;grid-template-columns:1fr;gap:2rem;padding:0 1rem;display:flex}.custom-text{padding-right:0}.founder-container{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.founder-image{max-height:17rem}.founder-image-1 img{object-fit:contain!important}.founder-title,.gia-title{font-size:2rem}.gia-images{grid-template-columns:1fr;max-width:500px}}@media (max-width:600px){.our-story-hero,.quality-section,.custom-rings-section,.founder-section,.gia-section{padding:1rem .5rem;padding-top:50px!important}.gia-text,.gia-images{padding:0 .5rem}.gia-image{object-fit:cover;width:200%;height:200%}.story-title{font-size:2rem}.story-images{height:22rem;overflow:hidden}.story-image{max-width:10rem;max-height:15rem}.story-image-1{z-index:1;top:.25rem;right:.25rem}.story-image-2{z-index:10;max-width:11rem;max-height:16rem;top:50%;left:50%;transform:translate(-75%,-50%)rotate(-6deg)}.story-image-3{z-index:2;max-width:10rem;max-height:15rem;top:50%;left:50%;transform:translateY(-50%)rotate(5deg)!important}.founder-title{margin-bottom:0;font-size:1.7rem}.gia-title{margin-bottom:1rem;padding-bottom:1rem;font-size:1.7rem}.story-text,.quality-description,.custom-description,.founder-text,.gia-text{font-size:.95rem}.story-label{font-size:1rem}}.engagement-rings-hero{background-color:var(--cream-bg);padding:4rem 2rem}.engagement-rings-hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.engagement-rings-hero-content{padding-right:2rem}.engagement-rings-subtitle{color:var(--mocha-gold);margin-bottom:1rem;font-family:EB Garamond,serif;font-size:2.69rem;font-style:italic;font-weight:400}.engagement-rings-title{color:#000;margin-bottom:2rem;font-family:Libre Bodoni,serif;font-size:4.51rem;font-weight:400;line-height:1.2}.engagement-rings-description{color:#000;font-family:DM Sans,sans-serif;font-size:1.72rem;font-weight:300;line-height:1.7}.engagement-rings-hero-image{aspect-ratio:4/5;background-color:none;border-radius:8px;width:100%;overflow:hidden}.engagement-rings-shop{background-color:var(--cream-light);padding:4rem 2rem}.engagement-rings-shop-container{background-color:#fff;border-radius:26px;max-width:1300px;margin:0 auto;padding:3rem 4rem}.engagement-rings-shop-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.engagement-rings-shop-title{color:#000;font-family:EB Garamond,serif;font-size:4.48rem;font-style:italic;font-weight:400;line-height:1.2}.engagement-rings-filter{color:#000;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-family:DM Sans,sans-serif;font-size:1.49rem;font-weight:400;transition:opacity .3s;display:flex}.engagement-rings-filter:hover{opacity:.8}.engagement-rings-filter svg{width:11px;height:auto}.engagement-rings-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}.engagement-ring-card{text-align:left}.engagement-ring-image{aspect-ratio:1;background-color:#d0d0d0;border-radius:8px;width:100%;margin-bottom:1rem;transition:transform .3s;overflow:hidden}.engagement-ring-card:hover .engagement-ring-image{transform:scale(1.02)}.engagement-ring-title{color:#000;margin-bottom:.5rem;font-family:DM Sans,sans-serif;font-size:1.49rem;font-weight:500}.engagement-ring-price{color:#000;font-family:DM Sans,sans-serif;font-size:1.15rem;font-weight:500}.engagement-rings-pagination{border-top:1px solid rgba(76,47,5,.3);justify-content:space-between;align-items:center;padding-top:2.5rem;display:flex}.engagement-rings-page-info{color:#000;font-family:DM Sans,sans-serif;font-size:1.49rem;font-weight:500}.engagement-rings-dots{align-items:center;gap:.5rem;display:flex}.engagement-rings-dots .dot{background-color:rgba(76,47,5,.3);border-radius:50%;width:10px;height:10px}.engagement-rings-dots .dot.active{background-color:#000}.engagement-rings-next{color:#000;cursor:pointer;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:1.49rem;font-weight:500;text-decoration:underline;transition:opacity .3s}.engagement-rings-next:hover{opacity:.8}.engagement-rings-cta{background-color:#fff;padding:4rem 2rem}.engagement-rings-cta-container{justify-content:center;align-items:center;max-width:1440px;margin:0 auto;padding:0 2rem;display:flex;position:relative}.engagement-rings-cta-image-left{flex-shrink:0;width:316px;height:285px;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.success-images-overlay{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.success-image-back{z-index:1;object-fit:cover;width:12rem;height:12rem;position:absolute;transform:translate(120px,-160px)}.success-image-front{z-index:2;object-fit:contain;width:13.25rem;height:19.875rem;position:absolute}.success-image-3{object-fit:contain;width:10.7003rem;height:16.0484rem}.engagement-rings-cta-image-right{flex-shrink:0;width:148px;height:148px;position:absolute;top:65%;right:2rem;transform:translateY(-50%)}.engagement-rings-cta-content{text-align:center;max-width:600px}.engagement-rings-cta-title{color:#000;margin-bottom:2.6rem;font-family:EB Garamond,serif;font-size:3.7rem;font-style:italic;font-weight:400;line-height:1.2}.engagement-rings-cta-text{color:#000;margin-bottom:2rem;font-family:DM Sans,sans-serif;font-size:1.72rem;font-weight:300}.engagement-rings-cta-button{color:#000;background-color:transparent;border:1px solid #000;border-radius:42px;padding:1rem 2rem;font-size:1.1rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block;font-family:DM Sans!important}.engagement-rings-cta-button:hover{color:#000;background-color:#fbf5e8}.engagement-rings-hero-grid{grid-template-rows:auto;grid-template-columns:1.5fr .5fr;align-items:start;gap:2rem;max-width:1440px;margin:60px auto 0;padding:0 2rem;display:grid}.engagement-rings-hero-text{flex-direction:column;grid-area:1/1;gap:1rem;display:flex}.engagement-rings-hero-image{grid-area:1/2;justify-content:center;align-items:center;display:flex}.engagement-rings-hero-description{grid-area:1/1;margin-top:17rem}.engagement-rings-hero-subtitle{color:#8b7355;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1rem;font-style:italic}.engagement-rings-hero-title{color:#2c2c2c;margin:0;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;line-height:1.1}.engagement-rings-hero-desc-text{color:#2c2c2c;margin:0;font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.6}.engagement-rings-hero-img{object-fit:contain;border-radius:0;max-width:100%;height:auto;max-height:28rem;display:block;box-shadow:-15px -15px #fff}.engagement-rings-hero-placeholder{color:#999;background-color:#f5f5f5;border:2px dashed #ddd;justify-content:center;align-items:center;width:100%;height:20rem;display:flex}@media (max-width:1024px){.engagement-rings-hero-container{grid-template-columns:1fr;gap:2rem}.engagement-rings-hero-content{padding-right:0}.engagement-rings-title{font-size:3.5rem}.engagement-rings-subtitle{font-size:2rem}.engagement-rings-shop-container{padding:2.5rem 3rem}.engagement-rings-shop-title{font-size:3.5rem}.engagement-rings-grid{grid-template-columns:repeat(3,1fr)}.engagement-rings-cta-container{flex-direction:column;gap:2rem}.engagement-rings-cta-image-left,.engagement-rings-cta-image-right{display:none}}@media (max-width:800px){.engagement-rings-hero-grid{grid-template-rows:auto auto!important;grid-template-columns:1fr 1fr!important;gap:1.5rem!important;width:100%!important;padding:0 1rem!important;display:grid!important}.engagement-rings-hero-text{flex-direction:column!important;grid-area:1/1!important;gap:0!important;width:100%!important;display:flex!important}.engagement-rings-hero-image{grid-area:1/2!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.engagement-rings-hero-description{transform:translateY(-20px);grid-area:2/1/auto/-1!important;width:100%!important;margin-top:0!important}.engagement-rings-hero-title{word-wrap:break-word;overflow-wrap:break-word;font-size:2.5rem}.engagement-rings-hero-section{padding-bottom:10px!important}.engagement-rings-hero-description>.hero-description{margin-bottom:0!important}.engagement-rings-hero-subtitle{margin-bottom:.5rem;font-size:.9rem}.engagement-rings-hero-img{max-width:70%;max-height:20rem;box-shadow:-10px -10px #fff}.engagement-rings-hero-desc-text{font-size:1rem;line-height:1.4}.engagement-rings-hero{padding:3rem 1.5rem}.engagement-rings-title{font-size:2.5rem}.engagement-rings-subtitle{font-size:1.75rem}.engagement-rings-description{font-size:1.25rem}.engagement-rings-shop{padding:3rem 1.5rem}.engagement-rings-shop-container{padding:2rem}.engagement-rings-shop-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.engagement-rings-shop-title{font-size:2.5rem}.engagement-rings-filter{font-size:1.25rem}.engagement-rings-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.engagement-ring-title{font-size:1.25rem}.engagement-ring-price{font-size:1rem}.engagement-rings-pagination{flex-direction:column;gap:1.5rem}.engagement-rings-cta{padding:3rem 1.5rem}.engagement-rings-cta-title{font-size:3rem}.engagement-rings-cta-text{font-size:1.25rem}.engagement-rings-cta-button{font-size:1.75rem}}@media (max-width:600px){.engagement-rings-hero,.engagement-rings-shop,.engagement-rings-cta{padding:2rem 1rem}.engagement-rings-hero-grid{gap:1rem!important;margin-top:40px!important;padding:0 .5rem!important}.engagement-rings-hero-img{max-width:75%;max-height:18rem;box-shadow:-8px -8px #fff}.engagement-rings-hero-title{font-size:2rem;line-height:1.1}.engagement-rings-hero-subtitle{font-size:.8rem}.engagement-rings-hero-desc-text{font-size:.9rem}.engagement-rings-title{font-size:2rem}.engagement-rings-subtitle{font-size:1.1rem}.engagement-rings-description{font-size:1rem}.engagement-rings-shop-container{padding:1.5rem}.engagement-rings-shop-title,.engagement-white-container .section-title{font-size:2rem!important}.engagement-rings-filter{font-size:1rem}.engagement-rings-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.engagement-ring-title{font-size:1.1rem}.engagement-ring-price{font-size:.95rem}.engagement-rings-page-info,.engagement-rings-next{font-size:1rem}.engagement-rings-cta-title{margin-bottom:1rem;font-size:2rem}.engagement-rings-cta-text{text-align:center;max-width:250px;margin-left:auto;margin-right:auto;font-size:1rem}#custom-rings-hero-description{max-width:230px}.engagement-rings-cta-button{text-align:center;width:100%;max-width:230px;padding:.8rem .1rem;font-size:.8rem}}.instagram-footer{background-color:#fffcf7;border-top:1px solid #d4d4d4;padding:3rem 2rem 4rem}.instagram-footer-container{max-width:1200px;margin:0 auto}.instagram-footer-title{text-align:center;color:#000;margin-bottom:2rem;font-family:EB Garamond,serif;font-size:2.19rem;font-style:italic}.instagram-footer-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.instagram-footer-item{aspect-ratio:1;background-color:silver;border-radius:8px;transition:transform .3s;overflow:hidden}.instagram-footer-item:hover{transform:scale(1.05)}.instagram-footer-item.mobile-only{display:none}@media (max-width:800px){.instagram-footer-item.mobile-only{display:block}}.instagram-link{color:inherit;text-decoration:none}.instagram-link:hover{text-decoration:underline}.mailing-list-signup{text-align:center;margin-top:3rem;padding:2rem 0}.mailing-list-title{color:#000;margin-bottom:1rem;font-family:EB Garamond,serif;font-size:2.19rem;font-style:italic;line-height:1.2}.mailing-list-description{color:#000;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.6}.mailing-list-form{max-width:500px;margin:0 auto}.mailing-list-input-group{align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.mailing-list-input{color:#000;background:0 0;border:none;border-bottom:1.5px solid #000;outline:none;flex:1;padding:0 0 12px;font-family:DM Sans,sans-serif;font-size:18px;transition:border-color .3s}.mailing-list-input::placeholder{color:#000;opacity:.45;font-size:17px}.mailing-list-input:focus{border-bottom-color:var(--main-green)}.mailing-list-submit{background-color:var(--dark-green);color:#fff;cursor:pointer;white-space:nowrap;border:none;min-width:100px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;transition:all .3s}.mailing-list-submit:hover:not(:disabled){background-color:var(--main-green);transform:translateY(-1px)}.mailing-list-submit:disabled{opacity:.6;cursor:not-allowed}.mailing-list-message{border-radius:4px;margin-top:1rem;padding:.5rem;font-family:DM Sans,sans-serif;font-size:16px}.mailing-list-message.success{color:var(--main-green);background-color:rgba(24,81,64,.1)}.mailing-list-message.error{color:#d32f2f;background-color:rgba(211,47,47,.1)}.keep-in-touch-overlay{width:100%;height:100%;min-height:100vh;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.keep-in-touch-popup{text-align:center;background-color:#fffcf7;border-radius:12px;width:100%;max-width:480px;padding:2.5rem;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.15)}.keep-in-touch-close{color:#333;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;transition:opacity .3s;position:absolute;top:1rem;right:1rem}.keep-in-touch-close:hover{opacity:.7}.keep-in-touch-title{color:#333;letter-spacing:.05em;margin:0 0 1rem;font-family:EB Garamond,serif;font-size:2.5rem;font-style:italic;font-weight:400}.keep-in-touch-divider{background:#333;width:60px;height:2px;margin:0 auto 1.5rem;position:relative}.keep-in-touch-divider:after{content:"";background:linear-gradient(90deg,transparent 0%,#333 20%,#333 80%,transparent 100%);border-radius:2px;height:4px;position:absolute;top:-1px;left:-2px;right:-2px}.keep-in-touch-description{color:#333;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:400;line-height:1.4}.keep-in-touch-form{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.keep-in-touch-input{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:6px;width:100%;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:16px;transition:border-color .3s,box-shadow .3s}.keep-in-touch-input:focus{border-color:var(--dark-green);outline:none;box-shadow:0 0 0 2px rgba(24,81,64,.1)}.keep-in-touch-input::placeholder{color:#999;font-size:16px}.keep-in-touch-submit{background-color:var(--dark-green);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:6px;width:100%;padding:14px 24px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;transition:all .3s}.keep-in-touch-submit:hover:not(:disabled){background-color:var(--main-green);transform:translateY(-1px);box-shadow:0 4px 12px rgba(24,81,64,.3)}.keep-in-touch-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.keep-in-touch-message{border-radius:4px;margin-top:.5rem;padding:.5rem;font-family:DM Sans,sans-serif;font-size:14px}.keep-in-touch-message.success{color:var(--main-green);background-color:rgba(24,81,64,.1)}.keep-in-touch-message.error{color:#d32f2f;background-color:rgba(211,47,47,.1)}.keep-in-touch-decline{color:#333;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:.5rem;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;text-decoration:underline;transition:opacity .3s}.keep-in-touch-decline:hover{opacity:.7}@media (max-width:800px){.keep-in-touch-overlay{width:100%;height:100%;min-height:100vh;min-height:100dvh;padding:.5rem;position:fixed;top:0;bottom:0;left:0;right:0}.keep-in-touch-popup{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);margin:.5rem;padding:2rem 1.5rem;overflow-y:auto}.keep-in-touch-title{font-size:2rem}.keep-in-touch-description{font-size:.8rem}.keep-in-touch-input{font-size:16px}}.terms-content-section,.return-content-section{background:#fff;padding:4rem 2rem}.terms-content-container,.return-content-container{max-width:800px;margin:0 auto}.terms-header,.return-header{text-align:center;margin-bottom:3rem}.terms-main-title,.return-main-title{color:#2c2c2c;margin-bottom:1rem;font-family:DM Sans,sans-serif;font-size:2.5rem;font-weight:300}.terms-divider,.return-divider{background:#d4af37;width:60px;height:2px;margin:0 auto 1rem}.terms-last-updated,.return-last-updated{color:#666;font-size:.9rem;font-style:italic}.terms-content,.return-content{line-height:1.8}.terms-section,.return-section{margin-bottom:2.5rem}.terms-section-title,.return-section-title{color:#2c2c2c;margin-bottom:1rem;font-family:DM Sans,sans-serif;font-size:1.4rem;font-weight:500}.terms-text,.return-text{color:#555;margin-bottom:1rem;font-family:DM Sans,sans-serif;font-size:1rem}.terms-text:last-child,.return-text:last-child{margin-bottom:0}@media (max-width:768px){.terms-content-section,.return-content-section{padding:2rem 1rem}.terms-main-title,.return-main-title{font-size:2rem}.terms-section-title,.return-section-title{font-size:1.2rem}}@media (max-width:800px){.instagram-footer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.instagram-footer{padding:2rem 1rem 3rem}.instagram-footer-title{font-size:1.1rem}.instagram-footer-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.mailing-list-signup{margin-top:2rem;padding:1rem 0}.mailing-list-title{margin-bottom:.8rem;font-size:1.5rem}.mailing-list-description{margin-bottom:1.5rem;font-size:1rem}.mailing-list-input-group{flex-direction:column;align-items:stretch;gap:1rem}.mailing-list-input{padding:12px 0;font-size:16px}.mailing-list-submit{width:100%;padding:14px 24px;font-size:16px}}.process-hero{background-color:var(--cream-bg);padding:3rem 2rem 2rem}.process-hero-container{justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.process-hero-content{flex:1}.process-hero-button{flex-shrink:0}.process-cta-link{color:#383838;font-family:EB Garamond,serif;font-size:2.67rem;font-style:italic;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.process-cta-link:hover{color:var(--main-green)}.process-cta-link:after{content:"";background-color:#000;height:1px;position:absolute;bottom:-8px;left:0;right:0}.process-section{background-color:#fff;padding:4rem 0}.process-section-alt{background-color:var(--cream-light);padding:4rem 0}.process-container{grid-template-columns:auto 1fr auto;align-items:start;gap:3rem;max-width:1440px;margin:0 auto;padding:0 2rem;display:grid}.process-container-reverse{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;max-width:1440px;margin:0 auto;padding:0 2rem;display:grid}.process-number{justify-content:center;align-items:flex-start;display:flex}.number-circle{justify-content:center;align-items:center;width:128px;height:128px;display:flex;position:relative}.number-circle:before{content:"";z-index:1;border:2px solid #000;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.number-circle:after{content:"";z-index:2;border:2px solid #000;border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.number-text{color:var(--text-dark);z-index:3;font-family:EB Garamond,serif;font-size:4.9rem;font-weight:400;position:relative}.process-content-left{flex-direction:column;gap:1.5rem;padding-top:3.5rem;display:flex}.process-content-right{text-align:right;flex-direction:row;align-items:flex-start;gap:2rem;display:flex}.process-content-right-inner{flex-direction:column;flex:1;align-items:flex-end;gap:1.5rem;margin-top:40px;display:flex}.process-title{color:var(--text-dark);font-family:EB Garamond,serif;font-size:3.25rem;font-style:italic;font-weight:400;line-height:1.2}.process-title-right{color:var(--text-dark);text-align:right;font-family:EB Garamond,serif;font-size:3.25rem;font-style:italic;font-weight:400;line-height:1.2}.process-text-block{flex-direction:column;gap:1.5rem;display:flex}.process-text{color:var(--text-dark);font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.75rem}.process-images-right{justify-content:flex-end;align-items:center;display:flex}.process-images-left{justify-content:center;align-items:center;display:flex}.process-image{border-radius:0;overflow:hidden}.process-image-large{width:100%;max-width:450px;height:auto;max-height:34rem}.process-image-large img{object-fit:contain}.process-image-duo{align-items:center;gap:1rem;display:flex}.process-image-small{width:210px;height:auto}.process-image-rotated{margin-top:50px;transform:rotate(10.5deg)}.process-section .number-circle:before,.process-section .number-circle:after{border-color:#185140}.process-section .number-text,.process-section .process-title,.process-section .process-text,.process-section .process-text strong{color:#185140}@media (max-width:1024px){.process-hero-container{flex-direction:column;align-items:flex-start}.process-container{grid-template-columns:auto 1fr;gap:2rem}.process-images-right{grid-column:1/-1;margin-top:2rem}.process-title,.process-title-right{font-size:2.5rem}.process-text{font-size:1.25rem;line-height:2rem}}@media (max-width:800px){.process-hero{padding:2rem 1.5rem}.process-cta-link{font-size:2rem}.process-section,.process-section-alt{padding:3rem 1.5rem}.process-container,.process-container-reverse{grid-template-columns:1fr;gap:1.5rem}.process-content-right{text-align:left;flex-direction:column;align-items:flex-start}.process-content-right-inner{order:3;align-items:flex-start;margin-top:0}.process-title-right{text-align:left}.process-images-left{order:1;justify-content:center}.process-images-right{justify-content:center}.process-content-right{order:3}.process-content-left{order:2;padding-top:0}.process-number{order:1;justify-content:flex-start}.process-content-right .process-number{order:2}.number-circle{width:100px;height:100px}.number-text{font-size:3.5rem}.process-title,.process-title-right{font-size:2rem}.process-text{font-size:1.125rem;line-height:1.8rem}.process-image-duo{flex-direction:column}.process-image-rotated{margin-top:0;transform:none}.process-image-large{max-width:60%;margin:0 auto}.process-image-large img{object-fit:contain;width:100%;max-width:100%}.process-section-alt .number-circle:before,.process-section-alt .number-circle:after{border-color:#000}.process-section-alt .number-text{color:#000}.process-section .number-circle:before,.process-section .number-circle:after{border-color:#185140}.process-section .number-text{color:#185140}}@media (max-width:600px){.process-hero{padding:1.5rem .5rem 0}.process-cta-link{font-size:1.75rem}.explore-collection-btn{color:#000;cursor:pointer;background-color:#fff;border:1px solid #000;border-radius:25px;padding:.75rem 1.5rem;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block}.explore-collection-btn:hover{color:#000;background-color:#fbf5e8}.process-section,.process-section-alt{padding:2rem 1rem}.process-content-left{padding-top:0}.process-content-right{flex-direction:column;gap:1.5rem}.process-number{justify-content:flex-start}.number-circle{width:80px;height:80px}.number-text{font-size:2.5rem}.process-title,.process-title-right{font-size:1.75rem}.process-text{font-size:1rem;line-height:1.6rem}.process-image-large{max-width:60%;margin:0 auto}.process-image-large img{object-fit:contain;width:100%;max-width:100%}.process-image-small{width:100%}.process-hero .get-in-touch-wrapper{width:auto;max-width:-moz-fit-content;max-width:fit-content;margin-right:0;transform:translate(0)!important}.process-hero .get-in-touch-button{white-space:nowrap;width:auto;font-size:1.8rem}.process-hero .get-in-touch-arrow{width:100%;max-width:200px}}.custom-rings-hero{background-color:var(--cream-bg);padding:3rem 2rem 2rem;position:relative}.custom-rings-hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1440px;margin:0 auto 3rem;display:grid}.custom-rings-hero-content{padding-right:2rem}.custom-rings-subtitle{color:#000;margin-bottom:1.5rem;font-family:EB Garamond,serif;font-size:43.01px;font-style:italic;font-weight:400}.custom-rings-title{color:#000;margin-bottom:1.5rem;font-family:Libre Bodoni,serif;font-size:72.13px;font-weight:400;line-height:1.2}.custom-rings-description{color:#000;font-family:DM Sans,sans-serif;font-size:27.591px;font-weight:300;line-height:1.6}.custom-rings-hero-video{width:100%}.video-placeholder{background-color:#d9d9d9;border-radius:8px;justify-content:center;align-items:center;width:100%;height:378px;display:flex;position:relative}.video-play-button{cursor:pointer;background:0 0;border:none;transition:transform .3s}.video-play-button:hover{transform:scale(1.1)}.custom-rings-shop{background:linear-gradient(to bottom,var(--cream-bg)0%,var(--cream-bg)12%,var(--cream-light)12%,var(--cream-light)100%);padding:80px 70px}.custom-rings-shop-container{background-color:#fffcf7;border-radius:26px;max-width:1300px;margin:0 auto;padding:60px 70px}.custom-rings-shop-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.custom-rings-shop-title{color:#000;font-family:EB Garamond,serif;font-size:71.692px;font-style:italic;font-weight:400;line-height:1.2}.custom-rings-filter{color:#000;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-family:DM Sans,sans-serif;font-size:23.855px;font-weight:400;transition:opacity .3s;display:flex}.custom-rings-filter:hover{opacity:.8}.custom-rings-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}.custom-ring-card{text-align:left}.custom-ring-image{background-color:#d9d9d9;border-radius:4px;width:100%;height:277px;margin-bottom:1rem;transition:transform .3s}.custom-ring-card:hover .custom-ring-image{transform:scale(1.02)}.custom-ring-title{color:#000;margin-bottom:.5rem;font-family:DM Sans,sans-serif;font-size:23.907px;font-weight:500}.custom-ring-price{color:#000;font-family:DM Sans,sans-serif;font-size:18.39px;font-weight:500}.custom-rings-pagination{justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2.5rem;display:flex}.custom-rings-page-info{color:#000;font-family:DM Sans,sans-serif;font-size:23.907px;font-weight:500}.custom-rings-dots{align-items:center;gap:.5rem;display:flex}.custom-rings-dots .dot{background-color:rgba(76,47,5,.3);border-radius:50%;width:10px;height:10px}.custom-rings-dots .dot.active{background-color:#000}.custom-rings-next{color:#000;cursor:pointer;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:23.907px;font-weight:500;text-decoration:underline;transition:opacity .3s}.custom-rings-next:hover{opacity:.8}.custom-rings-cta{background-color:var(--cream-bg);padding:9rem 70px 1rem;position:relative}.custom-ring-cta-container{max-width:1440px;margin:0 auto;padding:0 70px;position:relative}.custom-rings-cta-decorative-left{z-index:-10;border-radius:8px;width:316px;height:285px;position:absolute;top:100px;left:-90px}.custom-rings-cta-decorative-right{z-index:-10;border-radius:8px;width:142px;height:142px;position:absolute;top:300px;right:0}.custom-rings-cta-container{text-align:center;z-index:2;max-width:1200px;margin:0 auto;position:relative}.custom-rings-cta-title{color:#000;margin-bottom:3rem;font-family:EB Garamond,serif;font-size:71.692px;font-style:italic;font-weight:400;line-height:1.2}.custom-rings-cta-text{color:#000;margin-bottom:3rem;font-family:DM Sans,sans-serif;font-size:27.591px;font-weight:300}.custom-rings-form-container{background-color:var(--cream-light);border-radius:26px;max-width:1014px;margin:0 auto;padding:3rem 4rem}.custom-rings-form-description{color:#000;text-align:center;margin-bottom:2.5rem;font-family:EB Garamond,serif;font-size:23.262px;font-weight:400;line-height:1.6}.custom-rings-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field label{color:#000;text-align:center;font-family:DM Sans,sans-serif;font-size:19.273px;font-weight:300}.form-field input,.form-field textarea,.form-field select{color:#000;box-sizing:border-box;background-color:#fff;border:1px solid #a5a5a5;border-radius:2px;width:100%;padding:.8rem;font-family:DM Sans,sans-serif;font-size:16px;transition:border-color .3s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--dark-green);outline:none}.auto-expand-textarea{resize:none;min-height:48px;max-height:200px;overflow:hidden}.auto-expand-textarea:focus{min-height:48px}.radio-group{justify-content:center;gap:3rem;margin-top:.5rem;display:flex}.radio-label{color:#000;cursor:pointer;align-items:center;gap:.5rem;font-family:DM Sans,sans-serif;font-size:11.364px;font-weight:300;display:flex}.radio-label input[type=radio]{cursor:pointer;background-color:#ddd;border:1px solid #a5a5a5;width:17px;height:17px}.form-submit{justify-content:flex-end;margin-top:1.5rem;display:flex}.submit-button{color:#000;cursor:pointer;background-color:#fff;border:.915px solid #000;border-radius:32.034px;align-items:center;gap:.5rem;height:54px;padding:1rem 2.5rem;font-family:DM Sans,sans-serif;font-size:22.552px;font-weight:400;transition:all .3s;display:flex}.submit-button:hover{color:#fff;background-color:#000}.submit-button svg{width:6px;height:12px}.send-button-wrapper{flex-direction:column;align-items:flex-start;margin-top:1rem;display:flex}.send-button{color:#000;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0 0 8px;padding:0;font-family:EB Garamond,serif;font-size:35.374px;font-style:italic;line-height:normal;text-decoration:none}.send-button:hover{color:#000;opacity:.7}.send-button-arrow{background:#000;width:100px;height:4px;margin-top:8px;transition:transform .3s;position:relative}.send-button-wrapper:hover .send-button-arrow{transform:translate(5px)}.appointment-button-wrapper{flex-direction:column;align-items:flex-start;margin-bottom:2rem;text-decoration:none;display:flex}.appointment-button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-bottom:8px;padding:0;font-family:EB Garamond,serif;font-size:35.374px;font-style:italic;line-height:normal;text-decoration:none}.appointment-button:hover{color:#fff;opacity:.7}.appointment-button-arrow{background:#fff;width:280px;height:4px;margin-top:8px;margin-right:-20px;transition:transform .3s;position:relative}.appointment-button-arrow:after{content:"";border-top:3px solid #fff;border-right:3px solid #fff;width:10px;height:10px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.appointment-button-wrapper:hover .appointment-button-arrow{transform:translate(5px)}@media (max-width:1024px){.custom-rings-hero-container{grid-template-columns:1fr;gap:2rem}.custom-rings-hero-content{padding-right:0}.custom-rings-title{font-size:3.5rem}.custom-rings-subtitle{font-size:2rem}.custom-rings-shop-container{padding:3rem 2.5rem}.custom-rings-shop-title{font-size:3.5rem}.custom-rings-grid{grid-template-columns:repeat(3,1fr)}.custom-rings-form-container{padding:2.5rem 3rem}.form-row{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:800px){.custom-rings-hero{padding:2rem 1.5rem}.custom-rings-title{font-size:2.5rem}.custom-rings-subtitle{font-size:1.75rem}.custom-rings-description{font-size:1.25rem}.custom-rings-shop{padding:3rem 1.5rem}.custom-rings-shop-container{padding:2rem}.custom-rings-shop-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.custom-rings-shop-title{font-size:2.5rem}.custom-rings-filter{font-size:1.25rem}.custom-rings-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.custom-ring-title{font-size:1.25rem}.custom-ring-price{font-size:1rem}.custom-rings-pagination{flex-direction:column;gap:1.5rem}.custom-rings-cta{padding:3rem 1.5rem}.custom-rings-cta-title{font-size:3rem}.custom-rings-cta-text{font-size:1.25rem}.custom-rings-form-container{padding:2rem}.radio-group{flex-direction:column;align-items:flex-start;gap:1rem}.process-hero .get-in-touch-wrapper{align-items:flex-start;width:auto;max-width:-moz-fit-content;max-width:fit-content;margin-right:0;transform:translate(0)!important}.process-hero .get-in-touch-button{white-space:nowrap;width:auto;font-size:2.5rem}.process-hero .get-in-touch-arrow{width:100%;max-width:250px}.custom-rings-cta-decorative-left,.custom-rings-cta-decorative-right{display:none}}@media (max-width:600px){.custom-rings-hero,.custom-rings-shop,.custom-rings-cta{padding:4rem 1rem 1.5rem}.custom-rings-title{font-size:2rem}.custom-rings-subtitle{font-size:1.1rem}.custom-rings-description{font-size:1rem}.custom-rings-shop-container{padding:1.5rem}.custom-rings-shop-title{font-size:2rem}.custom-rings-filter{font-size:1rem}.custom-rings-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.custom-ring-title{font-size:1.1rem}.custom-ring-price{font-size:.95rem}.custom-rings-page-info,.custom-rings-next{font-size:1rem}.custom-rings-cta-title{margin-bottom:1.5rem;font-size:2rem;padding-top:1rem!important}.custom-rings-cta-text{font-size:1rem}.custom-rings-form-container{padding:1.5rem}.custom-rings-form-description,.form-field label{font-size:1rem}.submit-button{justify-content:center;width:100%;font-size:1.25rem}.send-button{text-align:left;margin-bottom:0;font-size:1.5rem;font-weight:300;display:block}.send-button-arrow{width:70px;height:2px}.send-button-arrow:after{border-top:2px solid #000;border-right:2px solid #000;width:6px;height:6px}.process-hero .get-in-touch-wrapper{width:auto;max-width:-moz-fit-content;max-width:fit-content;margin-right:0;transform:translate(0)!important}.process-hero .get-in-touch-button{white-space:nowrap;width:auto;font-size:1.8rem}.process-hero .get-in-touch-arrow{width:100%;max-width:200px}}.faq-hero{background-color:#f9f9f9;padding:5rem 2rem;position:relative}.faq-hero-container{max-width:1200px;margin:0 auto}.faq-hero-content{margin-bottom:3rem}.faq-label{color:#000;margin-bottom:2rem;font-family:EB Garamond,serif;font-size:2.7rem;font-style:italic;font-weight:400}.faq-title{color:var(--text-dark);margin-bottom:2rem;font-family:Libre Bodoni,serif;font-size:4.5rem;font-weight:400;line-height:1.2}.faq-hero-buttons{justify-content:flex-end;align-items:center;gap:2rem;display:flex}.faq-btn{border:1px solid var(--text-dark);color:var(--text-dark);cursor:pointer;text-align:center;background-color:transparent;border-radius:42px;padding:1rem 2.5rem;font-family:DM Sans,sans-serif;font-size:1.1rem;text-decoration:none;transition:all .3s;display:inline-block}.faq-btn:hover{background-color:var(--text-dark);color:#fff}.faq-content-section{background:linear-gradient(to bottom,var(--cream-bg)0%,var(--cream-bg)12%,#ececec 12%,#ececec 100%);padding:2rem}.faq-content-container{background-color:#fff;border-radius:26px;max-width:1300px;margin:0 auto;padding:3rem 4rem;box-shadow:5px 5px 26px rgba(0,0,0,.15)}.faq-main-title{color:var(--text-dark);margin-bottom:1.5rem;font-family:DM Sans,sans-serif;font-size:3.4rem;font-weight:600}.faq-divider{background-color:#d0d0d0;width:100%;height:1px;margin-bottom:3rem}.faq-category{margin-bottom:4rem}.faq-category-title{color:var(--text-dark);margin-bottom:2rem;font-family:EB Garamond,serif;font-size:2.7rem;font-style:italic;font-weight:400}.faq-items{flex-direction:column;display:flex}.faq-item{overflow-anchor:none;border-bottom:1px solid #d0d0d0;padding:1.5rem 0;position:relative}.faq-question{text-align:left;cursor:pointer;width:100%;color:var(--text-dark);background:0 0;border:none;align-items:flex-start;gap:.5rem;padding:0;scroll-margin-top:0;font-family:Inter,DM Sans,sans-serif;font-size:1.625rem;font-weight:500;line-height:2.25rem;transition:opacity .3s;display:flex}.faq-question:hover{opacity:.7}.faq-question-number{color:#a7a7a7;flex-shrink:0}.faq-question-text{color:var(--text-dark);flex:1}.faq-icon{width:30px;height:30px;color:var(--text-dark);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;transition:transform .3s;display:flex}.faq-icon.expanded{transform:rotate(180deg)}.faq-answer{padding:1.5rem 0 0;animation:.3s fadeIn}.faq-answer p{color:#000;margin:.5rem 0;font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:300;line-height:1.8}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong,.faq-answer b{font-weight:600}.faq-answer em,.faq-answer i{font-style:italic}.faq-answer ul,.faq-answer ol{margin:.5rem 0;padding-left:1.5rem}.faq-answer li{margin:.25rem 0}.faq-answer a{color:#635bff;text-decoration:underline}.faq-answer a:hover{color:#5650e1}.faq-answer h3{margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.faq-title{font-size:3.5rem}.section-title{font-size:2.5rem}.faq-label{font-size:2.2rem}.faq-content-container{padding:2.5rem 3rem}}@media (max-width:800px){.faq-hero{padding:3rem 1.5rem}.faq-title{font-size:2.5rem}.faq-label{font-size:1.8rem}.faq-hero-buttons{flex-direction:column;align-items:stretch;gap:1rem}.faq-btn{width:100%;padding:.875rem 2rem;font-size:1.25rem}.faq-content-container{padding:2rem}.faq-main-title{font-size:2.5rem}.faq-category-title{font-size:2rem}.faq-question{font-size:1.25rem;line-height:1.75rem}.faq-answer p{font-size:1rem}}@media (max-width:600px){.faq-hero{padding:2rem 1rem}.faq-title{font-size:2rem}.faq-label{font-size:1.1rem}.faq-content-section{padding:2rem 1rem}.faq-content-container{padding:1.5rem}.faq-main-title{font-size:2rem}.faq-category-title{font-size:1.75rem}.faq-question{gap:.5rem;font-size:1.1rem;line-height:1.5rem}.faq-icon{width:25px;height:25px;font-size:1.1rem}.faq-answer{padding:1rem 0 0}.faq-answer p{font-size:.95rem;line-height:1.6}.faq-item{padding:1rem 0}}.product-modal-overlay{z-index:9998;background-color:rgba(0,0,0,.6);animation:.3s fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.product-modal{z-index:9999;background-color:#fff;border-radius:8px;width:90%;max-width:1200px;max-height:90vh;animation:.3s slideUp;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 10px 40px rgba(0,0,0,.2)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.product-modal-close{cursor:pointer;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.product-modal-close:hover{color:#fff;background-color:#000}.product-modal-close:hover svg{stroke:#fff}.product-modal-content{grid-template-columns:1fr 1fr;gap:3rem;padding:3rem;display:grid}.product-modal-images{flex-direction:column;gap:1rem;display:flex}.product-modal-main-image{aspect-ratio:1;background-color:#f5f5f5;border-radius:8px;width:100%;position:relative;overflow:hidden}.product-modal-main-image img{object-fit:cover;width:100%;height:100%}.carousel-arrow{cursor:pointer;z-index:10;background:rgba(255,255,255,.9);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px rgba(0,0,0,.15)}.carousel-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.carousel-arrow svg{stroke:#000}.carousel-arrow-left{left:1rem}.carousel-arrow-right{right:1rem}.carousel-indicators{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.carousel-indicator{cursor:pointer;background:rgba(255,255,255,.6);border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.carousel-indicator:hover{background:rgba(255,255,255,.9);transform:scale(1.2)}.carousel-indicator.active{background:#fff;border-radius:4px;width:24px}.product-modal-thumbnails{flex-wrap:wrap;gap:.75rem;display:flex}.product-modal-thumbnail{cursor:pointer;border:2px solid transparent;border-radius:4px;flex-shrink:0;width:80px;height:80px;transition:border-color .3s;overflow:hidden}.product-modal-thumbnail:hover,.product-modal-thumbnail.active{border-color:#000}.product-modal-thumbnail img{object-fit:cover;width:100%;height:100%}.product-modal-details{flex-direction:column;gap:1.5rem;display:flex}.product-modal-title{color:#000;margin:0;font-family:EB Garamond,serif;font-size:2.2rem;font-weight:500;line-height:1.2}.product-modal-price{color:#000;margin:0;font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:400}.product-modal-description{color:#000;margin:0;font-family:DM Sans,sans-serif;font-size:1.125rem;line-height:1.8}.product-modal-description p{margin:.5rem 0}.product-modal-description p:first-child{margin-top:0}.product-modal-description p:last-child{margin-bottom:0}.product-modal-description strong,.product-modal-description b{font-weight:600}.product-modal-description em,.product-modal-description i{font-style:italic}.product-modal-description ul,.product-modal-description ol{margin:.5rem 0;padding-left:1.5rem}.product-modal-description li{margin:.25rem 0}.product-modal-description a{color:#635bff;text-decoration:underline}.product-modal-description a:hover{color:#5650e1}.product-modal-description h3{margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600}.product-modal-specs{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;flex-direction:column;gap:.75rem;padding:1.5rem 0;display:flex}.product-modal-spec{color:#000;font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.6}.product-modal-spec strong{font-weight:500}.product-modal-notes{background:#f8f9fa;border-radius:8px;margin-top:.5rem;padding:1rem;font-style:italic}.product-modal-actions{gap:1rem;width:100%;display:flex}.product-modal-btn{cursor:pointer;border:1.5px solid #000;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:400;transition:all .3s;display:flex}.product-modal-btn-email{color:#000;background-color:transparent}.product-modal-btn-email:hover{color:#fff;background-color:#000}.product-modal-btn-email:hover svg{stroke:#fff}.product-modal-btn-instagram{color:#000;background-color:transparent}.product-modal-btn-instagram:hover{color:#fff;background-color:#000}.product-modal-btn-instagram:hover svg{stroke:#fff}.product-modal-btn-buy{color:#635bff;background-color:transparent;border-color:#635bff}.product-modal-btn-buy:hover{color:#fff;background-color:#635bff}.product-modal-btn-buy:hover svg{stroke:#fff}.product-modal-btn-buy svg{stroke:#635bff;transition:stroke .3s}.product-modal-btn-inquire{color:#000;background-color:transparent}.product-modal-btn-inquire:hover{color:#fff;background-color:#000}.product-modal-btn-inquire:hover svg{stroke:#fff}.product-modal-note{background-color:#f9f9f9;border-radius:4px;margin-top:1rem;padding:1rem 1.25rem}.product-modal-note p{color:#666;margin:0;font-family:DM Sans,sans-serif;font-size:.95rem;font-style:italic;line-height:1.6}.product-modal-faq{border-top:1px solid #e0e0e0}.product-modal-faq .faq-item{border-bottom:1px solid #e0e0e0;padding:1.25rem 0}.product-modal-faq .faq-item:last-child{border-bottom:none}.product-modal-faq .faq-question{text-align:left;cursor:pointer;color:#000;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0;font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:500;transition:opacity .3s;display:flex}.product-modal-faq .faq-question:hover{opacity:.7}.product-modal-faq .faq-question-text{flex:1}.product-modal-faq .faq-icon{color:#000;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;transition:transform .3s;display:flex}.product-modal-faq .faq-icon.expanded{transform:rotate(0)}.product-modal-faq .faq-answer{padding:1rem 0 0;animation:.3s fadeIn}.product-modal-faq .faq-answer p{color:#000;margin:.5rem 0;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:300;line-height:1.7}.product-modal-faq .faq-answer p:first-child{margin-top:0}.product-modal-faq .faq-answer p:last-child{margin-bottom:0}.product-modal-faq .faq-answer strong,.product-modal-faq .faq-answer b{font-weight:600}.product-modal-faq .faq-answer em,.product-modal-faq .faq-answer i{font-style:italic}.product-modal-faq .faq-answer ul,.product-modal-faq .faq-answer ol{margin:.5rem 0;padding-left:1.5rem}.product-modal-faq .faq-answer li{margin:.25rem 0}.product-modal-faq .faq-answer a{color:#635bff;text-decoration:underline}.product-modal-faq .faq-answer a:hover{color:#5650e1}@media (max-width:900px){.product-modal{width:95%;max-height:95vh}.product-modal-content{grid-template-columns:1fr;gap:2rem;padding:3.5rem 2rem 2rem}.product-modal-title{font-size:2rem}#shop-custom-title{text-align:center;max-width:250px}.product-modal-price{font-size:1.1rem}}@media (max-width:800px){.product-modal{border-radius:0;width:100%;height:100vh;max-height:100vh;top:0;left:0;transform:none}.product-modal-content{padding-top:4rem}.product-modal-close{top:1rem;right:1rem}}@media (max-width:600px){.product-modal{border-radius:0;width:100%;height:100vh;max-height:100vh;top:0;left:0;transform:none}.gia-title:after{content:"";background-color:#d8d8d8;width:350px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.product-modal-content{padding:4rem 1.5rem 1.5rem}.product-modal-close{top:1rem;right:1rem}.product-modal-title{font-size:1.75rem}.product-modal-price{font-size:1.25rem}.product-modal-actions{flex-direction:column}.product-modal-btn{width:100%}.product-modal-faq .faq-question{font-size:1rem}.product-modal-faq .faq-answer p{font-size:.9rem}.product-modal-faq .faq-icon{width:25px;height:25px;font-size:1.25rem}.carousel-arrow{width:40px;height:40px}.carousel-arrow svg{stroke-width:1.5px;width:20px;height:20px}.carousel-arrow-left{left:.5rem}.carousel-arrow-right{right:.5rem}.carousel-indicators{bottom:.5rem}}@media screen and (max-width:1250px){.shop-vintage-text{position:relative}.gallery-grid{max-width:100%}}@media screen and (max-width:900px){.shop-vintage-text{max-width:100%;position:relative}.shop-vintage-progress{margin-top:0}}.success-modal-backdrop{z-index:9998;background-color:rgba(0,0,0,.5);animation:.3s ease-in-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.success-modal{z-index:9999;background-color:#fffcf7;border-radius:26px;max-width:90vw;padding:60px 80px;animation:.3s ease-out slideUp;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px rgba(0,0,0,.15)}.success-modal-content{flex-direction:column;align-items:center;gap:30px;display:flex}.success-modal-icon{justify-content:center;align-items:center;display:flex}.success-modal-title{color:#000;text-align:center;margin:0;font-family:EB Garamond,serif;font-size:3rem;font-weight:400;line-height:1.2}@media (max-width:768px){.success-modal{border-radius:20px;padding:40px 30px}.success-modal-title{font-size:2rem}.success-modal-icon svg{width:50px;height:50px}}@media (max-width:800px){.section-title,.watches-white-container .section-title{font-size:2rem}.hero-image{object-position:bottom!important}.shop-decoration-right,.shop-decoration-left{display:none}.tab-label,.tab-btn,.product-price,.pagination-prev,.pagination-next,.pagination-text,.pagination-dots,.dot{font-size:.8rem}.tab-btn{font-size:1rem}.filter-btn{margin-right:10px;font-size:1rem}.search-container{padding:0 1rem}.search-input,.search-input::placeholder{font-size:16px}.filter-dropdown{min-width:auto;max-width:calc(100vw - 2rem);margin:.5rem 1rem;padding:.75rem;left:0;right:0}.filter-dropdown h4{font-size:.75rem!important}.filter-dropdown input[type=number]{min-width:0!important;padding:.4rem!important;font-size:16px!important}.filter-dropdown select{padding:.4rem!important;font-size:.75rem!important}.filter-dropdown button{padding:.5rem!important;font-size:.875rem!important}.filter-sort{margin-bottom:1rem}.search-filter-wrapper{flex-direction:column;align-items:stretch;gap:0}.search-filter-wrapper .search-container{width:100%;margin-bottom:0}.search-filter-wrapper .filter-sort{justify-content:flex-end;width:100%}}.ring-images-grid{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;align-items:center;gap:1rem;display:grid}.ring-image-main{grid-row:1/span 2}.engagement-ring-1{float:right;width:259px!important;height:400px!important}.ring-image-container img{object-fit:cover;width:100%;height:auto}@media (max-width:800px){.custom-ring-cta-container{padding:0 10px}.custom-engagement-heading,.ready-to-ship-heading{margin-bottom:.6rem}.contact-title-wrapper{transform:none}.footer-appointment{margin-left:0;margin-right:0}.footer-bottom-link{font-size:16px}}.search-filter-wrapper{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.search-filter-wrapper .search-container{flex:1;margin:0}.search-filter-wrapper .filter-sort{margin-bottom:0}.search-container{justify-content:left;margin:2rem 0;display:flex}.search-bar{background:0 0;border:none;border-bottom:1px solid #d4c4b0;align-items:center;width:100%;max-width:400px;padding:12px 0;transition:border-color .3s;display:flex;position:relative}.search-icon{color:#463c30;flex-shrink:0;margin-right:.75rem}.search-input{color:#463c30;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.search-input::placeholder{color:rgba(70,60,48,.6);font-size:16px}.search-clear{color:#463c30;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:.5rem;padding:.25rem;transition:background-color .2s}.search-clear:hover{background-color:rgba(70,60,48,.1)}.search-bar:focus-within{border-bottom-color:#463c30}.carousel-scroll{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.carousel-scroll::-webkit-scrollbar{display:none}@media (min-width:768px){.carousel-scroll{scroll-snap-type:x mandatory}.carousel-item{scroll-snap-align:start}}.carousel-item{padding-left:.5rem;padding-right:.5rem}.carousel-btn{z-index:10;transition:background-color .2s;box-shadow:0 2px 4px rgba(0,0,0,.15)}.carousel-btn:hover{background-color:rgba(255,255,255,.95)}@media (max-width:1024px) and (min-width:800px){.process-image-1{width:150px;height:150px;top:-180px;left:0}.process-image-1>img,.process-image-2>img,.process-image-3>img{object-fit:cover;width:50%;height:50%}.process-cafe-illustration>img{object-fit:cover;width:75%;height:75%}.process-cafe-illustration{width:150px;bottom:-100px;right:-24px}}
