@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(cormorant-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(cormorant-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(cormorant-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(cormorant-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(cormorant-roman-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(cormorant-roman-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(cormorant-roman-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(cormorant-roman-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(cormorant-roman-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(cormorant-roman-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(jost-roman-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(jost-roman-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(jost-roman-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(jost-roman-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(jost-roman-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(jost-roman-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #faf9f6;--paper-2: #f2f1ec;--card: #ffffff;--footer-bg: #731919;--text: #1f1b18;--muted: #6a635b;--wine: #731919;--wine-deep: #571212;--gold: #a5834a;--gold-deep: #8a6b35;--gold-soft: #c9ad72;--line: rgba(31, 27, 24, .13);--line-strong: rgba(115, 25, 25, .3);--error: #9c3b22;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", "Segoe UI", sans-serif;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 3rem;--space-6: 4.25rem;--space-7: 5.5rem;--ease-out: cubic-bezier(.19, 1, .22, 1);--dur: .7s;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text);font-family:var(--font-body);font-weight:300;font-size:1.0625rem;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{max-width:100%;display:block}::selection{background:#731919d9;color:var(--paper)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--wine);color:var(--paper);padding:.75rem 1.5rem;font-size:.875rem;letter-spacing:.1em}.skip-link:focus{left:0}h1,h2,h3,.display{font-family:var(--font-display);font-weight:400;line-height:1.12;letter-spacing:.005em;color:var(--text);text-wrap:balance}h1{font-size:clamp(2.75rem,7.5vw,5.75rem);font-weight:300}h2{font-size:clamp(2.125rem,4.5vw,3.5rem);font-weight:300}h3{font-size:clamp(1.375rem,2.5vw,1.75rem)}h1 em,h2 em{font-style:italic;font-weight:300;color:var(--wine)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:.875rem;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--wine);white-space:nowrap}.eyebrow:before{content:"";width:2rem;height:1px;background:var(--gold)}.eyebrow--center:after{content:"";width:2rem;height:1px;background:var(--gold)}.lede{color:var(--muted);max-width:34em}.container{width:min(100% - 3rem,74rem);margin-inline:auto}@media(min-width:901px){.container{width:min(100% - 6rem,74rem)}}.section{padding-block:var(--space-7)}.section--tight{padding-block:var(--space-6)}.section--page-top{padding-top:8rem}.section--page-top .section-head{max-width:56rem}.section-head{display:grid;gap:var(--space-3);max-width:42rem;margin-bottom:var(--space-5)}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}.glint{width:1.5rem;height:1.5rem;color:var(--wine);filter:drop-shadow(0 1px 6px rgba(115,25,25,.35))}@keyframes twinkle{0%,to{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(.72) rotate(22deg);opacity:.5}}.glint--live{animation:twinkle 4.5s ease-in-out infinite}.nav{position:fixed;inset:var(--promo-offset, 0px) 0 auto 0;z-index:100;transition:background-color .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.nav.is-scrolled{background:#faf9f6ed;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding-block:1.625rem 1.125rem}.nav-inner>*{grid-row:1}.nav-inner .wordmark{grid-column:2;justify-self:center}.nav-inner nav{grid-column:1;justify-self:start}.nav-inner .btn{grid-column:3;justify-self:end}.nav-inner .nav-toggle{grid-column:1;justify-self:start}.nav-inner .nav-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--space-3)}.wordmark{display:inline-flex;align-items:center}.wordmark img{width:auto;height:3.5rem}.nav-links{display:flex;align-items:center;gap:var(--space-4);list-style:none}.nav-links a{font-size:.8125rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:.625rem 0;position:relative;transition:color .25s ease;white-space:nowrap}.nav-links a:hover{color:var(--wine)}.nav-links a:after{content:"";position:absolute;left:0;bottom:.25rem;width:100%;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-links a[aria-current=page]{color:var(--wine)}.nav-links li{position:relative}.drop-caret{font-size:.5625rem;color:var(--gold);vertical-align:.1em}.nav-drop{position:absolute;top:100%;left:0;transform:translateY(10px);display:grid;min-width:13rem;padding:.875rem 0;background:var(--card);border:1px solid var(--line);box-shadow:0 16px 36px #2b21181a;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .32s var(--ease-out),visibility 0s .25s;z-index:110}.has-drop:hover .nav-drop,.has-drop:focus-within .nav-drop{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .32s var(--ease-out)}.nav-drop a{display:block;padding:.5rem 1.5rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .2s ease,padding-left .25s var(--ease-out)}.nav-drop a:after{content:none}.nav-drop a:hover{color:var(--wine);padding-left:1.75rem}.section-head[id],[data-filter-group][id]{scroll-margin-top:8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3rem;padding:.875rem 2rem;border:1px solid var(--wine);color:var(--wine);font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .35s ease,border-color .35s ease,letter-spacing .4s var(--ease-out),transform .15s ease}.btn:hover{letter-spacing:.27em}.btn:active{transform:scale(.985)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--wine);transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--ease-out);z-index:-1}.btn:hover{color:var(--paper)}.btn:hover:before{transform:scaleY(1)}.btn--solid{background:var(--wine);border-color:var(--wine);color:var(--paper)}.btn--solid:before{background:var(--wine-deep)}.btn--solid:hover{color:var(--paper)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:3rem;height:3rem;align-items:center;justify-content:center;flex-direction:column;gap:7px}.nav-toggle span{display:block;width:1.625rem;height:1px;background:var(--text);transition:transform .35s var(--ease-out),opacity .25s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;top:5.9rem;left:1.5rem;z-index:90;min-width:15rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - 7.5rem);overflow-y:auto;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 40px #2b21181f;padding:.625rem 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .32s var(--ease-out),visibility 0s .25s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .32s var(--ease-out)}.mobile-menu a{display:block;font-family:var(--font-body);font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:.7rem 1.5rem;transition:color .2s ease}.mobile-menu a:hover,.mobile-menu a[aria-current=page]{color:var(--wine)}.mobile-group{display:flex;align-items:center;justify-content:space-between}.mobile-group>a{flex:1}.mobile-caret{background:none;border:none;cursor:pointer;color:var(--gold);font-size:1rem;line-height:1;width:44px;height:44px;display:grid;place-items:center;transition:transform .3s var(--ease-out)}.mobile-caret[aria-expanded=true]{transform:rotate(180deg)}.mobile-subs{display:grid;max-height:0;visibility:hidden;overflow:hidden;transition:max-height .42s var(--ease-out),visibility 0s .42s}.mobile-subs.is-open{max-height:22rem;visibility:visible;transition:max-height .42s var(--ease-out)}.mobile-menu a.mobile-sub{font-size:.75rem;letter-spacing:.16em;padding:.55rem 1.5rem .55rem 2.375rem}.mobile-cta-wrap{margin-top:.5rem;padding:.75rem 1.5rem .25rem;border-top:1px solid var(--line)}.mobile-menu .mobile-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;background:var(--wine);color:var(--paper);font-size:.75rem;letter-spacing:.18em;text-align:center}.mobile-menu .mobile-cta:hover,.mobile-menu .mobile-cta:focus-visible,.mobile-menu .mobile-cta[aria-current=page]{color:var(--paper)}.hero{position:relative}.hero-photo{height:86vh;height:86svh;min-height:30rem;position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(31,27,24,.2),transparent 40%)}.hero-title{position:absolute;left:0;right:0;bottom:3.5%;z-index:2;padding-inline:3rem;pointer-events:none}.hero-title h1{font-size:clamp(1.6rem,9.4vw,11rem);line-height:.95;letter-spacing:-.015em;text-wrap:nowrap;white-space:nowrap}.hero-title .l1{color:#fdfbf7;text-shadow:0 2px 30px rgba(31,27,24,.35)}.hero-title .l2{font-style:italic;color:var(--wine);text-shadow:0 1px 20px rgba(253,251,247,.55)}.hero-under{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:2.5rem 3rem 0}.hero-under .lede{max-width:46em}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero [data-rise]{opacity:0;animation:rise 1.1s var(--ease-out) forwards}.hero [data-rise="1"]{animation-delay:.15s}.hero [data-rise="2"]{animation-delay:.35s}.hero [data-rise="3"]{animation-delay:.55s}.hero [data-rise="4"]{animation-delay:.75s}.hero [data-rise="5"]{animation-delay:.95s}.page-hero{padding:8rem 0 1.5rem;position:relative;isolation:isolate}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 55% 60% at 50% 0%,rgba(201,173,114,.09),transparent 70%)}.page-hero .eyebrow{margin-bottom:var(--space-3)}.page-hero h1{max-width:14em}.page-hero .lede{margin-top:var(--space-3)}.page-hero--right .container{display:grid;justify-items:end;text-align:right}.page-hero--right .eyebrow{flex-direction:row-reverse}.js .reveal{opacity:0;transform:translateY(32px);transition:opacity var(--dur) ease,transform var(--dur) var(--ease-out)}.js .reveal.in-view{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}.reveal[data-delay="3"]{transition-delay:.36s}.piece-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.piece{position:relative;border:1px solid var(--line);background:var(--card);box-shadow:0 1px 2px #2b21180a;display:flex;flex-direction:column;transition:border-color .4s ease,transform .5s var(--ease-out),box-shadow .5s ease}.piece:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 14px 32px #2b21181a}.piece-art{aspect-ratio:1 / 1.05;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 38%,rgba(201,173,114,.09),transparent 72%)}.piece-art img,.feature-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.piece-art img{transition:transform .7s var(--ease-out)}.piece:hover .piece-art img{transform:scale(1.04)}.piece-art img.piece-photo--alt{opacity:0;transition:opacity .45s var(--ease-out),transform .7s var(--ease-out)}@media(hover:hover){.piece:hover .piece-photo--alt{opacity:1}}@media(prefers-reduced-motion:reduce){.piece-art img.piece-photo--alt{transition:none}}.piece-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.65) 50%,transparent 58%);transform:translate(-130%);pointer-events:none}.piece:hover .piece-art:after{transform:translate(130%);transition:transform .9s var(--ease-out)}.photo-banner{margin:0}.photo-banner img{display:block;width:100%;height:clamp(20rem,55vh,32rem);object-fit:cover;object-position:center 30%}.piece-art svg.jewel{width:62%;height:auto;color:var(--gold);transition:transform .7s var(--ease-out),color .4s ease}.piece:hover .piece-art svg.jewel{transform:scale(1.05) translateY(-3px);color:var(--wine)}.piece-art .glint{position:absolute;opacity:0;transform:scale(.3);transition:opacity .4s ease,transform .5s var(--ease-out)}.piece:hover .piece-art .glint{opacity:1;transform:scale(1);animation:twinkle 2.4s ease-in-out infinite}.piece-meta{padding:var(--space-3);border-top:1px solid var(--line);display:grid;gap:.375rem}.piece-meta h3{font-size:1.375rem}.piece-kind{font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.piece-price{font-family:var(--font-display);font-style:italic;color:var(--wine);font-size:1.0625rem;font-variant-numeric:tabular-nums}.feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}.feature+.feature{margin-top:var(--space-6)}.feature:nth-of-type(2n) .feature-art{order:2}.feature-art{border:1px solid var(--line);aspect-ratio:4 / 4.4;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 75% 55% at 50% 40%,rgba(201,173,114,.1),transparent 74%),var(--card)}.feature-art svg.jewel{width:58%;color:var(--gold)}.feature-art .glint{position:absolute}.feature-copy{display:grid;gap:var(--space-3);justify-items:start}.feature-copy p{color:var(--muted);max-width:30em}.text-link{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;font-size:.8125rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);position:relative}.text-link:before{content:"";position:absolute;left:0;bottom:.5rem;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.text-link:hover:before{transform:scaleX(1)}.text-link:after{content:"\2192";font-family:var(--font-display);font-size:1.125rem;transition:transform .35s var(--ease-out)}.text-link:hover:after{transform:translate(6px)}.band{border-block:1px solid var(--line);background:radial-gradient(ellipse 60% 90% at 50% 50%,rgba(201,173,114,.1),transparent 75%),var(--paper-2);text-align:center}.section.band{padding-block:4rem}.band-inner{display:grid;justify-items:center;text-align:center;gap:1.25rem;max-width:58rem;margin-inline:auto}.band-inner .btn{margin-top:.5rem}.band-inner h2{max-width:none}.band p{color:var(--muted);max-width:32em}.quote{max-width:46rem;margin-inline:auto;text-align:center;display:grid;justify-items:center;gap:var(--space-3)}.quote blockquote{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.125rem);font-style:italic;font-weight:300;line-height:1.4;color:var(--text)}.quote cite{font-style:normal;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.process{display:grid;gap:0;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:8rem minmax(0,1fr) 14rem;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);align-items:start}.step-figure{margin:0;align-self:center}.step-figure img{width:100%;height:auto;border-radius:7rem 7rem 0 0}.step-figure figcaption{margin-top:.7rem;text-align:center;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.step-num{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.75rem);font-style:italic;color:var(--wine);line-height:1;font-variant-numeric:tabular-nums}@media(min-width:901px){.step-num,.step-body{align-self:center}}.step-body{display:grid;gap:.625rem;max-width:38rem}.step-body h3{color:var(--text)}.step-body p{color:var(--muted)}.step-note{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--card)}.fact{padding:var(--space-4);display:grid;gap:.5rem;text-align:center}.fact+.fact{border-left:1px solid var(--line)}.fact-value{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:300;color:var(--wine);line-height:1.1}.fact-label{font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-grid .field--full{grid-column:1 / -1}.field{display:grid;gap:.5rem}.field label{font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text);transition:color .25s ease}.field:focus-within label{color:var(--wine)}.field .req{color:var(--wine)}.field input,.field select,.field textarea{width:100%;min-height:3.25rem;background:var(--card);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);font-weight:300;font-size:1rem;padding:.875rem 1.125rem;transition:border-color .3s ease;border-radius:0;-webkit-appearance:none;appearance:none}.field textarea{min-height:8.5rem;resize:vertical}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23731919' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.125rem center;padding-right:2.75rem}.field input::placeholder,.field textarea::placeholder{color:#6f645599}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--wine)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:1px solid var(--wine);outline-offset:3px}.field .hint{font-size:.8125rem;color:var(--muted)}.field .error-msg{display:none;font-size:.8125rem;color:var(--error)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--error)}.field.has-error .error-msg{display:block}.form-success{display:none;border:1px solid var(--line-strong);background:var(--card);padding:var(--space-5);text-align:center}.form-success.is-visible{display:grid;justify-items:center;gap:var(--space-2)}.form-success h3{color:var(--wine);font-size:1.75rem}.form-success p{color:var(--muted);max-width:30em}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6);align-items:start}.info-list{display:grid;gap:var(--space-4)}.info-item{display:grid;gap:.5rem}.info-item h3{font-size:1.25rem;color:var(--wine)}.info-item p{color:var(--muted)}.info-item a{color:var(--text);border-bottom:1px solid var(--line-strong);transition:border-color .25s ease}.info-item a:hover{border-color:var(--wine)}.hours{width:100%;border-collapse:collapse;max-width:20rem}.hours td{padding:.4rem 0;color:var(--muted);font-size:.9375rem;vertical-align:top}.hours td:last-child{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.footer{border-top:1px solid var(--line);background:var(--footer-bg);color:#efe4d5;padding-block:var(--space-5) var(--space-3)}@media(min-width:1360px){.footer .container,.container--wide{width:min(100% - 9rem,96rem)}}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.5fr;gap:var(--space-4);margin-bottom:var(--space-4)}.footer-brand{display:grid;gap:var(--space-2);justify-items:start}.footer-brand .wordmark img{height:4.5rem;filter:brightness(0) invert(.93) sepia(.15)}.footer-brand p{color:#efe4d5a6;font-size:.9375rem;max-width:22em}.footer h3{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:var(--space-2)}.footer ul{list-style:none;display:grid;gap:.625rem}.footer ul a{color:#efe4d5b8;font-size:.9375rem;transition:color .25s ease,transform .3s var(--ease-out);display:inline-block;padding-block:.125rem}.footer ul a:hover{color:#fff;transform:translate(3px)}.wordmark img{transition:opacity .25s ease}.wordmark:hover img{opacity:.82}.footer-legal{border-top:1px solid rgba(239,228,213,.18);padding-top:var(--space-3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:.8125rem;color:#efe4d599}.footer-signup h3{color:#efe4d5;font-size:1.625rem;margin-bottom:.375rem}.footer-signup .signup-intro{color:#efe4d5b3;font-size:.9375rem;margin-bottom:var(--space-2)}.footer-signup .newsletter-form{flex-direction:column;align-items:stretch;gap:.625rem}.footer-signup .newsletter-form input{min-width:0;width:100%}.footer-signup .newsletter-form .btn{width:100%}.newsletter-form{display:flex;gap:.75rem;flex-wrap:wrap}.newsletter-form input{min-width:17rem;min-height:3rem;background:transparent;border:1px solid rgba(239,228,213,.35);color:#efe4d5;font-family:var(--font-body);font-weight:300;font-size:1rem;padding:.75rem 1.125rem;border-radius:0;transition:border-color .25s ease}.newsletter-form input::placeholder{color:#efe4d580}.newsletter-form input:focus{outline:none;border-color:#efe4d5}.newsletter-form input:focus-visible{outline:1px solid #efe4d5;outline-offset:3px}.footer .newsletter-form .btn{border-color:#efe4d58c;color:#efe4d5}.footer .newsletter-form .btn:before{background:#efe4d5}.footer .newsletter-form .btn:hover{color:var(--wine);border-color:#efe4d5}.newsletter-note{color:#efe4d58c;font-size:.8125rem;margin-top:.625rem}.newsletter-done{color:#efe4d5;font-size:.9375rem;display:none}.newsletter-done.is-visible{display:block}.footer .social-links{list-style:none;display:flex;gap:.75rem;margin-top:var(--space-3)}.footer .social-links a{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(239,228,213,.32);border-radius:50%;color:#efe4d5d9;transform:none;transition:color .25s ease,border-color .25s ease,background-color .25s ease}.footer .social-links a:hover,.footer .social-links a:focus-visible{color:var(--wine);background:#efe4d5;border-color:#efe4d5;transform:none}.footer .social-links svg{width:1rem;height:1rem}.trust-strip{display:grid;gap:.875rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-3) 0}.trust-item{display:flex;gap:.75rem;align-items:flex-start;font-size:.9375rem;color:var(--muted);line-height:1.5}.trust-item svg{width:.875rem;height:.875rem;color:var(--gold);flex-shrink:0;margin-top:.3rem}.included-list{list-style:none;display:grid;gap:.5rem;color:var(--muted);font-size:.9375rem}.included-list li{display:flex;gap:.75rem;align-items:baseline}.included-list li:before{content:"";width:.3rem;height:.3rem;background:var(--gold);flex-shrink:0;transform:rotate(45deg)}.product-guides{border-top:1px solid var(--line);padding-top:var(--space-3)}.guide-links{list-style:none;display:grid;gap:.7rem}.guide-links li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9375rem}.guide-links a{color:var(--wine);border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .25s ease}.guide-links a:hover{border-color:var(--wine)}.guide-links span{color:var(--muted);font-size:.875rem}.guide-links span:before{content:"\2014  "}.size-table{width:100%;border-collapse:collapse;max-width:34rem;margin-top:var(--space-2)}.size-table th,.size-table td{padding:.7rem 1rem .7rem 0;border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums}.size-table th{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--wine)}.size-table td{color:var(--muted);font-size:.9375rem}.steps-plain{display:grid;gap:var(--space-3);counter-reset:sizing;list-style:none;max-width:38rem}.steps-plain li{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-2);color:var(--muted)}.steps-plain li:before{counter-increment:sizing;content:counter(sizing,decimal-leading-zero);font-family:var(--font-display);font-style:italic;font-size:1.375rem;color:var(--wine);line-height:1.2}.divider-star{display:grid;place-items:center;padding-block:var(--space-2)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}.prose{display:grid;gap:var(--space-2);max-width:46rem}.prose p{color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3)}.value-card{border:1px solid var(--line);padding:var(--space-4);display:grid;align-content:start;gap:var(--space-2);background:var(--card);box-shadow:0 1px 2px #2b21180a}.value-card h3{color:var(--wine);font-size:1.375rem}.value-card p{color:var(--muted);font-size:.9792rem}.faq{display:grid;gap:var(--space-2);max-width:46rem}.faq details{border:1px solid var(--line);background:var(--card);scroll-margin-top:8rem}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-family:var(--font-display);font-size:1.375rem;color:var(--text);min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary h2{font:inherit;color:inherit;margin:0;letter-spacing:inherit}.faq summary:after{content:"+";font-family:var(--font-display);font-size:1.5rem;color:var(--wine);transition:transform .3s var(--ease-out);flex-shrink:0}.faq details[open] summary:after{transform:rotate(45deg)}.faq-body{padding:0 1.5rem 1.5rem;color:var(--muted);display:grid;gap:.75rem}.faq-body h3{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);margin-top:.5rem}.faq-body a{color:var(--text);border-bottom:1px solid var(--line-strong)}.faq-body a:hover{border-color:var(--wine)}.frame{position:fixed;top:14px;right:14px;bottom:14px;left:14px;top:calc(14px + var(--promo-offset, 0px));border:1px solid rgba(115,25,25,.38);pointer-events:none;z-index:95;mix-blend-mode:multiply}.frame:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(165,131,74,.26)}.marquee{position:relative;border-block:1px solid var(--line);overflow:hidden;padding:1.1rem 0;background:var(--paper)}.marquee-pause{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:var(--paper);color:var(--gold-deep);cursor:pointer;opacity:.5;transition:opacity .2s ease,color .2s ease,border-color .2s ease}.marquee-pause:hover,.marquee-pause:focus-visible{opacity:1;color:var(--wine);border-color:var(--line-strong)}.marquee-pause svg{width:9px;height:9px;fill:currentColor}.marquee-pause .icon-play{display:none}.marquee.is-paused .marquee-pause .icon-play{display:block}.marquee.is-paused .marquee-pause .icon-pause{display:none}.marquee.is-paused .marquee-pause{opacity:1}.marquee.is-paused .marquee-track,.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee-pause{display:none}}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee-slide 38s linear infinite;will-change:transform}.marquee span{font-size:.72rem;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap;margin-right:4rem}.marquee span em{font-family:var(--font-display);font-style:italic;color:var(--wine);font-size:1rem;letter-spacing:.06em;text-transform:none}@keyframes marquee-slide{to{transform:translate(-50%)}}.rule-head{display:flex;align-items:center;gap:2rem;margin-bottom:var(--space-5)}.rule-head:before,.rule-head:after{content:"";flex:1;height:1px;background:var(--line)}.rule-head h2,.rule-head p{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.46em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap;line-height:1.4}.piece{border:none;background:transparent;box-shadow:none;text-align:center}.piece:hover{border-color:transparent;box-shadow:none;transform:translateY(-6px)}.piece-art{aspect-ratio:1 / 1;border-radius:12rem 12rem 0 0;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(201,173,114,.09),transparent 72%),var(--card)}.piece-meta{border-top:none;justify-items:center;padding:var(--space-2) var(--space-2) 0}.piece-meta h3{font-size:1.1875rem;line-height:1.16}.piece-grid{column-gap:var(--space-4);row-gap:var(--space-3)}.nav--overlay:not(.is-scrolled) .wordmark img{filter:brightness(0) invert(.97) sepia(.08) drop-shadow(0 1px 10px rgba(31,27,24,.3))}.nav--overlay:not(.is-scrolled) .nav-links>li>a{color:#fdfbf7eb}.nav--overlay:not(.is-scrolled) .nav-links>li>a:hover{color:#fff}.nav--overlay:not(.is-scrolled) .nav-links>li>a:after{background:#fdfbf7}.nav--overlay:not(.is-scrolled) .drop-caret{color:#fdfbf7cc}.nav--overlay:not(.is-scrolled)>.nav-inner .btn,.nav--overlay:not(.is-scrolled) .nav-inner .btn{border-color:#fdfbf7cc;color:#fdfbf7}.nav--overlay:not(.is-scrolled) .nav-toggle span{background:#fdfbf7}.nav--overlay:not(.is-scrolled) .nav-cart{color:#fdfbf7eb}.section--plaque{padding-top:0}.plaque{max-width:68rem;margin-inline:auto;border-block:1px solid var(--line);padding:3.25rem 2rem;position:relative;text-align:center}.plaque .glint{position:absolute;top:-.5rem;left:50%;transform:translate(-50%);background:var(--paper);padding:0 .8rem;box-sizing:content-box;width:.9rem;height:.9rem;color:var(--gold);filter:none}.plaque p{font-family:var(--font-display);font-weight:300;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.45}.plaque p em{font-style:italic;color:var(--wine)}.shop-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.shape-control,.category-control{grid-column:1 / -1}@media(max-width:1100px){.shop-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.shop-tools-bar{position:sticky;top:calc(var(--promo-offset, 0px) + var(--header-h, 5.5rem));z-index:60;margin-bottom:var(--space-3);transition:background-color .4s ease,box-shadow .4s ease}.shop-tools-bar.is-stuck{background:#faf9f6ed;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.tools-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:.75rem;border-bottom:1px solid var(--line)}.tools-summary .result-count{margin-bottom:0}.tools-toggle{display:flex;align-items:center;gap:.7rem;background:none;border:0;padding:0;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--wine);cursor:pointer}.tools-toggle[hidden]{display:none}.tools-toggle:focus-visible{outline:1px solid var(--wine);outline-offset:3px}.tools-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .4rem;border-radius:999px;background:var(--wine);color:#fdfbf7;font-size:.625rem;letter-spacing:.06em}.tools-badge[hidden]{display:none}.tools-caret{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .3s var(--ease-out)}.shop-tools-bar.is-collapsed .tools-caret{transform:rotate(-90deg)}.shop-tools-bar.has-js .tools-collapse{position:absolute;top:100%;left:0;right:0;background:var(--paper);border:1px solid var(--line);border-top:0;box-shadow:0 18px 40px -24px #1f1b1866}.tools-collapse-inner{overflow:hidden;max-height:min(64vh,28rem);overflow-y:auto;transition:height .3s var(--ease-out)}.shop-tools-bar.is-collapsed .tools-collapse{display:none}.tools-collapse .shop-tools{padding:var(--space-3) var(--space-3) var(--space-2);margin-bottom:0;border-bottom:0}[data-filter-group][id]{scroll-margin-top:calc(var(--promo-offset, 0px) + var(--header-h, 5.5rem) + 3.25rem)}@media(prefers-reduced-motion:reduce){.shop-tools-bar,.tools-collapse-inner,.tools-caret{transition:none}}.tool-label{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--wine);height:1.15rem;line-height:1.15rem;margin-bottom:.9rem}.price-filter{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:start}.price-filter .tool-label,.price-filter .range-values{height:1.15rem;line-height:1.15rem}.price-filter .tool-label{grid-column:1;grid-row:1}.price-filter .range-values{grid-column:2;grid-row:1;justify-content:flex-end;margin-top:0;font-size:.8125rem}.price-filter #rangeHigh:before{content:"\2013";margin-inline:.3rem}.price-filter .range-wrap{grid-column:1 / -1;grid-row:2;height:auto;min-height:48px;display:flex;align-items:center}.range-wrap{position:relative;height:1.5rem}.range-track{position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%);background:var(--line)}.range-fill{position:absolute;top:0;height:100%;background:var(--wine)}.range-wrap input[type=range]{position:absolute;top:0;left:0;width:100%;height:1.5rem;margin:0;background:none;pointer-events:none;appearance:none;-webkit-appearance:none}.range-wrap input[type=range]:focus{outline:none}.range-wrap input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:.95rem;height:.95rem;border-radius:50%;background:var(--wine);border:2px solid var(--paper);box-shadow:0 1px 5px #2b211847;cursor:grab}.range-wrap input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}.range-wrap input[type=range]::-moz-range-thumb{pointer-events:auto;width:.95rem;height:.95rem;border-radius:50%;background:var(--wine);border:2px solid var(--paper);box-shadow:0 1px 5px #2b211847;cursor:grab}.range-wrap input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--wine);outline-offset:2px}.range-wrap input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--wine);outline-offset:2px}.range-values{display:flex;justify-content:space-between;margin-top:.35rem;font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--wine);font-variant-numeric:tabular-nums}@media(pointer:coarse),(max-width:700px){.range-wrap,.range-wrap input[type=range]{height:2rem}.range-wrap input[type=range]::-webkit-slider-thumb{width:1.25rem;height:1.25rem}.range-wrap input[type=range]::-moz-range-thumb{width:1.25rem;height:1.25rem}}.sort-control{flex:0 1 15rem}.sort-control select{width:100%;min-height:3rem;background:var(--card);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);font-weight:300;font-size:.9375rem;padding:.7rem 2.75rem .7rem 1rem;border-radius:0;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23731919' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.sort-control select:focus{outline:none;border-color:var(--wine)}.sort-control select:focus-visible{outline:1px solid var(--wine);outline-offset:3px}.shape-chips,.category-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.shape-chip,.category-chip{display:inline-flex;cursor:pointer}.shape-chip input,.category-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.shape-chip span,.category-chip span{display:inline-block;padding:.5rem 1rem;min-height:38px;border:1px solid var(--line);background:var(--card);font-family:var(--font-body);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease}.shape-chip:hover span,.category-chip:hover span{border-color:var(--line-strong);color:var(--text)}.shape-chip input:checked+span,.category-chip input:checked+span{border-color:var(--wine);background:var(--wine);color:var(--paper)}.shape-chip input:focus-visible+span,.category-chip input:focus-visible+span{outline:1px solid var(--wine);outline-offset:3px}.shape-chip input:disabled+span,.category-chip input:disabled+span{opacity:.35;cursor:not-allowed}.shape-chip input:disabled,.category-chip input:disabled{pointer-events:none}.shape-reset,.category-reset{align-self:center;margin-left:.25rem;padding:.5rem;background:none;border:none;font-family:var(--font-body);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:.25em;transition:color .2s ease}.shape-reset:hover,.category-reset:hover{color:var(--wine)}.shape-reset[hidden],.category-reset[hidden]{display:none}.search-control{position:relative}.search-control input{width:100%;min-height:3rem;background:var(--card);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);font-size:.875rem;padding:0 2.5rem 0 1rem}.search-control input::placeholder{color:var(--muted);opacity:.75}.search-control input:focus{outline:none;border-color:var(--wine)}.search-control input:focus-visible{outline:1px solid var(--wine);outline-offset:3px}.search-clear{position:absolute;right:.5rem;bottom:0;width:40px;height:3rem;display:grid;place-items:center;background:none;border:none;color:var(--muted);font-size:1.125rem;line-height:1;cursor:pointer;transition:color .2s ease}.search-clear:hover{color:var(--wine)}.search-clear[hidden],.piece[hidden],[data-filter-group][hidden]{display:none}.result-count{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3)}.no-results{text-align:center;padding:var(--space-6) 0;color:var(--muted)}@media(max-width:700px){.shop-tools{grid-template-columns:1fr;align-items:stretch;gap:var(--space-2)}.price-filter,.sort-control,.shape-control,.search-control{max-width:none}}.about-intro{display:grid;justify-content:center;justify-items:center;gap:var(--space-4);text-align:center}.about-intro .prose{max-width:50rem;text-align:center}.about-intro .guide-fig{width:100%;max-width:20rem;margin:0}@media(max-width:900px){.about-intro .guide-fig{max-width:18rem}}.guide-prose{max-width:46rem;display:grid;gap:var(--space-2)}.container.guide-prose{max-width:none}.container.guide-prose{grid-template-columns:1fr min(62.5rem,100%) 1fr;column-gap:0}.container.guide-prose>*{grid-column:2;max-width:none;margin-inline:0}.container.guide-prose>.guide-row,.container.guide-prose>.guide-fig{grid-column:2;max-width:none}.container.guide-prose>.marquee{grid-column:1 / -1;max-width:none}.page-hero--guide,.page-hero--center{text-align:center}.page-hero--guide .eyebrow,.page-hero--center .eyebrow{justify-content:center}.page-hero--center .lede{max-width:50rem;margin-inline:auto}.section-head--center{text-align:center;justify-items:center}.section-head--center .eyebrow{justify-content:center}.page-hero--guide .lede{max-width:62.5rem;margin-inline:auto}main:has(.page-hero--guide) .guide-row{max-width:62.5rem;margin-inline:auto}main:has(.page-hero--guide) .band-inner{max-width:62.5rem}main:has(.page-hero--guide) .band p{max-width:none}.guide-prose h2{font-size:clamp(1.6rem,2.6vw,2.125rem);margin-top:var(--space-4)}.guide-prose h2:first-child{margin-top:0}.guide-prose h3{font-size:1.3rem;color:var(--wine);margin-top:var(--space-2)}.guide-prose p,.guide-prose li{color:var(--muted)}@media(min-width:768px){.guide-prose p,.guide-prose li{font-size:1.1875rem;line-height:1.75}.guide-prose .lede{font-size:1.3125rem}}.guide-prose ul{padding-left:1.2rem;display:grid;gap:.5rem}.guide-prose ol{padding-left:1.75rem;display:grid;gap:.5rem}.guide-prose li::marker{color:var(--gold)}.guide-prose strong{color:var(--text);font-weight:500}.guide-prose .note{border-left:2px solid var(--gold);padding:.25rem 0 .25rem 1.25rem;font-size:.95rem}.guide-fig{margin:.75rem 0 1rem;justify-self:center;width:min(24rem,100%)}.guide-fig img{width:100%;height:auto;display:block;border-radius:12rem 12rem 0 0}.guide-fig figcaption{margin-top:.8rem;text-align:center;font-size:.64rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.guide-row{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,38rem);gap:2.5rem;align-items:center}.guide-row+.guide-row{margin-top:var(--space-5)}.guide-block+.guide-block{margin-top:var(--space-5)}.guide-row .guide-fig{margin:0;width:100%;grid-row:1;grid-column:1}.guide-row .guide-copy{grid-row:1;grid-column:2}.guide-row--flip{grid-template-columns:minmax(0,38rem) minmax(0,22rem)}.guide-row--flip .guide-fig{grid-column:2}.guide-row--flip .guide-copy{grid-column:1}.guide-copy{display:grid;gap:var(--space-2)}.guide-copy h2{font-size:clamp(1.6rem,2.6vw,2.125rem)}.guide-copy p{color:var(--muted)}.guide-copy strong{color:var(--text);font-weight:500}@media(max-width:1100px){.piece-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.guide-row,.guide-row--flip{grid-template-columns:1fr;gap:var(--space-3)}.guide-row+.guide-row{margin-top:var(--space-4)}.guide-block+.guide-block{margin-top:var(--space-4)}.guide-row .guide-fig,.guide-row--flip .guide-fig{grid-row:1;grid-column:1;max-width:19rem}.guide-row .guide-copy,.guide-row--flip .guide-copy{grid-row:2;grid-column:1}}a.value-card{transition:border-color .3s ease,transform .4s var(--ease-out)}a.value-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.feature-art--arch{border:none;border-radius:14rem 14rem 0 0;overflow:hidden}.arch-feature{display:grid;grid-template-columns:5fr 6fr;gap:var(--space-5);align-items:center}.arch-feature .arch-img{margin:0}.arch-feature .arch-img img{width:100%;height:min(38rem,72vh);object-fit:cover;border-radius:15rem 15rem 0 0}.arch-feature .arch-img figcaption{margin-top:1.3rem;text-align:center;font-size:.64rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.arch-feature .feature-copy h2{font-style:italic;font-size:clamp(3rem,5.4vw,5.4rem);line-height:1}@media(max-width:900px){.frame{top:8px;right:8px;bottom:8px;left:8px;top:calc(8px + var(--promo-offset, 0px))}.piece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo{height:64vh;height:64svh;min-height:24rem}.hero-title{padding-inline:1.5rem;bottom:5%}.hero-under{padding:2rem 1.5rem 0}.page-hero--right .container{justify-items:start;text-align:left}.page-hero--right .eyebrow{flex-direction:row}.arch-feature{grid-template-columns:1fr;gap:var(--space-4)}.arch-feature .arch-img img{height:min(30rem,58vh)}.plaque{padding:3rem 1.5rem}}.stone-origin{margin:0 0 var(--space-2);padding-top:.875rem;border-top:1px solid var(--line)}.stone-origin-label{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.stone-origin-detail{display:block;margin-top:.3rem;font-size:.875rem;color:var(--muted)}.stone-origin--missing{border:1px solid var(--error);border-left-width:3px;background:#9c3b220d;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55;color:var(--error)}.piece-carousel{position:relative}.piece-track{display:flex;gap:var(--space-3);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:2px 2px .5rem;margin:-2px -2px 0}.piece-track::-webkit-scrollbar{display:none}.piece-track>.piece{flex:0 0 calc((100% - 3 * var(--space-3)) / 4.15);scroll-snap-align:start}.piece-track>.piece.reveal,.js .piece-track>.piece.reveal{opacity:1;transform:none}.piece-carousel:after{content:"";position:absolute;top:0;right:-2px;width:4rem;height:100%;pointer-events:none;background:linear-gradient(to right,rgba(250,249,246,0),var(--paper));opacity:0;transition:opacity .3s ease}.piece-carousel[data-at-end=false]:after{opacity:1}.carousel-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.carousel-viewall{grid-column:2;text-align:center;margin:0}.carousel-nav{grid-column:3;display:none;gap:.5rem;justify-content:flex-end}.piece-carousel.is-enhanced .carousel-nav{display:flex}.carousel-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-strong);background:transparent;color:var(--wine);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease}.carousel-btn:hover:not(:disabled){background:var(--wine);color:var(--paper)}.carousel-btn:disabled{opacity:.28;cursor:default}.carousel-btn svg{width:15px;height:15px;fill:currentColor}@media(max-width:1100px){.piece-track>.piece{flex:0 0 calc((100% - 2 * var(--space-3)) / 3.15)}}@media(max-width:900px){.piece-track>.piece{flex:0 0 calc((100% - var(--space-3)) / 2.15)}}@media(max-width:700px){.piece-track{gap:1rem}.piece-track>.piece{flex:0 0 calc((100% - 1rem) / 2.15)}.piece-carousel.is-enhanced .carousel-nav{display:none}}@media(prefers-reduced-motion:reduce){.piece-track{scroll-behavior:auto}}.product-media{display:none}.product-media.is-active{display:block}.product-media img,.product-media video,.product-media iframe,.product-media model-viewer{width:100%;height:auto;display:block}.product-media iframe,.product-media model-viewer{aspect-ratio:1 / 1;border:0}.product-thumb{padding:0;border:1px solid transparent;background:none;cursor:pointer;line-height:0;transition:border-color .2s ease,opacity .2s ease;opacity:.72}.product-thumb:hover{opacity:1}.product-thumb.is-active{border-color:var(--wine);opacity:1}.product-thumb img{width:100%;height:auto}.product-thumb--play{position:relative}.product-thumb-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.product-thumb-badge svg{width:26px;height:26px;fill:var(--paper);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.product-details{margin-top:var(--space-4);border-top:1px solid var(--line)}.product-detail{border-bottom:1px solid var(--line)}.product-detail summary{list-style:none;cursor:pointer;padding:var(--space-2) 2rem var(--space-2) 0;position:relative;font-family:var(--font-body);font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.product-detail summary::-webkit-details-marker{display:none}.product-detail summary:after{content:"";position:absolute;right:.5rem;top:50%;width:9px;height:9px;margin-top:-4px;background:linear-gradient(var(--wine),var(--wine)) center/9px 1px no-repeat,linear-gradient(var(--wine),var(--wine)) center/1px 9px no-repeat;transition:transform .3s var(--ease-out)}.product-detail[open] summary:after{transform:rotate(45deg)}.product-detail summary:hover{color:var(--wine)}.product-detail-body{padding:0 0 var(--space-2);font-size:.9375rem;line-height:1.7;color:var(--muted)}.product-detail-body p+p{margin-top:.75rem}.product-care-link{margin-top:var(--space-2);font-size:.875rem}.product-customize-note{margin-top:.5rem;font-size:.875rem;color:var(--muted)}.product-guides{margin-top:var(--space-3)}.product-guides-heading{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.product-guides-list{list-style:none;display:grid;gap:.3rem;font-size:.875rem}.product-customize-note a{color:var(--wine)}[data-option-wrap][hidden]{display:none}.field-required{font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--error);margin-left:.4rem}.field-help{margin-top:.4rem;font-size:.8125rem;line-height:1.55;color:var(--muted)}.product-form textarea{width:100%;min-height:5.5rem;padding:.75rem 1rem;background:var(--card);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;resize:vertical}.product-form textarea::placeholder{color:var(--muted);opacity:.75}.product-form textarea:focus{outline:none;border-color:var(--wine)}.product-form textarea:focus-visible{outline:1px solid var(--wine);outline-offset:3px}.collection-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:var(--space-5)}.pagination-count{font-family:var(--font-body);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.promo-bar{position:relative;z-index:96;background:var(--wine);color:#efe4d5;text-align:center;padding:.6rem var(--space-3)}.promo-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .875rem;font-family:var(--font-body);font-size:.8125rem;letter-spacing:.08em}.promo-message em{font-family:var(--font-display);font-style:italic;font-size:1.0625rem;letter-spacing:.02em}.promo-code{border:1px solid rgba(239,228,213,.45);padding:.2rem .6rem;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.promo-link{color:#efe4d5;border-bottom:1px solid rgba(239,228,213,.5);padding-bottom:1px;white-space:nowrap;transition:border-color .25s ease}.promo-link:hover{border-bottom-color:#efe4d5}.promo-dismiss{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;background:none;border:none;color:#efe4d5b3;font-size:1rem;line-height:1;cursor:pointer;transition:color .2s ease}.promo-dismiss:hover{color:#efe4d5}.promo-bar[hidden]{display:none}@media(max-width:700px){.promo-bar{padding:.55rem 2.5rem}.promo-inner{font-size:.75rem;letter-spacing:.06em}.promo-message em{font-size:.9375rem}}.vo-wrap{position:relative;display:inline-block;margin-left:auto}.vo-footer-link{font-family:var(--font-body);font-size:.9375rem;color:#efe4d5b8;background:none;border:none;border-bottom:1px solid rgba(239,228,213,.3);padding:.125rem 0 2px;cursor:pointer;transition:color .25s ease,border-color .25s ease}.vo-footer-link:hover,.vo-footer-link[aria-expanded=true]{color:#efe4d5;border-bottom-color:#efe4d5}.vo-panel{position:absolute;bottom:calc(100% + .75rem);right:0;z-index:96;width:17rem;max-width:calc(100vw - 3rem);background:var(--card);border:1px solid var(--line);box-shadow:0 18px 40px #2b21182e;padding:var(--space-2) 0 .625rem;text-align:left;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .26s var(--ease-out),visibility 0s .26s}.vo-panel.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .26s var(--ease-out)}.vo-panel-head{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);padding:0 var(--space-2) .75rem;display:flex;align-items:center;gap:.6rem}.vo-panel-head:after{content:"";flex:1;height:1px;background:var(--gold);opacity:.5}.vo-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem var(--space-2)}.vo-row-label{font-family:var(--font-body);font-size:.8125rem;color:var(--text)}.vo-steps{display:flex;gap:.3rem}.vo-step{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;font-family:var(--font-display);color:var(--muted);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.vo-step:nth-child(1){font-size:.75rem}.vo-step:nth-child(2){font-size:.9375rem}.vo-step:nth-child(3){font-size:1.125rem}.vo-step[aria-pressed=true]{border-color:var(--wine);background:var(--wine);color:var(--paper)}.vo-toggle{flex:0 0 auto;width:40px;height:22px;border:1px solid var(--line-strong);border-radius:11px;background:transparent;position:relative;cursor:pointer;transition:background .25s ease,border-color .25s ease}.vo-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--wine);transition:transform .3s var(--ease-out),background .25s ease}.vo-toggle[aria-pressed=true]{background:var(--wine);border-color:var(--wine)}.vo-toggle[aria-pressed=true]:after{transform:translate(18px);background:var(--paper)}.vo-divider{height:1px;background:var(--line);margin:.5rem var(--space-2)}.vo-reset{display:block;width:calc(100% - 2rem);margin:.25rem var(--space-2) 0;padding:.4rem 0;border:none;background:none;font-family:var(--font-body);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left;transition:color .2s ease}.vo-reset:hover{color:var(--wine)}:root.vo-text-1{font-size:110%}:root.vo-text-2{font-size:122%}:root.vo-contrast{--muted: #453f39;--gold-deep: #6b521f;--line: rgba(31, 27, 24, .3);--line-strong: rgba(115, 25, 25, .55)}:root.vo-no-motion *,:root.vo-no-motion *:before,:root.vo-no-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root.vo-no-motion .hero [data-rise]{opacity:1;animation:none}:root.vo-no-motion .reveal{opacity:1;transform:none}:root.vo-no-motion .piece-art .glint{opacity:.8;transform:scale(1)}:root.vo-no-motion .marquee-track{animation:none!important}:root.vo-underline main a:not(.btn):not(.text-link):not(.mobile-cta),:root.vo-underline .footer a{text-decoration:underline;text-underline-offset:.18em}.draft-banner{width:min(100% - 3rem,74rem);margin:7rem auto 0;padding:1rem 1.25rem;border:1px solid var(--error);border-left-width:4px;background:#9c3b220f;color:var(--error);font-size:.875rem;line-height:1.6}.draft-banner p{margin:0}.draft-banner p+p{margin-top:.75rem}.draft-banner ul{margin:.5rem 0 0;padding-left:1.4rem;display:grid;gap:.4rem}.warranty-designation{margin:var(--space-4) 0;padding:.875rem 1.25rem;border-block:1px solid var(--line-strong);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.portfolio-item{display:flex;flex-direction:column}.portfolio-art{aspect-ratio:1 / 1;border-radius:12rem 12rem 0 0;overflow:hidden;position:relative;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(201,173,114,.09),transparent 72%),var(--card)}.portfolio-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.portfolio-item:hover .portfolio-art img{transform:scale(1.03)}.portfolio-meta{text-align:center;padding-top:var(--space-2)}.portfolio-name{font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.3;margin:0}.portfolio-note{font-size:.8125rem;color:var(--muted);line-height:1.55;margin:.35rem 0 0}.portfolio-tag{display:inline-block;margin-top:.5rem;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.portfolio-footnote{margin:var(--space-4) auto 0;max-width:44rem;text-align:center;font-size:.8125rem;color:var(--muted)}@media(max-width:1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.portfolio-grid{gap:var(--space-3) 1rem}.portfolio-name{font-size:1.05rem}.portfolio-note{font-size:.75rem}}@media(max-width:1024px){.nav-links,.nav .btn{display:none}.nav-toggle{display:flex}}@media(max-width:900px){.feature,.two-col,.contact-layout{grid-template-columns:1fr}.feature:nth-of-type(2n) .feature-art{order:0}.feature{gap:var(--space-4)}.footer-grid{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr}.fact+.fact{border-left:none;border-top:1px solid var(--line)}.values-grid,.form-grid{grid-template-columns:1fr}.step{grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-3)}.step-figure{grid-column:2;max-width:13rem;margin-top:var(--space-2)}.section{padding-block:var(--space-6)}.page-hero,.section--page-top{padding-top:8rem}}@media(max-width:900px){.newsletter-form input{min-width:0;flex:1 1 12rem}}@media(max-width:560px){.piece-grid{gap:1.25rem 1rem}.piece-art{border-radius:3.5rem 3.5rem 0 0}.piece-meta{padding:.75rem .25rem 0;gap:.25rem}.piece-meta h3{font-size:1.0625rem}.piece-kind{font-size:.6rem;letter-spacing:.18em}.piece-price{font-size:.9375rem}.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form .btn{width:100%}.newsletter-form input{flex:0 0 auto}.eyebrow:before,.eyebrow--center:after{display:none}.eyebrow{white-space:normal}.footer-grid{grid-template-columns:1fr;gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero [data-rise]{opacity:1;animation:none}.js .reveal{opacity:1;transform:none}.piece-art .glint{opacity:.8;transform:scale(1)}}.shopify-policy__container{max-width:46rem;padding:8rem var(--space-3) var(--space-7)}.shopify-policy__title{margin-bottom:var(--space-4)}.shopify-policy__title h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.shopify-policy__body{font-size:1rem;line-height:1.75;color:var(--muted)}.shopify-policy__body p,.shopify-policy__body ul,.shopify-policy__body ol{margin-bottom:1.15em}.shopify-policy__body p:last-child{margin-bottom:0}.shopify-policy__body h1,.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4{font-family:var(--font-body);color:var(--wine);font-weight:600;letter-spacing:.005em;line-height:1.2;margin-top:var(--space-5);margin-bottom:.6rem;text-wrap:balance}.shopify-policy__body h1{font-size:1.75rem}.shopify-policy__body h2{font-size:1.5rem}.shopify-policy__body h3,.shopify-policy__body h4{font-size:1.1875rem}.shopify-policy__body>:first-child{margin-top:0}.shopify-policy__body p>strong:first-child{font-family:var(--font-body);font-size:1.1875rem;font-weight:600;color:var(--wine);line-height:1.3;letter-spacing:.005em}.shopify-policy__body p>strong:only-child{display:block;margin-top:var(--space-4);margin-bottom:.35rem}.shopify-policy__body p>strong:first-child:not(:only-child){display:block;margin-top:var(--space-4);margin-bottom:.3rem}.shopify-policy__body ul,.shopify-policy__body ol{padding-left:1.25rem}.shopify-policy__body li{margin-bottom:.4rem}.shopify-policy__body li::marker{color:var(--gold)}.shopify-policy__body strong{color:var(--wine);font-weight:500}.shopify-policy__body a{color:var(--wine);text-decoration:underline;text-underline-offset:.15em}@media(max-width:40rem){.shopify-policy__container{padding:8rem var(--space-3) var(--space-6)}.shopify-policy__body{font-size:.9375rem;line-height:1.7}}.product-desc>*+*{margin-top:1rem}.product-desc ul,.product-desc ol{padding-left:1.2rem;display:grid;gap:.4rem}.product-desc li::marker{color:var(--gold)}.product-desc strong{color:var(--text);font-weight:500}.product-desc a{color:var(--wine);text-decoration:underline;text-underline-offset:.15em}.product-desc{overflow-wrap:break-word}.nav-cart{font-size:.8125rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:.625rem 0;transition:color .25s ease;white-space:nowrap}.nav-cart:hover{color:var(--wine)}.wordmark-text{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wine)}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-6);align-items:start}.product-gallery{display:grid;gap:var(--space-2)}.product-gallery .main-img{border:1px solid var(--line);background:var(--card)}.product-gallery .main-img img{width:100%;height:auto;display:block}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.product-thumbs a{border:1px solid var(--line);display:block}.product-thumbs a[aria-current=true]{border-color:var(--wine)}.product-thumbs img{width:100%;height:auto;display:block}.product-info{display:grid;gap:var(--space-3);align-content:start}.product-info h1{font-size:clamp(2rem,4vw,3rem)}.product-price{font-family:var(--font-display);font-style:italic;color:var(--wine);font-size:1.5rem;font-variant-numeric:tabular-nums}.product-form{display:grid;gap:var(--space-3)}.qty-input{width:4.5rem;min-height:44px;background:var(--card);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);font-size:1rem;padding:.5rem .75rem;border-radius:0;text-align:center}.product-desc{color:var(--muted)}.product-desc p+p{margin-top:1em}.product-note{font-size:.8125rem;line-height:1.7;letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-2)}.cart-lines{display:grid;border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:6rem 1fr auto;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);align-items:center}.cart-line-img{border:1px solid var(--line);background:var(--card)}.cart-line-img img{width:100%;height:auto;display:block}.cart-line-meta{display:grid;gap:.25rem}.cart-line-meta h3{font-size:1.25rem}.cart-line-meta p{color:var(--muted);font-size:.875rem}.cart-line-price{font-family:var(--font-display);font-style:italic;color:var(--wine)}.cart-line-actions{display:grid;gap:.5rem;justify-items:end}.cart-remove{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);border-bottom:1px solid var(--line-strong)}.cart-footer{display:grid;justify-items:end;gap:var(--space-2);padding-top:var(--space-4)}.cart-subtotal{font-family:var(--font-display);font-size:1.625rem}.cart-note{color:var(--muted);font-size:.875rem}.cart-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.empty-state{text-align:center;display:grid;justify-items:center;gap:var(--space-3);padding-block:var(--space-6)}.form-errors{border:1px solid var(--error);color:var(--error);padding:var(--space-2) var(--space-3);font-size:.9375rem}@media(max-width:900px){.product-layout{grid-template-columns:1fr}.cart-line{grid-template-columns:4.5rem 1fr}.cart-line-actions{grid-column:2;justify-items:start}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/base.css.map */
