
:root{--hc-ink:#20211d;--hc-cream:#f5f1df;--hc-line:#f5f1df30;--hc-muted:#bbb9ab;--font-heading-family:Georgia,"Times New Roman",serif;--font-heading-weight:400}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--hc-ink);color:var(--hc-cream);letter-spacing:.015em}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none;letter-spacing:-.035em}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #f3ce3c;outline-offset:6px}.hc-header{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:24px 5%;border-bottom:1px solid var(--hc-line);background:var(--hc-ink);color:var(--hc-cream)}.hc-header a{text-decoration:none}.hc-wordmark{display:block;line-height:0;flex-shrink:0}.hc-wordmark img{display:block;width:210px;height:auto}.hc-nav,.hc-tools{display:flex;align-items:center;gap:30px;font-size:13px}.hc-nav a,.hc-tools a{padding:14px 0;white-space:nowrap}.hc-header a:hover{color:#f3ce3c}.hc-bag{display:flex;gap:8px;align-items:center}.hc-bag span{font-size:11px;border:1px solid var(--hc-line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.hc-mobile-menu{display:none}
.hp-studio{color:var(--hc-cream);background:var(--hc-ink)}.hp-studio h1,.hp-studio h2,.hp-studio h3{color:inherit}.hp-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:650px;margin:0 auto;max-width:1800px}.hp-intro{padding:75px 9% 65px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hp-eyebrow,.hc-kicker{font:500 10px/1.5 var(--font-body-family);letter-spacing:.2em;text-transform:uppercase;margin:0 0 26px;color:#d5cfb6}.hp-intro h1{font-size:clamp(50px,5.4vw,86px);line-height:1.06;margin:0 0 28px;letter-spacing:-.055em}.hp-intro h1 em{display:block;color:#e4dbaa;font-weight:400;font-size:.94em;margin-top:5px}.hp-lead{font-size:15px;line-height:1.9;color:#c7c6b9;max-width:350px;margin:0 0 32px}.hp-button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:17px 24px;background:#eee7cb;color:#20211d;text-decoration:none;font-size:13px;font-weight:600;border:1px solid #eee7cb;transition:background .2s}.hp-button:hover{background:#f3ce3c;color:#20211d}.hp-textlink{display:inline-block;padding:11px 0;font-size:13px;text-decoration:none;border-bottom:1px solid #d6cda780}.hp-textlink:hover{color:#f3ce3c}.hp-intro>.hp-textlink{margin-top:10px}.hp-note{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#9e9f93;margin-top:35px}.hp-hero-image{position:relative;background:#ddd6c7;overflow:hidden;margin:30px 30px 30px 0;min-height:590px}.hp-hero-art{display:block;width:100%;height:100%;position:absolute;inset:0}.hp-hero-art img{display:block;width:100%;height:100%;object-fit:contain;background:#e8e4db}.hp-image-label{position:absolute;bottom:0;left:0;right:0;background:#20211dec;padding:20px 25px;color:var(--hc-cream);display:flex;flex-direction:column;gap:5px}.hp-image-label span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#b6b3a3}.hp-image-label a{font-size:14px;text-decoration:none}.hp-ribbon{display:flex;justify-content:space-between;gap:20px;padding:23px 5%;border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b6b8a8}.hp-ribbon span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#329c97;margin:0 14px 2px 0}
.hp-shop{padding:100px 5%;max-width:1600px;margin:auto}.hp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hp-section-heading h2,.hp-maker h2,.hp-visit h2{font-size:clamp(42px,4.7vw,72px);line-height:1.08;margin:0}.hp-section-heading .hp-eyebrow{margin-bottom:18px}.hp-availability{color:#aaa99b;font-size:13px;line-height:1.8;margin:26px 0 0}.hp-filters{display:flex;gap:9px;align-items:center;margin:30px 0}.hp-filters[hidden],.hp-product[hidden]{display:none}.hp-filters button{font:inherit;font-size:12px;border:1px solid #f5f1df45;padding:9px 20px;background:transparent;color:#d8d6c6;cursor:pointer}.hp-filters button[aria-pressed=true]{background:#e5dfc7;color:#20211d;border-color:#e5dfc7}.hp-count{font-size:10px;color:#aaa99b;margin-left:auto}.hp-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px}.hp-product-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#d8d2c7}.hp-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.hp-product-image:hover img{transform:scale(1.035)}.hp-status{position:absolute;left:15px;top:15px;color:#20211d;background:#f5f1dfed;font-size:10px;letter-spacing:.05em;padding:5px 11px}.hp-discover{position:absolute;left:15px;right:15px;bottom:15px;padding:12px 15px;font-size:12px;background:#20211df0;color:#f5f1df;opacity:0;transform:translateY(5px);transition:.2s}.hp-product-image:hover .hp-discover,.hp-product-image:focus-visible .hp-discover{opacity:1;transform:none}.hp-product-info{display:flex;justify-content:space-between;gap:15px;margin-top:17px}.hp-product-info h3{font:400 16px/1.5 var(--font-body-family);letter-spacing:0;margin:0}.hp-product-info a{text-decoration:none}.hp-product-info>span{white-space:nowrap;font-size:13px;color:#c8c2a6;line-height:1.8}
.hp-maker{display:grid;grid-template-columns:1fr 1fr;background:#2b2d27;border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line)}.hp-maker-image{min-height:700px;position:relative}.hp-maker-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hp-maker-copy{padding:65px 12%;align-self:center}.hp-crest img{width:88px;height:auto;margin-bottom:24px}.hp-maker-copy>.hp-eyebrow{margin-bottom:20px}.hp-maker-copy>p:not(.hp-eyebrow){font-size:15px;line-height:1.9;color:#c3c4b5;margin:28px 0}.hp-maker-foot{border-top:1px solid var(--hc-line);padding-top:22px;margin-top:30px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#aaa99b}.hp-visit{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;padding:95px 8%;background:#20211d}.hp-visit p:not(.hp-eyebrow){font-size:15px;line-height:1.9;color:#bdbfae;max-width:420px;margin:25px 0}.hp-process{border-left:1px solid var(--hc-line);padding-left:18%;align-self:center}.hp-number{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#c8c2a6}.hp-process h3{font-size:42px;line-height:1.15;margin:25px 0}.hp-process .hp-textlink{display:block;width:fit-content}
.hc-footer{padding:65px 5% 24px;background:#171a17;border-top:1px solid var(--hc-line);color:#eee9d8}.hc-footer-top{display:flex;align-items:center;justify-content:space-between;gap:50px}.hc-footer h2{font-size:clamp(36px,4vw,60px);line-height:1.15;color:inherit;margin:0}.hc-footer-top>div{max-width:290px;font-size:13px;color:#b4b8a8}.hc-footer a{text-underline-offset:5px}.hc-footer-links{display:flex;flex-wrap:wrap;gap:26px;font-size:12px;border-top:1px solid var(--hc-line);padding-top:25px;margin-top:45px}.hc-footer-brand{display:block;margin:50px 0 40px;max-width:340px}.hc-footer-brand img{display:block;width:100%;height:auto}.hc-footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a7ab9b}.hc-page-intro{padding:65px 5%;background:#2b2d27;border-bottom:1px solid var(--hc-line);color:#f5f1df}.hc-page-intro>p{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c3bfa6;margin:0 0 20px}.hc-page-intro h1{font-size:clamp(48px,6vw,90px);line-height:1.05;color:inherit;margin:0}.hc-page-intro>div{max-width:650px;line-height:1.8;margin-top:24px;font-size:15px}.hc-page-intro a{color:inherit;text-underline-offset:5px}.hc-about{display:grid;grid-template-columns:1fr 1fr;background:#2b2d27}.hc-about-image{position:relative;min-height:740px}.hc-about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hc-about-copy{padding:65px 12%;align-self:center}.hc-about h1{font-size:clamp(46px,5.5vw,80px);line-height:1.08;color:inherit}.hc-about-copy p{font-size:15px;line-height:1.9;color:#c5c7b7}.hc-about-copy a{display:block;width:fit-content;font-size:13px;padding:12px 0;text-underline-offset:5px}.product__title h1{font-size:clamp(34px,3.4vw,54px);line-height:1.15}.card__heading{font-family:var(--font-body-family);font-size:16px;letter-spacing:0;line-height:1.45}.card__information{padding-top:20px}.price{color:#e0d9b8}.product__info-container{padding-top:15px}.rte{line-height:1.9}.contact{padding-top:55px!important;padding-bottom:75px!important}.facets-container{padding-top:25px!important;padding-bottom:25px!important}.badge{font-size:10px;letter-spacing:.03em}.main-page-title,.collection-hero__title{font-size:clamp(42px,5vw,70px)}
@media(max-width:1050px){.hc-nav{gap:16px;font-size:12px}.hc-wordmark img{width:175px}.hc-tools{gap:14px}.hc-header{gap:20px}.hp-intro{padding-left:9%;padding-right:7%}.hp-hero{min-height:590px}.hp-hero-image{min-height:530px}}
@media(max-width:800px){.hc-header{padding:18px 5%;gap:20px;flex-wrap:wrap}.hc-wordmark img{width:165px}.hc-header>.hc-nav{display:none}.hc-tools{margin-left:auto;font-size:12px}.hc-mobile-menu{display:block;width:100%;border-top:1px solid var(--hc-line);padding-top:8px}.hc-mobile-menu summary{list-style:none;display:flex;justify-content:space-between;font-size:12px;padding:10px 0;cursor:pointer}.hc-mobile-menu summary::-webkit-details-marker{display:none}.hc-mobile-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;border-top:1px solid var(--hc-line);padding:12px 0}.hc-mobile-nav a{padding:12px 0;font-size:14px}.hp-hero{grid-template-columns:1fr}.hp-intro{padding:55px 6% 40px}.hp-intro h1{font-size:clamp(46px,8.6vw,66px)}.hp-lead{max-width:460px}.hp-note{margin:25px 0 0}.hp-hero-image{margin:0 5% 30px;min-height:540px}.hp-ribbon{font-size:9px;letter-spacing:.12em;flex-wrap:wrap;gap:12px}.hp-ribbon span:before{margin-right:8px}.hp-ribbon span:last-child{display:none}.hp-shop{padding:65px 5%}.hp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.hp-product-info{display:block}.hp-product-info h3{font-size:14px;margin-bottom:6px}.hp-section-heading h2,.hp-maker h2,.hp-visit h2{font-size:45px}.hp-section-heading>.hp-textlink{max-width:110px;font-size:12px}.hp-maker{grid-template-columns:1fr}.hp-maker-image{min-height:620px}.hp-maker-copy{padding:45px 7% 55px}.hp-crest img{width:75px}.hp-visit{grid-template-columns:1fr;gap:45px;padding:65px 7%}.hp-process{border-left:0;border-top:1px solid var(--hc-line);padding:40px 0 0}.hc-footer-top{display:block}.hc-footer-top>div{margin-top:25px}.hc-footer-bottom{flex-direction:column;gap:8px}.hc-about{grid-template-columns:1fr}.hc-about-image{min-height:530px}.hc-about-copy{padding:45px 7%}.hp-discover{display:none}}
@media(max-width:450px){.hc-wordmark img{width:145px}.hc-tools{gap:15px;font-size:11px}.hp-intro h1{font-size:46px}.hp-hero-image{min-height:425px}.hp-eyebrow{font-size:9px}.hp-availability{font-size:12px}.hp-filters{flex-wrap:wrap}.hp-filters button{padding:9px 15px}.hp-count{width:100%;margin:5px 0 0}.hp-maker-image{min-height:480px}.hp-status{top:9px;left:9px;font-size:9px;padding:4px 8px}.hp-section-heading h2{font-size:39px}.hp-products{gap:30px 12px}.hc-page-intro{padding:45px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:800px){.hc-wordmark{order:1}.hc-tools{order:2}.hc-mobile-menu{order:3}.hc-header{row-gap:8px}}

.hp-hero-art{height:calc(100% - 84px)}.hp-image-label{min-height:84px}.hc-about-copy .hc-kicker{font-size:10px;color:#d5cfb6}

.hc-wordmark{display:flex;align-items:center;gap:13px}.hc-wordmark>img{width:185px}.hc-brand-crest{display:block;flex-shrink:0}.hc-brand-crest img{width:68px;height:auto;display:block}@media(max-width:1050px){.hc-wordmark>img{width:155px}.hc-brand-crest img{width:60px}.hc-wordmark{gap:9px}}@media(max-width:800px){.hc-wordmark>img{width:135px}.hc-brand-crest img{width:52px}.hc-wordmark{gap:8px}}@media(max-width:380px){.hc-wordmark>img{width:112px}.hc-brand-crest img{width:48px}.hc-header{column-gap:12px}.hc-tools{gap:10px}}

/* Gallery audit: preserve silhouettes and give sold-out visitors a next step. */
.hp-product-image img{object-fit:contain}.hp-product-image:hover img{transform:none}.card__inner .media img{object-fit:contain}.hp-availability{padding:22px 25px;border:1px solid var(--hc-line);max-width:800px}.hp-availability p{margin:0 0 12px}.hp-availability a,.hc-sold-next a{display:inline-block;text-underline-offset:5px;margin:0 25px 5px 0;color:var(--hc-cream)}.hc-sold-next{border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);padding:20px 0;margin:22px 0;font-size:14px;line-height:1.8}.hc-sold-next p{margin:0 0 12px;color:#c7c6b9}.hc-brand-crest img{width:84px}.hp-crest img{width:120px}.hc-nav{gap:24px}.hc-header{gap:28px}.hc-page-intro>div p{margin:0 0 18px}.hp-maker-copy h2{font-size:clamp(40px,4vw,64px)}
@media(max-width:1050px){.hc-brand-crest img{width:70px}.hc-nav{gap:16px}.hc-header{gap:20px}}
@media(max-width:800px){.hc-brand-crest img{width:60px}.hc-wordmark>img{width:128px}.hc-header{column-gap:12px}.hc-tools{gap:12px}.hp-intro{padding-top:40px}.hp-intro h1{font-size:clamp(42px,8.6vw,64px)}.hp-availability{padding:18px}.hp-availability a{margin-right:18px}.hc-about-image{min-height:480px}.hp-crest img{width:100px}}
@media(max-width:380px){.hc-brand-crest img{width:52px}.hc-wordmark>img{width:106px}.hc-tools{gap:9px}.hp-intro h1{font-size:40px}.hp-maker-image,.hc-about-image{min-height:420px}}
