:root{--wine:#531e31;--ivory:#f8f4ec;--gold:#d2ba86;--ink:#2c2524}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.6 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0;text-align:left}button:focus-visible,a:focus-visible{outline:3px solid #987139;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(43px,4.8vw,76px);letter-spacing:-2px}h2{font-size:clamp(35px,3.8vw,54px);letter-spacing:-1.3px}em{font-weight:400;color:var(--gold)}.review{background:#302325;color:#f1e7d3;text-align:center;padding:7px 16px;font-size:9px;letter-spacing:1.7px}.review span{margin-left:20px;letter-spacing:.7px;opacity:.8}header{height:99px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--ivory);position:sticky;top:0;z-index:5;border-bottom:1px solid #ded4c5}.wordmark{font:18px/1.3 Georgia,serif;letter-spacing:2px;display:inline-block;text-align:center}.wordmark span{display:block;font:11px/2 Arial,sans-serif;letter-spacing:5px}nav{display:flex;gap:35px;font-size:13px}.header-actions{display:flex;gap:22px;align-items:center}.shop-link{border-bottom:1px solid var(--wine);padding:6px 0;font-size:13px}.shop-link span{margin-left:20px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--wine);color:var(--ivory);min-height:650px}.hero-copy{padding:83px 10% 45px 12%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;margin-bottom:24px}.hero .eyebrow{color:var(--gold)}.intro{margin:27px 0 30px;font-size:16px;color:#e8d9d7}.button{display:inline-flex;gap:45px;justify-content:space-between;align-items:center;padding:17px 24px;font-size:12px;letter-spacing:.5px}.light{background:var(--ivory);color:var(--wine)}.text-link{margin-top:23px;border-bottom:1px solid #bfa27e;padding-bottom:5px;font-size:13px;display:inline-flex;gap:28px}.hero-foot{margin-top:auto;padding-top:40px;font-size:11px;letter-spacing:.7px;color:#d4babd}.hero-art{background:#e0d5c4;position:relative;padding:45px 14%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--wine)}.hero-frame{width:100%;max-width:420px;aspect-ratio:3/4;overflow:hidden;border-radius:180px 180px 0 0;border:8px solid #eadfcb;box-shadow:0 0 0 1px #b9a278}.image-label{font:italic 22px Georgia,serif;padding-top:25px}.reference-label{font-size:9px;margin-top:10px;letter-spacing:.5px}[data-art]{display:block;overflow:hidden;background:#ded2c0}[data-art] svg{width:100%;height:100%;display:block}.section{padding:85px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:13px;color:#775338}.section-heading>p{font-size:12px;color:#726760}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.categories [data-art]{aspect-ratio:3/4}.category-title{display:flex;justify-content:space-between;font:21px Georgia,serif;margin-top:18px}.category-title b{font:18px Arial}.note{font-size:11px;color:#7d6c65;margin-top:25px}.craft{padding:65px 20px;text-align:center;border-block:1px solid #dcd1c0}.craft .eyebrow{color:#806347;margin-bottom:16px}.craft p:not(.eyebrow){margin-top:22px;color:#75665d}.fine-line{display:block;background:#b29661;width:55px;height:1px;margin:27px auto 0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.products [data-art]{aspect-ratio:1}.products small{display:block;margin:22px 0 9px;font-size:9px;letter-spacing:2px;color:#7a5b43}.products h3{font-size:21px}.products p{font-size:12px;margin-top:12px;color:#776c62;display:flex;justify-content:space-between}.custom{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--ivory)}.custom-art{max-height:560px}.custom-copy{padding:70px 15%;align-self:center}.custom-copy .eyebrow{color:var(--gold)}.custom-copy p:not(.eyebrow){margin:25px 0 30px;color:#e2ced0}.custom-copy small{display:block;margin-top:17px;font-size:10px;color:#ccb4b8}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-inline:15%}.portrait-placeholder{aspect-ratio:4/5;background:#e9dfd0;border:1px solid #d7c5ab;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#805e4f}.monogram{font:italic 130px Georgia,serif}.portrait-placeholder>span:not(.monogram){font-size:8px;letter-spacing:2px}.portrait-placeholder small{font-size:10px;margin-top:12px}.story h2{margin-bottom:23px}.story p:not(.eyebrow){color:#78675d}.dark{color:var(--wine)}.social{padding-top:35px}.social .section-heading>a{font-size:13px;border-bottom:1px solid #ad8d63}.social-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.social-gallery>span{aspect-ratio:1}footer{background:#302426;color:#eadfd1;padding:60px 6% 25px;display:grid;grid-template-columns:1fr 1fr;gap:40px}footer p{font:italic 15px Georgia,serif;margin-top:20px;color:#c8b5ab}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.footer-bottom{border-top:1px solid #665155;padding-top:23px;grid-column:1/-1;font-size:10px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-bottom div{display:flex;gap:23px}.footer-bottom p{font:10px Arial,sans-serif;flex-basis:100%;margin:0;color:#bca9a7}dialog{border:none;padding:45px;max-width:560px;width:calc(100% - 32px);background:var(--ivory);color:var(--ink);max-height:90dvh;overflow:auto}dialog::backdrop{background:#211519ba;backdrop-filter:blur(4px)}dialog h2{font-size:35px;margin:15px 0 20px}dialog p{margin:16px 0}dialog .eyebrow{color:#7b583d;margin-top:10px}.close{position:absolute;right:18px;top:10px;font-size:30px}.detail-art{width:200px;aspect-ratio:1;margin:0 auto 22px}.detail-list{padding:15px 0;margin:20px 0;border-block:1px solid #d4c5b4;font-size:12px}.detail-list div{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.dialog-action{background:var(--wine);color:var(--ivory);display:inline-block;margin-top:16px;padding:12px 20px;font-size:12px}@media(hover:hover){a:hover,button:hover{opacity:.8}.categories button:hover svg,.products button:hover svg{transform:scale(1.035)}svg{transition:transform .35s}}@media(max-width:750px){.review{font-size:8px;letter-spacing:1px}.review span{margin-left:9px;font-size:8px}header{height:78px;padding:0 6%}.wordmark{font-size:15px}.wordmark span{font-size:9px}.menu{display:block;font-size:23px}.header-actions{gap:20px}nav{display:none;position:absolute;top:78px;left:0;width:100%;background:var(--ivory);padding:25px 6%;border-bottom:1px solid #cab99f}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:47px 7% 35px}h1{font-size:45px;letter-spacing:-1.6px}.hero .eyebrow{margin-bottom:24px}.intro{font-size:14px;margin:22px 0 25px}.hero-foot{padding-top:28px;font-size:10px}.hero-art{padding:27px 20% 24px}.hero-frame{max-width:280px}.image-label{font-size:19px;padding-top:18px}.reference-label{font-size:8px}.section{padding:53px 6%}.section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:25px}.section-heading>p{font-size:11px}.categories{grid-template-columns:1fr 1fr;gap:27px 16px}.category-title{font-size:18px;line-height:1.25;margin-top:13px}.category-title b{font-size:15px}.note{font-size:10px}.craft{padding:48px 20px}.craft p:not(.eyebrow){font-size:13px}.products{grid-template-columns:1fr 1fr;gap:30px 16px}.products button:last-child{grid-column:1/-1;width:calc(50% - 8px)}.products h3{font-size:18px;line-height:1.2}.products p{font-size:10px}.products small{font-size:8px;margin-top:15px}.custom{grid-template-columns:1fr}.custom-art{height:270px}.custom-copy{padding:42px 8%}.story{grid-template-columns:1fr;gap:32px}.portrait-placeholder{width:65%;max-width:290px;margin:auto}.story>div:last-child{padding:0 5%}.story h2{font-size:42px}.social-gallery{grid-template-columns:1fr 1fr}.social .section-heading>a{font-size:12px}footer{grid-template-columns:1fr;gap:35px}.footer-links{font-size:12px}.footer-bottom{grid-column:1;line-height:1.6}.footer-bottom div{gap:20px}dialog{padding:38px 25px}dialog h2{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
