@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f7f4ec;--ink:#26392f;--muted:#666d60;--line:#d6d8c9;--gold:#a28b55;--serif:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-1.5px}em{font-weight:400}p+p{margin-top:18px}a:focus-visible,button:focus-visible{outline:3px solid #b28437;outline-offset:6px}.skip{position:absolute;top:-70px;left:20px;background:var(--ink);color:white;padding:10px;z-index:5}.skip:focus{top:10px}.wrap{max-width:1280px;margin:auto;padding-left:64px;padding-right:64px}header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:23px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-family:var(--serif);font-size:34px;line-height:1.1;white-space:nowrap}.brand span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:2px;margin-top:10px}nav{display:flex;align-items:center;gap:31px;font-size:13px}nav a:hover,.text-link:hover{color:#947542}.nav-shop{border-bottom:1px solid var(--gold);padding-bottom:5px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:center;padding-top:66px;padding-bottom:84px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:23px}.hero h1{font-size:91px}.hero h1 em{color:#7c825d}.intro{margin-top:27px;max-width:410px;color:var(--muted);font-size:15px;line-height:1.9}.actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.button{display:inline-flex;gap:35px;align-items:center;background:var(--ink);color:var(--paper);padding:14px 22px;font-size:12px;border:1px solid var(--ink)}.button:hover{background:#3e5144}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-note{font-size:10px;color:var(--muted);margin-top:35px}.hero-art{position:relative;padding:0 30px 0 0}.frame{background:#dedccb;padding:16px;box-shadow:0 12px 30px #26392f18}.frame img{height:420px;object-fit:contain;background:#232820}.hero-caption{display:flex;justify-content:space-between;gap:15px;margin-top:14px;font-size:10px;color:var(--muted)}.gem-inset{position:absolute;bottom:-30px;right:-20px;width:135px;border:8px solid var(--paper);box-shadow:0 4px 15px #26392f13;background:var(--paper)}.gem-inset img{height:100px;object-fit:cover}.gem-inset span{font-family:var(--serif);font-style:italic;font-size:14px;display:block;text-align:center;margin-top:4px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:60px;padding:20px;font-family:var(--serif);font-size:23px}.ribbon i{color:var(--gold);font-style:normal}.art-section{padding-top:86px;padding-bottom:85px}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:35px}.section-heading h2{font-size:53px}.section-heading>p,.section-heading>div+div{max-width:340px;color:var(--muted);font-size:13px;line-height:1.9}.section-heading .text-link{display:inline-block;margin-top:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filters button{cursor:pointer;padding:8px 17px;border:1px solid var(--line);border-radius:2px;color:var(--muted);background:transparent;font-size:11px}.filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.art-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.work[hidden]{display:none}.art-image{background:#e8e5d9;padding:17px;transition:background .2s}.art-image img{height:225px;object-fit:contain}.work:hover .art-image{background:#dcd9c8}.work-caption{padding-top:14px}.work h3{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.2}.work-caption span{font-size:10px;color:var(--muted);display:block;margin-top:7px}.section-foot{font-size:12px;color:var(--muted);margin-top:30px}.section-foot a{margin-left:8px;border-bottom:1px solid var(--gold)}.gem-section{background:#23372f;color:var(--paper);padding:80px 0}.gem-section .eyebrow{color:#c0b58e}.gem-section .section-heading>div+div{color:#d2d7c8}.gem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:43px}.gem-grid figure>img{height:260px;object-fit:cover}.gem-grid figcaption{display:flex;gap:18px;margin-top:22px}.gem-grid figcaption>span{font-size:11px;color:#c0b58e;padding-top:6px}.gem-grid h3{font-family:var(--serif);font-size:29px;font-weight:400}.gem-grid p{font-size:12px;color:#cbd1c2}.gem-note{font-size:11px;color:#cbd1c2;margin-top:28px}.process{margin-top:62px;padding-top:52px;border-top:1px solid #65715e;display:grid;grid-template-columns:220px 1fr;gap:55px;align-items:center}.process>img{height:240px;object-fit:cover}.process h3{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.1;margin-bottom:20px}.process p:not(.eyebrow){color:#cbd1c2;font-size:13px;max-width:560px}.process .text-link{display:inline-block;margin-top:21px}.about{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image img{height:370px;object-fit:contain;background:#e8e5d9;padding:25px}.about-image p{font-size:10px;color:var(--muted);margin-top:12px}.about h2{font-size:61px;margin-bottom:25px}.about>div+div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.about .text-link{display:inline-block;margin-top:25px}.shops{padding-top:65px;padding-bottom:85px;border-top:1px solid var(--line)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.shop-grid a{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s;display:flex;flex-direction:column;min-height:215px}.shop-grid a:hover{background:#ececde}.shop-grid small{font-size:9px;letter-spacing:1.7px;color:var(--muted)}.shop-grid h3{font-family:var(--serif);font-weight:400;font-size:28px;margin-top:8px;line-height:1.2}.shop-grid p{font-size:12px;color:var(--muted);margin-top:10px}.shop-grid span{font-size:11px;margin-top:auto;padding-top:24px}.contact{text-align:center;background:#e8e9dd;padding:68px 24px}.contact h2{font-size:55px}.contact>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:22px auto}.contact .button{margin-top:5px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:35px;padding-bottom:35px}footer p,footer>a{font-size:10px;color:var(--muted)}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:100px}.frame img{height:490px}}@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}.hero{gap:30px}.hero h1{font-size:70px}.frame img{height:340px}nav{gap:18px;font-size:11px}.gem-inset{right:-8px}.art-grid{grid-template-columns:repeat(2,1fr)}.art-image img{height:260px}.section-heading h2{font-size:46px}.ribbon{gap:30px;font-size:20px}.about{gap:35px}.about h2{font-size:49px}.gem-grid figure>img{height:210px}.shop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){html{scroll-padding-top:20px}header{display:block;padding:22px 24px}.brand{font-size:31px}nav{margin-top:24px;gap:19px;flex-wrap:wrap;font-size:11px}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:60px;gap:40px}.hero h1{font-size:74px}.hero .eyebrow{font-size:9px}.hero-art{padding-right:18px;max-width:420px;width:100%;margin:auto}.frame img{height:350px}.hero-note{margin-top:24px}.ribbon{gap:13px;flex-wrap:wrap;font-size:18px;padding:20px 12px}.ribbon span:last-child,.ribbon i:last-of-type{display:none}.section-heading{display:block}.section-heading h2{font-size:43px}.section-heading>p,.section-heading>div+div{margin-top:24px;max-width:none}.art-section{padding-top:55px;padding-bottom:55px}.art-grid{gap:24px 14px}.art-image{padding:9px}.art-image img{height:170px}.work h3{font-size:22px}.filters{gap:7px}.filters button{padding:7px 10px}.gem-section{padding:55px 0}.gem-grid{grid-template-columns:1fr;gap:34px}.gem-grid figure>img{height:300px}.process{grid-template-columns:1fr;gap:27px;margin-top:42px;padding-top:38px}.process>img{max-width:280px;height:260px}.about{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.about-image img{height:290px}.about h2{font-size:51px}.shops{padding-top:45px;padding-bottom:55px}.shop-grid{grid-template-columns:1fr;margin-top:28px}.shop-grid a{min-height:185px}.contact h2{font-size:45px}.contact{padding:55px 24px}footer{flex-wrap:wrap}footer .brand{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the complete painting visible and give the featured peridot its own space. */
.hero-art{padding-right:0}
.frame img{height:auto;object-fit:contain;background:transparent}
.gem-inset{position:static;display:flex;align-items:center;gap:16px;width:auto;margin-top:22px;border:0;box-shadow:none;background:transparent}
.gem-inset img{width:96px;height:auto;object-fit:contain;flex-shrink:0}
.gem-inset span{text-align:left;margin:0;font-size:19px}
.gem-inset small{display:block;margin-top:7px;font-size:10px;line-height:1.6;color:var(--muted)}
.gem-inset:hover small{text-decoration:underline}
@media(min-width:651px) and (max-width:850px){.hero{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:62px}.gem-inset{gap:12px}.gem-inset img{width:76px}.gem-inset span{font-size:17px}}
.print-cta{margin-top:38px;border-top:1px solid var(--line);padding-top:30px;display:flex;gap:25px;align-items:center;justify-content:space-between}.print-cta h3{font-family:var(--serif);font-size:30px;font-weight:400}.print-cta p{font-size:12px;color:var(--muted);max-width:620px;margin-top:7px}.print-cta .button{flex-shrink:0}.jewelry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 25px;margin-top:42px}.jewelry-card img{height:auto;aspect-ratio:1;object-fit:contain;background:#e9e9df;transition:opacity .2s}.jewelry-card:hover img{opacity:.85}.jewelry-card h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2;margin-top:18px}.jewelry-card span{font-size:11px;display:inline-block;border-bottom:1px solid var(--gold);margin-top:12px;padding-bottom:4px}.jewelry-cta{margin-top:36px;display:flex;gap:24px;align-items:center;justify-content:space-between}.jewelry-cta p{font-size:12px;color:#cbd1c2;max-width:430px}.jewelry-cta .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}
@media(max-width:1000px){.jewelry-grid{grid-template-columns:repeat(2,1fr)}.print-cta,.jewelry-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.jewelry-grid{gap:28px 14px}.jewelry-card h3{font-size:23px}.jewelry-card span{font-size:10px}.art-image img{height:190px}.print-cta h3{font-size:28px}}
/* Give both crafts a deliberate visual presence in the opening composition. */
.hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px}
.hero-art{display:grid;grid-template-columns:1fr;gap:0;max-width:470px;width:100%;justify-self:end}
.hero-art .frame{width:86%;justify-self:end}
.hero-caption{width:86%;justify-self:end}
.gem-inset{width:100%;margin-top:24px;padding:18px;background:#e7e8dc;border-left:2px solid var(--gold);gap:20px}
.gem-inset img{width:34%;max-width:145px;height:auto}
.gem-inset span{font-size:23px;line-height:1.15}
.gem-inset small{font-size:11px;margin-top:10px}
.about{grid-template-columns:1.15fr 1fr;gap:64px}
.about-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.about-images figure:nth-child(2){margin-top:65px}
.about-images img{height:auto;padding:12px;background:#e8e5d9}
.about-images figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px}
@media(max-width:1000px){.hero{gap:30px}.hero-art .frame,.hero-caption{width:100%}.gem-inset{padding:15px;gap:15px}.gem-inset img{width:38%}.gem-inset span{font-size:21px}.about{grid-template-columns:1fr;gap:35px}.about-images{max-width:600px}.about-images figure:nth-child(2){margin-top:40px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;gap:35px}.hero-art{justify-self:center;max-width:420px}.gem-inset img{width:36%}.gem-inset span{font-size:22px}.about-images{gap:14px}.about-images img{padding:8px}.about-images figcaption{font-size:10px}}
.contact-form{max-width:700px;margin:34px auto 0;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:block;font-size:12px;color:var(--ink);margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #bbc2ad;background:var(--paper);border-radius:0;padding:13px 14px;font:inherit;font-size:14px;color:var(--ink)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form :is(input,select,textarea):focus{outline:2px solid var(--gold);outline-offset:2px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form .form-privacy{font-size:11px;color:var(--muted);margin:0 0 22px}.form-submit{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.form-submit button{cursor:pointer;font-family:inherit}.form-submit button:disabled{opacity:.65;cursor:wait}.contact-form .form-status{font-size:12px;line-height:1.7;margin-top:20px}.form-status[data-error="true"]{color:#883c2d}@media(max-width:650px){.form-row{grid-template-columns:1fr;gap:0}}
.recognition{padding-top:65px;padding-bottom:75px;border-top:1px solid var(--line)}.recognition-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-top:38px}.igs-feature{background:#e8e9dd;padding:30px;display:grid;grid-template-columns:145px 1fr;gap:28px;align-items:center}.igs-feature>img{height:auto}.recognition h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.15;margin-bottom:18px}.recognition article p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.85}.recognition article .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:15px}.recognition-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:15px;margin-top:23px}.gallery-feature{border:1px solid var(--line);padding:30px}.gallery-feature .gallery-role{color:var(--ink);font-weight:500;margin-top:0;margin-bottom:16px}.gallery-feature>.text-link{display:inline-block;margin-top:24px}
@media(max-width:1000px){.recognition-grid{grid-template-columns:1fr}.igs-feature{grid-template-columns:155px 1fr}}
@media(max-width:650px){.recognition{padding-top:45px;padding-bottom:55px}.igs-feature{padding:23px;grid-template-columns:1fr;gap:22px}.igs-feature>img{width:155px}.gallery-feature{padding:23px}.recognition h3{font-size:30px}}
.recognition-grid{grid-template-columns:1fr}.igs-feature{grid-template-columns:200px 1fr;gap:40px;padding:38px}.local-galleries{padding-top:65px;padding-bottom:70px;border-top:1px solid var(--line)}.gallery-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.gallery-list a{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--gold);padding:22px 0}.gallery-list small{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.gallery-list h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1;margin-top:16px}.gallery-list p{font-size:12px;color:var(--muted);margin-top:15px}.gallery-list span{font-size:11px;border-bottom:1px solid var(--gold);margin-top:auto;padding-top:23px}.gallery-list a:hover h3{color:#947542}.gallery-note{font-size:11px;color:var(--muted);margin-top:18px}
@media(max-width:1000px){.gallery-list{grid-template-columns:repeat(2,1fr)}.igs-feature{grid-template-columns:155px 1fr;gap:28px;padding:30px}}
@media(max-width:650px){.local-galleries{padding-top:45px;padding-bottom:50px}.gallery-list{grid-template-columns:1fr;gap:0}.igs-feature{grid-template-columns:1fr;padding:23px;gap:22px}.gallery-list h3{font-size:29px}}
.restoration{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:55px;padding-bottom:65px;border-top:1px solid var(--line)}.restoration h2{font-size:58px}.restoration-copy{border-left:2px solid var(--gold);padding-left:32px}.restoration-copy p{font-size:13px;color:var(--muted);line-height:1.9;max-width:570px}.restoration-copy .restoration-lead{font-family:var(--serif);font-size:29px;color:var(--ink);line-height:1.25;margin-bottom:20px}.restoration-copy .text-link{display:inline-block;margin-top:24px}
@media(max-width:1000px){.restoration{gap:35px}.restoration h2{font-size:48px}.restoration-copy{padding-left:25px}}
@media(max-width:650px){.restoration{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:50px}.restoration-copy{padding-left:20px}.restoration h2{font-size:48px}.restoration-copy .restoration-lead{font-size:27px}}
.restored-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding-top:0;padding-bottom:70px}.restored-photo{display:block;padding:12px;background:#e8e5d9}.restored-photo img{height:auto}.restored-feature h3{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1.08;margin-bottom:22px}.restored-feature p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.85}.restored-feature p.instrument-name{color:var(--ink);font-weight:500}.restored-feature .button{margin-top:25px;gap:15px}.restored-feature small{display:block;font-size:10px;color:var(--muted);margin-top:12px}
@media(max-width:1000px){.restored-feature{gap:30px}.restored-feature h3{font-size:36px}}
@media(max-width:650px){.restored-feature{grid-template-columns:1fr;gap:26px;padding-bottom:50px}.restored-feature h3{font-size:38px}}
.hero-art .frame,.hero-caption{width:100%}
.cut-stones{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.cut-stones figure{background:#e8e9dd;padding:13px 13px 20px}.cut-stones img{height:225px;object-fit:contain;background:#dddcd2}.cut-stones figcaption{font-family:var(--serif);font-size:28px;margin-top:15px;line-height:1.2}.cut-stones figcaption span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:11px;color:var(--muted);margin-top:9px;line-height:1.6}.cut-stones-note{font-size:12px;color:var(--muted);margin-top:26px}.cut-stones-note a{display:inline-block;margin-left:10px}
@media(max-width:1000px){.cut-stones{gap:16px}.cut-stones img{height:170px}}
@media(max-width:650px){.cut-stones{grid-template-columns:1fr}.cut-stones img{height:240px}.cut-stones-note a{margin:12px 0 0;display:block;width:fit-content}}
