@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root{--paper:#f9f6ef;--ink:#292e25;--muted:#666a5c;--wine:#703c44;--line:#deded0;--sage:#e5e9df;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #986134;outline-offset:4px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(3rem,6vw,6.8rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,3.4vw,3.7rem);letter-spacing:-.04em}h3{font-size:1.4rem;line-height:1.3}p+p{margin-top:1em}.announcement{text-align:center;background:#353e30;color:#fff;padding:9px 20px;font-size:11px;letter-spacing:.12em}.preview-banner{background:#eee3c7;text-align:center;font-size:12px;padding:6px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5.5%;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:var(--serif);font-style:italic;font-size:33px;white-space:nowrap;line-height:1.15}.wordmark span{font-size:21px}.wordmark i{display:block;font-family:var(--sans);font-style:normal;font-size:9px;letter-spacing:.17em;text-transform:uppercase;margin-top:7px}.site-header nav{display:flex;gap:35px;align-items:center;font-size:12px}.site-header nav [aria-current]{color:var(--wine)}.nav-custom{border-bottom:1px solid #7b8073;padding-bottom:6px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:65px 11% 48px;align-self:center}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--muted);margin-bottom:18px}.hero h1{margin-bottom:25px}.hero-copy>p:not(.eyebrow){max-width:360px;color:var(--muted);font-size:14px;line-height:1.85}.hero-copy .button{margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:34px;background:var(--wine);color:white;padding:15px 24px;border:1px solid var(--wine);font-size:12px;cursor:pointer;border-radius:0;letter-spacing:.02em;font-weight:500}.button:hover{background:#593139;text-decoration:none}.button:disabled{opacity:.6;cursor:wait}.button.light{background:var(--paper);color:var(--wine);border-color:var(--paper)}.hero-note{font-size:11px!important;margin-top:12px!important}.hero-signature{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.5;margin-top:48px;color:#656b5e}.hero-photo{position:relative;display:block;background:#ded9c8;min-height:660px;overflow:hidden}.hero-photo img{object-position:50% 48%;transition:transform .6s}.hero-photo:hover img{transform:scale(1.025)}.hero-caption{position:absolute;bottom:22px;left:24px;background:#f9f6efed;font-size:10px;letter-spacing:.08em;padding:9px 13px}.craft-strip{display:flex;justify-content:space-evenly;gap:15px;border-bottom:1px solid var(--line);padding:21px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.craft-strip span+span{border-left:1px solid var(--line);padding-left:8%}.section{padding:80px 5.5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:12px}.text-link{font-size:12px;border-bottom:1px solid #747a6e;padding-bottom:6px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.product-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-photo{position:relative;display:block;aspect-ratio:4/5;background:#e7e5dc;overflow:hidden}.product-photo img{transition:transform .5s}.product-photo:hover img{transform:scale(1.04)}.photo-label{position:absolute;left:12px;bottom:12px;background:#f9f6efef;padding:6px 10px;font-size:9px;letter-spacing:.05em}.card-copy{padding-top:17px}.card-copy .eyebrow{font-size:8px;margin-bottom:8px}.card-copy h3{font-size:21px}.price{font-size:13px;margin-top:9px}.price small{color:var(--muted);font-size:10px;margin-left:3px}.artist-story{display:grid;grid-template-columns:1fr 1fr;background:var(--sage);margin:0 5.5%}.story-photo{height:540px}.story-copy{align-self:center;padding:45px 14%}.story-copy h2{margin-bottom:24px}.story-copy p:not(.eyebrow){font-size:13px;color:#535b4e;line-height:1.85}.story-copy .text-link{display:inline-block;margin-top:28px}.custom-callout{background:var(--wine);color:var(--paper);text-align:center;padding:78px 25px}.custom-callout .eyebrow{color:#e2c6c5}.custom-callout h2{font-size:clamp(2.5rem,4vw,4.3rem)}.custom-callout>p:not(.eyebrow){font-size:13px;max-width:420px;margin:24px auto}.handoff{padding:55px 5.5%;display:grid;grid-template-columns:1fr 1fr auto;gap:45px;align-items:center;background:#e7e9dd}.handoff h2{font-size:29px}.handoff .eyebrow{font-size:9px;margin-bottom:10px}.handoff p{font-size:12px;line-height:1.8;color:#535b4e;max-width:360px}footer{padding:50px 5.5% 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}footer .wordmark{font-size:26px}footer p{font-size:11px;color:var(--muted)}footer nav{display:flex;gap:22px;font-size:11px;justify-content:end}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.shop-intro>p:not(.eyebrow){max-width:640px;font-size:14px;color:var(--muted);margin-top:20px}.shop-intro h1{font-size:clamp(3rem,5vw,5rem)}.filters{display:flex;gap:10px;margin:35px 0 40px;flex-wrap:wrap}.filters a{padding:9px 19px;border:1px solid var(--line);font-size:12px}.filters [aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:30px}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:7%}.detail-images img{height:auto}.detail-images a{display:block;margin-bottom:15px}.detail-copy{padding-top:25px}.detail-copy h1{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.12;margin-bottom:25px}.detail-copy>p{font-size:14px;line-height:1.9}.detail-price{font-size:24px!important;margin-bottom:25px}.detail-price small{font-size:13px;color:var(--muted)}.fine{font-size:11px!important;color:var(--muted);line-height:1.8}.availability{margin:25px 0;font-weight:500}.detail-note{margin:35px 0;padding-top:25px;border-top:1px solid var(--line);font-size:12px}.detail-note p{margin-top:10px}.custom-page{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.custom-intro h1{font-size:clamp(2.8rem,5vw,5.5rem);margin-bottom:25px}.custom-intro>p:not(.eyebrow){font-size:14px;max-width:360px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:5px}label{display:block;font-size:12px}input,select,textarea{display:block;width:100%;border:1px solid #c9ccbf;background:#fffdf8;border-radius:0;padding:11px 12px;margin-top:7px;color:var(--ink);font-size:13px}textarea{resize:vertical}.full{grid-column:1/-1}.inquiry-form .button{margin-top:25px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status,#checkout-status{font-size:13px;margin-top:15px}.about>h1{margin-bottom:45px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about-columns img{max-height:660px}.about-columns p{font-size:14px;margin-top:20px}.about-columns .button{margin-top:30px}.skip-link{position:absolute;top:-100px;left:10px;padding:10px;background:white;z-index:100}.skip-link:focus{top:10px}.image-placeholder{display:grid;place-items:center;min-height:240px;background:var(--sage);font-family:var(--serif)}#checkout-form{display:grid;gap:15px;margin-top:25px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-left:16%}}
@media(max-width:900px){.site-header{padding:20px 5%;gap:20px}.site-header nav{gap:18px;font-size:11px}.wordmark{font-size:29px}.hero{min-height:560px}.hero-photo{min-height:560px}.hero-copy{padding:45px 10%}.hero-signature{margin-top:30px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-copy{padding:35px 10%}.story-photo{height:510px}.handoff{grid-template-columns:1fr 1fr;gap:25px}.handoff>a{grid-column:1/-1;justify-self:start}.section{padding:60px 5%}.custom-page{gap:6%}footer{grid-template-columns:1fr 1fr}footer nav{grid-column:1/-1;justify-content:start}.product-detail{gap:5%}}
@media(max-width:600px){.announcement{font-size:9px;letter-spacing:.05em}.site-header{flex-wrap:wrap;justify-content:center;padding:18px 5%}.wordmark{text-align:center}.site-header nav{width:100%;justify-content:center;gap:20px;font-size:10px}.nav-custom{padding-bottom:3px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7%}.hero h1{font-size:65px}.hero-copy>p:not(.eyebrow){max-width:320px}.hero-signature{display:none}.hero-photo{min-height:0;height:430px}.hero-caption{bottom:15px;left:15px;font-size:9px}.hero .eyebrow{font-size:9px}.craft-strip{padding:17px 5%;gap:10px;font-size:8px;letter-spacing:.035em}.craft-strip span+span{padding-left:10px}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.section{padding:48px 6%}h2{font-size:35px}.product-grid{gap:26px 13px}.product-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.three article:last-child{grid-column:1/-1;max-width:65%;margin:auto}.card-copy h3{font-size:19px}.photo-label{font-size:8px;left:7px;bottom:7px;padding:4px 6px}.card-copy .eyebrow{font-size:7px;letter-spacing:.1em}.price{font-size:12px}.price small{font-size:9px}.artist-story{grid-template-columns:1fr;margin:0 6%}.story-photo{height:360px}.story-copy{padding:35px 8% 40px}.custom-callout{padding:55px 7%}.custom-callout h2{font-size:36px}.handoff{grid-template-columns:1fr;padding:40px 6%;gap:20px}.handoff>a{grid-column:auto}.handoff p{max-width:100%}footer{padding:35px 6% 20px;grid-template-columns:1fr;gap:25px}footer .wordmark{text-align:left}footer nav{grid-column:auto}.footer-bottom{font-size:9px}.product-detail{grid-template-columns:1fr}.detail-copy{padding-top:20px}.detail-copy h1{font-size:42px}.custom-page{grid-template-columns:1fr;gap:35px}.custom-intro h1{font-size:48px}.inquiry-form{gap:17px 12px}.about-columns{grid-template-columns:1fr;gap:30px}.about>h1{font-size:48px}.breadcrumbs{font-size:10px}.filters a{padding:7px 12px;font-size:11px}.preview-banner{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.menu-toggle{display:none}.site-header nav[hidden]{display:none}
@media(max-width:768px){
 .site-header[data-navigation="enhanced"]{position:relative;justify-content:space-between;flex-wrap:wrap;gap:0;padding:20px 6%}
 .site-header[data-navigation="enhanced"] .wordmark{text-align:left;font-size:29px}
 .site-header[data-navigation="enhanced"] .wordmark i{font-size:8px}
 .site-header[data-navigation="enhanced"] .menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:76px;padding:8px 10px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:11px}
 .menu-icon{display:flex;flex-direction:column;justify-content:space-between;width:19px;height:14px}
 .menu-icon>span{display:block;width:100%;height:1px;background:currentColor;transform-origin:center;transition:transform .15s,opacity .15s}
 .menu-toggle[aria-expanded="true"] .menu-icon>span:first-child{transform:translateY(6.5px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] .menu-icon>span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] .menu-icon>span:last-child{transform:translateY(-6.5px) rotate(-45deg)}
 .site-header[data-navigation="enhanced"] #site-navigation{flex:0 0 100%;width:100%;align-items:stretch;justify-content:start;flex-direction:column;gap:0;border-top:1px solid var(--line);margin-top:18px;padding-top:7px;font-size:14px}
 .site-header[data-navigation="enhanced"] #site-navigation a{padding:13px 0;min-height:48px}
 .site-header[data-navigation="enhanced"] #site-navigation .nav-custom{border-bottom:0}
}

.brand-logo{display:block;flex:0 0 auto;width:184px}.brand-logo img{width:100%;height:auto;object-fit:contain}
@media(max-width:768px){.site-header .brand-logo{width:145px}}
