@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f7f3ec;--ink:#222322;--gold:#92734d;--line:#d8cfc1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.9 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.02;margin:0 0 24px}h1{font-size:clamp(52px,5.8vw,94px);letter-spacing:-2.5px}h2{font-size:clamp(40px,4.1vw,65px);letter-spacing:-1.3px}h3{font-size:31px;letter-spacing:-.4px}em{font-weight:400}p{margin:0 0 25px}small{font-size:11px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.6px;line-height:1.6;margin-bottom:25px;color:var(--gold)}.topline{display:flex;justify-content:space-between;padding:8px 5%;background:#ebe5db;letter-spacing:2px;font-size:9px}.topline a{letter-spacing:1.5px}header{background:var(--paper);padding:26px 5% 0;position:relative;z-index:20}.brand{font:27px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:4.5px;display:block;text-align:center}.brand span{display:block;font:8px/2.8 Manrope,Arial,sans-serif;letter-spacing:2.5px}nav{display:flex;justify-content:center;gap:37px;margin-top:20px;padding:14px 0 17px;border-top:1px solid var(--line)}nav a{font-size:10px;letter-spacing:.7px}nav a:hover,nav a[aria-current]{color:var(--gold)}.menu{display:none}.hero{height:620px;min-height:520px;max-height:78vh;position:relative;background:#1e1d1b;color:white;overflow:hidden}.hero>img{object-position:65% 55%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,18,17,.85),rgba(17,18,17,.55) 38%,rgba(17,18,17,.02) 75%)}.hero-copy{position:absolute;left:8%;top:16%;max-width:620px}.hero .eyebrow{color:#d5bf9b}.hero h1{font-size:clamp(56px,6.6vw,100px)}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#e4e0d9;margin-bottom:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;border:1px solid #8b7559;padding:15px 23px;font-size:10px;letter-spacing:1.6px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.button:hover{background:var(--ink);color:var(--paper)}.button.light{border-color:#b8aa96;color:white}.button.light:hover{background:var(--paper);color:var(--ink)}.hero-bottom{position:absolute;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px}.ribbon{display:flex;justify-content:center;align-items:center;gap:65px;padding:23px 5%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.5px}.ribbon i{font-style:normal;color:var(--gold)}.intro{text-align:center;padding:92px 20px 75px}.intro h2{font-size:clamp(38px,4vw,60px);line-height:1.1}.intro>p:last-child{max-width:560px;margin:25px auto 0;font-size:12px;color:#66635c}.editorial{display:grid;grid-template-columns:1.06fr 1fr;gap:8%;padding:15px 8% 100px;align-items:center}.tall-photo{height:670px;position:relative}.caption{position:absolute;bottom:25px;left:30px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 6px #000}.editorial-copy{padding-top:30px;max-width:440px}.editorial-copy p{font-size:12px;max-width:360px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:10px;letter-spacing:1px}.text-link span{margin-left:22px}.text-link:hover{color:var(--gold)}.inset{height:230px;width:75%;margin:47px 0 0 auto;object-position:center}.custom-band{background:#232421;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;align-items:center}.custom-band>div:first-child{height:600px}.custom-band>div:last-child{padding:70px 16%}.custom-band p{font-size:12px;color:#d5d0c7}.custom-band .eyebrow{color:#cbb28c;font-size:9px}.heritage{padding:100px 20px;text-align:center;max-width:650px;margin:auto}.heritage p:not(.eyebrow){font-size:12px;margin:25px auto;max-width:460px}.services{display:grid;grid-template-columns:.85fr 1.2fr;gap:8%;padding:75px 8% 100px;background:#eee8df}.service-links>a{display:flex;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid #cfc4b4}.service-links>a:first-child{border-top:1px solid #cfc4b4}.service-links span{font-size:10px;color:var(--gold)}.service-links h3{font-size:29px;margin:0 0 8px}.service-links p{font-size:11px;line-height:1.7;margin:0}.service-links b{margin-left:auto;font-size:23px;font-weight:400}.testimonial{padding:85px 8%;text-align:center}.testimonial blockquote{font-size:clamp(30px,3.8vw,51px);line-height:1.2}.testimonial>p:not(.eyebrow){font-size:9px;letter-spacing:2px;margin:26px 0 8px}.testimonial small{color:#77716a;font-size:9px}.visit{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:6%;padding:70px 7%;background:#e9e1d5;border-top:1px solid #d8cbb8}.visit h2{font-size:39px}.visit p{font-size:11px}.visit .eyebrow{font-size:9px}footer{background:#222322;color:#eee8df;display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:5%;padding:50px 5%;align-items:center}footer .brand{text-align:left;font-size:22px}footer a{font-size:11px}footer .brand{font-size:22px}.fineprint{font-size:9px;color:#bcb5aa}.fineprint a{font-size:9px}.page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.page-hero>div{padding:75px 12% 65px 16%;align-self:center}.page-hero h1{font-size:clamp(48px,4.7vw,72px)}.page-hero p:not(.eyebrow){font-size:12px;max-width:330px}.page-hero>img{max-height:650px;min-height:540px}.page-hero.dark{background:#222322;color:var(--paper)}.dark .button{color:var(--paper)}.detail-section{padding:95px 10%;display:grid;grid-template-columns:1fr 1fr;gap:13%}.detail-section h2{font-size:48px}.detail-section p{font-size:12px}.offering{padding:0;list-style:none}.offering li{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.wide-photo{height:350px;margin:0 8%;overflow:hidden}.wide-photo img{object-position:50% 55%}.next{padding:90px 8%;text-align:center}.note{text-align:center;background:#e9e1d5;padding:50px 20%}.note h2{font-size:36px}.note p{font-size:12px}.process{padding:65px 9%;background:#e9e1d5}.process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:50px}.process article span{color:var(--gold);font-size:11px}.process h3{margin:20px 0}.process article p{font-size:12px}.contact-title{padding:70px 8% 35px;text-align:center}.contact-grid{padding:40px 10% 100px;display:grid;grid-template-columns:1fr 1.25fr;gap:12%}.contact-grid h2{font-size:40px}.contact-grid h3{font-size:27px;margin:35px 0 15px}.contact-grid p{font-size:12px}form{background:#eee8df;padding:40px}.form-note{font-size:11px!important;color:#625e55}label{display:block;font-size:10px;letter-spacing:.5px;margin-bottom:22px}input,select,textarea{display:block;border:0;border-bottom:1px solid #afa18c;border-radius:0;background:transparent;padding:10px 0;width:100%;color:var(--ink);outline-offset:4px}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}#form-status{margin:15px 0 0}a:hover span{transform:translate(2px,-2px)}
@media(min-width:1700px){.hero{height:760px}.hero-copy{top:20%}}@media(max-width:900px){nav{gap:20px}.hero{height:570px}.hero-copy{left:6%}.ribbon{gap:20px}.editorial{gap:6%;padding-left:6%;padding-right:6%}.tall-photo{height:560px}.custom-band>div:last-child{padding:45px 10%}.services{gap:5%;padding-left:6%;padding-right:6%}.visit{gap:4%;padding-left:5%;padding-right:5%}.page-hero>div{padding:50px 12%}.contact-grid{gap:6%;padding-left:6%;padding-right:6%}form{padding:28px}}
@media(max-width:640px){.topline{font-size:7px;letter-spacing:1px;padding:7px 5%}header{padding:21px 5% 18px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:22px;letter-spacing:3px;text-align:left}.brand span{font-size:6px;letter-spacing:1.5px}.menu{display:flex;gap:14px;align-items:center;background:none;border:0;font-size:10px;text-transform:uppercase;letter-spacing:1px}.menu span{font-size:18px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);margin:0;padding:20px 7% 30px;border-top:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:0}nav a{padding:10px 0;font-size:12px}.hero{height:600px;max-height:none;min-height:0}.hero>img{object-position:62% 50%}.shade{background:linear-gradient(90deg,rgba(17,18,17,.75),rgba(17,18,17,.2)),linear-gradient(0deg,rgba(17,18,17,.5),transparent)}.hero-copy{left:7%;right:5%;top:20%}.hero h1{font-size:62px;letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero .eyebrow{font-size:8px}.hero-bottom{font-size:7px;letter-spacing:1px;bottom:20px}.hero-bottom>span{max-width:130px}.ribbon{gap:12px;padding:18px 4%;font-size:6px;letter-spacing:.6px}.ribbon i{font-size:8px}.intro{padding:65px 7% 50px}.intro h2{font-size:38px}.eyebrow{font-size:8px;letter-spacing:1.7px}.editorial{grid-template-columns:1fr;padding:10px 7% 65px;gap:35px}.tall-photo{height:430px}.editorial-copy{padding-top:0;max-width:none}.editorial-copy h2{font-size:45px}.inset{height:220px;width:65%;margin-top:30px}.custom-band{grid-template-columns:1fr}.custom-band>div:first-child{height:350px}.custom-band>div:last-child{padding:45px 8% 55px}.custom-band h2{font-size:45px}.heritage{padding:65px 8%}.heritage h2{font-size:46px}.services{grid-template-columns:1fr;padding:55px 8%;gap:25px}.section-heading h2{font-size:45px}.service-links h3{font-size:26px}.service-links>a{gap:15px}.testimonial{padding:60px 7%}.testimonial blockquote{font-size:32px}.visit{grid-template-columns:1fr;padding:45px 8%;gap:25px}.visit h2{font-size:40px;margin-bottom:0}.visit p{margin-bottom:12px}.visit .eyebrow{margin-bottom:20px}footer{grid-template-columns:1fr;padding:40px 8%;gap:28px}.page-hero{grid-template-columns:1fr}.page-hero>div{padding:50px 8%}.page-hero h1{font-size:56px}.page-hero>img{height:340px;min-height:0}.detail-section{grid-template-columns:1fr;padding:55px 8%;gap:12px}.detail-section h2{font-size:42px}.wide-photo{height:250px}.next{padding:65px 8%}.next h2{font-size:45px}.next .text-link{margin:10px}.note{padding:40px 8%}.process{padding:50px 8%}.process>div{grid-template-columns:1fr;gap:30px;margin-top:30px}.process h2{font-size:40px}.process h3{margin-top:10px}.contact-title{padding:45px 8% 15px}.contact-title h1{font-size:54px}.contact-grid{grid-template-columns:1fr;padding:25px 7% 55px;gap:40px}form{padding:28px 22px}.fields{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.collection-studies{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 10% 45px}.collection-studies>div:nth-child(2){padding-top:100px}.collection-studies img{height:420px;margin-bottom:25px}.collection-studies .eyebrow{margin-bottom:12px}.gold-guide{padding:70px 10%;background:#e9e1d5;text-align:center}.gold-guide h2{max-width:750px;margin:0 auto 40px}.gold-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left}.gold-guide p{font-size:12px}.gold-guide b{font-size:11px;line-height:3}.repair-note{display:grid;grid-template-columns:1fr 1fr;background:#e9e1d5;align-items:center}.repair-note img{height:490px}.repair-note>div{padding:50px 14%}.repair-note p{font-size:12px}@media(max-width:640px){.collection-studies{padding:0 8% 20px;gap:25px}.collection-studies img{height:230px}.collection-studies>div:nth-child(2){padding-top:60px}.collection-studies h3{font-size:25px}.collection-studies .eyebrow{font-size:6px}.gold-guide{padding:45px 8%}.gold-guide>div{grid-template-columns:1fr;gap:5px}.gold-guide h2{font-size:40px;text-align:left}.repair-note{grid-template-columns:1fr}.repair-note img{height:300px}.repair-note>div{padding:40px 8%}}
/* Real-time jewelry hero. Its original photograph remains the progressive fallback. */
.hero{background:radial-gradient(ellipse at 73% 40%,#33312c 0,#1c1d1b 38%,#101211 82%)}.jewel-stage{position:absolute;top:0;right:0;width:64%;height:100%;opacity:0;transition:opacity .65s;pointer-events:none}.jewel-stage canvas{display:block;width:100%;height:100%}.hero.has-3d>img{opacity:0}.hero>img{transition:opacity .65s}.hero.has-3d .jewel-stage{opacity:1}.hero.has-3d .shade{background:linear-gradient(90deg,rgba(16,18,17,.65),rgba(16,18,17,.16) 45%,transparent 65%)}.hero-copy{z-index:2}.hero-bottom{z-index:2;pointer-events:none}.hero-bottom a{pointer-events:auto}.motion-toggle{position:absolute;right:5%;bottom:65px;z-index:3;border:1px solid #817560;background:rgba(16,18,17,.5);color:#eee8df;font-size:9px;letter-spacing:1px;padding:9px 13px;cursor:pointer}.motion-toggle:hover{background:#eee8df;color:#222322}.motion-toggle[hidden]{display:none}
@media(max-width:900px) and (min-width:641px){.jewel-stage{width:63%;right:-7%}.hero.has-3d .hero-copy{max-width:53%}.hero.has-3d h1{font-size:62px}}
@media(max-width:640px){.hero.has-3d{height:680px}.hero.has-3d .hero-copy{top:28px;left:7%;right:7%}.hero.has-3d h1{font-size:49px;line-height:1.01;margin-bottom:16px;letter-spacing:-1px}.hero.has-3d .hero-copy .eyebrow{margin-bottom:16px}.hero.has-3d .hero-copy>p:not(.eyebrow){font-size:11px;line-height:1.7;max-width:290px;margin-bottom:20px}.hero.has-3d .hero-copy .button{padding:11px 17px;font-size:8px;gap:28px}.jewel-stage{top:275px;right:0;width:100%;height:345px}.hero.has-3d .shade{background:linear-gradient(180deg,rgba(16,18,17,.5),transparent 48%)}.motion-toggle{right:7%;bottom:47px;padding:7px 10px;font-size:8px}.hero.has-3d .hero-bottom{bottom:16px}.hero.has-3d .hero-bottom>span{max-width:none;font-size:6px}.hero.has-3d .hero-bottom>a{font-size:6px}}
@media(prefers-reduced-motion:reduce){.jewel-stage{display:none}.motion-toggle{display:none}.hero>img{opacity:1!important}}
.hero.has-3d>img{visibility:hidden}

/* Family heritage and customer stories */
.family-legacy{display:flex;align-items:center;justify-content:center;gap:45px;padding:39px 7% 36px;text-align:center;background:#efe8dc;border-bottom:1px solid #d8cbb8}.family-legacy .eyebrow{font-size:8px;letter-spacing:2.4px;margin:0 0 9px}.family-legacy h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.6px;margin:0;line-height:1.15}.legacy-line{width:100px;height:1px;background:#b99f79}.customer-stories{padding:90px 8% 65px;background:#f7f3ec}.stories-heading{text-align:center;max-width:620px;margin:0 auto 55px}.stories-heading h2{line-height:1.08}.stories-heading>p:last-child{font-size:12px;color:#666057;max-width:430px;margin:20px auto 0}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d8cbb8;border-bottom:1px solid #d8cbb8}.customer-story{margin:0;padding:34px 30px 36px;display:flex;flex-direction:column;align-items:flex-start}.customer-story+.customer-story{border-left:1px solid #d8cbb8}.story-mark{font:70px/.85 'Cormorant Garamond',Georgia,serif;color:#ad9069;display:block;height:55px}.customer-story blockquote{font-size:31px;line-height:1.15;letter-spacing:-.3px;margin:0 0 22px}.story-context{font-size:11px;line-height:1.9;color:#6a645a;margin:0 0 28px}.customer-story figcaption{margin-top:auto;padding-top:18px;border-top:1px solid #d8cbb8;width:100%}.reviewer-name{display:block;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.reviewer-detail{display:block;font-size:9px;letter-spacing:.4px;color:#777064;margin-top:4px}.stories-source{text-align:center;font-size:9px;color:#746c61;max-width:650px;margin:26px auto 0;line-height:1.9}.stories-source a{display:inline-block;border-bottom:1px solid #ad9069;margin-left:5px}
@media(max-width:900px){.customer-stories{padding-left:5%;padding-right:5%}.customer-story{padding-left:22px;padding-right:22px}.customer-story blockquote{font-size:27px}.family-legacy{gap:25px}.legacy-line{width:65px}}
@media(max-width:640px){.family-legacy{padding:30px 8%;gap:0}.family-legacy .eyebrow{font-size:7px;letter-spacing:1.7px}.family-legacy h2{font-size:31px;max-width:320px;line-height:1.1}.legacy-line{display:none}.customer-stories{padding:60px 8% 45px}.stories-heading{margin-bottom:35px}.stories-heading h2{font-size:42px}.stories-heading>p:last-child{font-size:11px}.stories-grid{grid-template-columns:1fr}.customer-story{padding:30px 0}.customer-story+.customer-story{border-left:0;border-top:1px solid #d8cbb8}.customer-story blockquote{font-size:33px;max-width:330px}.story-context{max-width:330px;margin-bottom:22px}.stories-source{font-size:8px;margin-top:22px}}
