*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#242623;background:#faf9f6;font-family:Arial,sans-serif;line-height:1.7}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #dedbd2;background:#faf9f6}.brand{text-decoration:none;font-size:20px;letter-spacing:3px;font-weight:700}nav{display:flex;gap:25px;font-size:14px}nav a{text-decoration:none}main{min-height:65vh}.wrap{max-width:1200px;margin:auto;padding:75px 30px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#816633;font-weight:bold}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-2px}h1{font-size:clamp(44px,6vw,80px);max-width:830px;margin:24px 0}h2{font-size:clamp(34px,4vw,52px);margin:15px 0 28px}h3{font-weight:500;font-size:24px;line-height:1.3}.lead{font-size:19px;max-width:640px;color:#5b5d55}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}.art{height:390px;position:relative;overflow:hidden;background:#eae6dd;border-radius:50% 50% 0 0}.ring{position:absolute;border:20px solid #b69b61;width:230px;height:230px;border-radius:50%;box-shadow:inset 3px 3px 7px #fff9,10px 20px 30px #0002;transform:rotate(-25deg) scaleX(.8);top:35px;left:25px}.silver{border-color:#bdc0bf;left:115px;top:140px;width:210px;height:210px}.art small{position:absolute;bottom:12px;left:20px;color:#5a584e;font-size:10px;letter-spacing:2px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:#252822;color:white;padding:13px 24px;text-decoration:none;font-size:14px;border:1px solid #252822}.secondary{background:transparent;color:#252822}.strip{background:#eae7df;padding:18px 6%;display:flex;justify-content:space-around;gap:15px;font-size:13px;letter-spacing:1px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service{border-top:1px solid #b7a57f;padding-top:20px}.service .num{font-size:13px;color:#856d3f}.service p{color:#65665d}.service a{text-underline-offset:6px}.dark{background:#252822;color:#f8f5ed}.dark .eyebrow{color:#cdb983}.dark p{color:#d0d0c6}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.list{list-style:none;padding:0}.list li{padding:15px 0;border-bottom:1px solid #dedbd2}.faq details{border-bottom:1px solid #d9d5ca;padding:20px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{max-width:750px;color:#5b5d55}footer{padding:40px 6%;border-top:1px solid #ddd9cf;display:flex;justify-content:space-between;gap:25px;font-size:13px}.crumb{font-size:13px;color:#706b60}.contact{background:#ebe7dd;padding:32px}.contact a{overflow-wrap:anywhere}:focus-visible{outline:3px solid #a47e32;outline-offset:5px}@media(max-width:760px){header{padding:20px;align-items:flex-start;gap:18px;flex-direction:column}nav{gap:15px;flex-wrap:wrap;font-size:12px}.wrap{padding:45px 22px}.hero,.grid,.split{grid-template-columns:1fr}.art{height:280px;max-width:420px}.ring{width:180px;height:180px}.silver{top:85px;width:170px;height:170px}.strip{flex-wrap:wrap}.split{gap:25px}footer{flex-direction:column}h1{letter-spacing:-1px}h2{letter-spacing:-1px}}
section[id]{scroll-margin-top:25px} nav{align-items:center} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 48px}.detail-grid article{border-top:1px solid #d5c7ad;padding:12px 0}.detail-grid p{color:#585b52;max-width:65ch}nav{gap:18px;font-size:13px}@media(max-width:760px){.detail-grid{grid-template-columns:1fr}}
.faq-group{margin-top:42px}.faq-group>h3{font-size:21px;color:#705a31;padding-bottom:12px;border-bottom:2px solid #c6b489}.faq details[open]{background:#f1efe8;padding-left:18px;padding-right:18px}.faq summary{line-height:1.5}.faq p{line-height:1.8}