:root{font-family:DM Sans,sans-serif;color:#333323;background:#f0efed;font-synthesis:none;font-weight:400;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button{border:0;background:none;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #651714;outline-offset:5px}header{height:108px;margin:0 5%;display:flex;align-items:center;border-bottom:1px solid #2a0d0830;justify-content:space-between}.wordmark{font-family:DM Sans,sans-serif;letter-spacing:.27em;font-size:30px;color:#2a0d08}nav{display:flex;gap:38px;font-size:14px}.bag-button{display:flex;gap:10px;align-items:center;padding:12px}h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.05;color:#2a0d08}h1{font-size:clamp(58px,6.5vw,104px);letter-spacing:-.035em;margin:22px 0 28px}h2{font-size:clamp(46px,5vw,76px);margin:18px 0 28px}h3{font-size:28px;margin:0 0 12px}em{font-weight:400;color:#651714}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:500}.hero{display:grid;grid-template-columns:1fr 1fr;margin:32px 5% 0;min-height:650px}.hero-copy{padding:75px 45px 30px 0;display:flex;flex-direction:column;align-items:flex-start}.hero-copy>p:not(.eyebrow){max-width:380px;font-size:15px;margin:0 0 32px}.primary{background:#651714;color:#f0efed;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;font-size:13px;border:1px solid #651714;transition:background .2s}.primary:hover{background:#3c0227}.primary:disabled{opacity:.55;cursor:not-allowed}.hero-foot{margin-top:auto;padding-top:48px;font-size:11px;letter-spacing:.06em}.photo{overflow:hidden;background:#e4ded5;min-width:0}.photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.photo:hover img{transform:scale(1.015)}.placeholder{min-height:480px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;padding:28px;color:#651714}.placeholder>span:nth-child(2){font-family:"Instrument Serif",serif;font-size:38px}.placeholder small{font-size:12px}.feature{padding:95px 5%}.section-top{display:flex;justify-content:space-between;border-bottom:1px solid #2a0d0830;padding-bottom:20px;margin-bottom:45px;align-items:center}.section-top>span{font-size:12px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.feature-grid .photo{height:550px}.feature-grid p:not(.eyebrow){max-width:390px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid #651714;color:#651714;padding:12px 0;font-size:14px}.price{font-size:14px}.about{text-align:center;background:#e7e2da;padding:85px 20px}.about>p:last-child{max-width:540px;margin:auto}.care{padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.care-list article{display:flex;gap:28px;border-bottom:1px solid #2a0d0830;padding:25px 0}.care-list article>span{font-size:12px;color:#651714}.care-list p{font-size:14px;margin:0}footer{background:#2a0d08;color:#f0efed;padding:60px 5% 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer .wordmark{color:inherit;font-size:45px}footer>p{text-align:right}footer>div{display:flex;gap:30px;font-size:13px}footer small{text-align:right;font-size:11px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:50px 5% 85px}.product-layout .photo{height:720px}.product-copy h1{font-size:72px}.product-copy>.primary{width:100%;margin-top:20px}.note{font-size:13px}details{border-top:1px solid #2a0d0830;padding:18px 0}summary{cursor:pointer}dialog{border:0;padding:0;margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:480px;max-width:100%;background:#f0efed;color:#333323}dialog[open]{animation:slide .2s ease-out}dialog.closing{animation:slideout .2s ease-in}dialog::backdrop{background:#2a0d0855}.drawer{padding:30px;height:100%;overflow:auto}.drawer-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2a0d0830}.drawer-heading h2{font-size:36px}.drawer-heading button{padding:12px}.empty{padding-top:80px}.bag-item{padding:30px 0;border-bottom:1px solid #2a0d0830}.quantity{display:flex;align-items:center;gap:16px}.quantity button{min-width:44px;min-height:44px;border:1px solid #2a0d0840}.quantity .remove{border:0;text-decoration:underline;margin-left:auto}.subtotal{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.skip{position:absolute;left:20px;top:-80px;background:#f0efed;padding:10px;z-index:2}.skip:focus{top:10px}.reveal{transition:opacity .25s,transform .25s}@media(prefers-reduced-motion:no-preference){.reveal:not(.visible){opacity:0;transform:translateY(15px)}}@keyframes slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideout{to{transform:translate(100%)}}@media(max-width:700px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:16px 0;gap:12px}header .wordmark{font-size:25px}nav{order:3;width:100%;justify-content:space-between;gap:15px;font-size:13px}.hero{grid-template-columns:1fr;margin-top:0}.hero-copy{padding:45px 0 35px}.hero h1{font-size:64px}.hero-foot{padding-top:30px}.hero .photo{height:480px}.feature{padding-top:65px;padding-bottom:65px}.feature-grid,.care,.product-layout{grid-template-columns:1fr;gap:35px}.feature-grid .photo{height:420px}.section-top>span{font-size:10px}.care{padding-top:65px;padding-bottom:65px}.product-layout .photo{height:470px}.product-copy h1{font-size:54px}.product-layout{padding-top:30px}footer{grid-template-columns:1fr}footer>p,footer small{text-align:left}.primary{gap:20px}.about{padding:65px 24px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px}.product-card .photo{aspect-ratio:3/4}.product-card .photo img{object-fit:contain}.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:22px}.card-title h3{margin:0;font-size:32px}.product-card>p:not(.price){font-size:13px;max-width:360px}.product-card .price{margin-bottom:0}.section-top h2{margin:12px 0 0}.bag-product{display:flex;align-items:center;gap:20px}.bag-product .photo{width:85px;height:110px;flex-shrink:0}.bag-product h3{font-size:26px}.hero .photo{max-height:700px}.hero .photo img{object-fit:contain}.product-layout .photo{background:transparent}#shop,#about,#care{scroll-margin-top:25px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.product-grid{grid-template-columns:1fr;gap:44px}.section-top{gap:20px}.section-top>span{white-space:nowrap}.section-top h2{font-size:40px}}.themed{background:var(--surface);color:var(--secondary)}.themed h1,.themed h2,.themed h3,.themed em,.themed .text-link,.themed .eyebrow{color:var(--accent)}.themed .primary{background:var(--accent);border-color:var(--accent);color:#fff}.themed .text-link{border-color:var(--accent)}.themed .photo{background:transparent}.themed a:focus-visible,.themed button:focus-visible{outline-color:var(--accent)}header{margin:0;padding-left:5%;padding-right:5%;background:#f0efed}.hero.themed{position:relative;isolation:isolate;display:flex;align-items:center;margin:0;padding:80px 7%;min-height:850px;overflow:hidden}.hero-copy{position:relative;z-index:2;width:43%;padding:0;pointer-events:none}.hero-copy a{pointer-events:auto}.hero.themed h1{font-size:clamp(60px,6vw,96px)}.hero.themed>.photo{position:absolute;inset:0 0 0 auto;width:62%;height:100%;max-height:none;z-index:-1}.hero.themed>.photo img{object-fit:cover;object-position:50% 50%}.hero-foot{margin-top:25px}.hero.themed>.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--surface) 0%,transparent 33%),linear-gradient(0deg,var(--surface) 0%,transparent 18%,transparent 90%,var(--surface) 100%);pointer-events:none}.collection-intro{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:15px 60px;background:#f0efed}.collection-intro>.eyebrow{grid-column:1/-1}.collection-intro>p:not(.eyebrow){align-self:center}.collection-intro h2{margin-bottom:0}.stories{display:block;margin:0}.story{position:relative;isolation:isolate;display:flex;align-items:center;min-height:850px;padding:100px 7%;margin:0;overflow:hidden;scroll-margin-top:0}.story-image{position:absolute;inset:0 auto 0 0;width:60%;display:block;z-index:-1}.story .photo{height:100%;width:100%;position:relative}.story .photo img{object-fit:cover;object-position:50% 50%}.story-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(270deg,var(--surface) 0%,transparent 35%),linear-gradient(0deg,var(--surface),transparent 18%,transparent 82%,var(--surface))}.story-copy{width:37%;max-width:470px;margin-left:auto;padding:0;position:relative;z-index:1}.story-copy h2{font-size:clamp(54px,5.8vw,86px);letter-spacing:-.025em;margin:20px 0 25px}.story-copy>p:not(.eyebrow):not(.story-line){font-size:14px;max-width:350px}.story-copy .story-line{font-family:"Instrument Serif",serif;font-style:italic;font-size:27px;line-height:1.2;margin-bottom:25px;color:var(--secondary)}.story-marker{position:absolute;inset:32px 7% auto;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--secondary);z-index:1}.story-bottom{position:absolute;bottom:30px;right:7%;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.story:nth-child(2n) .story-image{left:auto;right:0}.story:nth-child(2n) .story-image:after{background:linear-gradient(90deg,var(--surface),transparent 35%),linear-gradient(0deg,var(--surface),transparent 18%,transparent 82%,var(--surface))}.story:nth-child(2n) .story-copy{margin-left:0;margin-right:auto}.story:nth-child(2n) .story-bottom{left:7%;right:auto}.story-pearl,.story-martini{min-height:950px}.story-floral h2{font-style:italic}.about{background:#f0efed}.product-layout.themed{margin:0;padding:60px 7%;align-items:center;position:relative;overflow:hidden}.product-layout .photo{position:relative;height:760px}.product-layout .photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--surface),transparent 15%,transparent 85%,var(--surface));pointer-events:none}.bag-item.themed{padding:20px 0;margin:0}.bag-item .quantity{gap:8px}.bag-item .remove{font-size:13px}.reveal{transition:opacity .3s ease-out,transform .3s ease-out}.reveal:focus-within{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:no-preference){.reveal:not(.visible){opacity:0;transform:translateY(22px)}html{scroll-behavior:smooth}}@media(max-width:800px){header{padding:16px 5%}.hero.themed{display:flex;flex-direction:column;align-items:stretch;padding:50px 6% 0;min-height:0}.hero-copy{width:100%;max-width:550px}.hero.themed h1{font-size:60px}.hero.themed>.photo{position:relative;inset:auto;margin:25px -6.82% 0;width:113.64%;height:640px;z-index:0}.hero.themed>.photo img{object-fit:cover}.hero.themed>.photo:after{background:linear-gradient(0deg,var(--surface),transparent 20%,transparent 78%,var(--surface))}.collection-intro{display:block;padding:45px 6%}.collection-intro h2{font-size:48px;margin-bottom:25px}.story,.story-pearl,.story-martini{display:flex;flex-direction:column;align-items:stretch;padding:0 0 50px;min-height:0}.story-marker{position:relative;inset:auto;padding:20px 6%;font-size:9px;gap:20px}.story .story-image,.story:nth-child(2n) .story-image{position:relative;inset:auto;width:100%;height:560px;z-index:0}.story .photo{height:100%;aspect-ratio:auto;max-height:none}.story .photo img{object-fit:cover}.story .story-image:after,.story:nth-child(2n) .story-image:after{background:linear-gradient(0deg,var(--surface),transparent 23%,transparent 80%,var(--surface))}.story .story-copy,.story:nth-child(2n) .story-copy{width:auto;max-width:none;margin:0;padding:0 7%}.story-copy h2{font-size:54px;margin-top:15px}.story-bottom,.story:nth-child(2n) .story-bottom{position:relative;inset:auto;padding:30px 7% 0}.product-layout.themed{margin:0;padding:30px 6%;grid-template-columns:1fr}.product-layout .photo{height:530px}.product-copy h1{font-size:54px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.collection{position:relative;margin-top:-130px;z-index:1}.collection-intro{position:relative;padding-top:45px;background:linear-gradient(180deg,transparent 0%,#f0efed 180px);column-gap:60px}.collection-intro>.eyebrow{color:#333323}.hero-copy{transform:translateY(-55px)}@media(max-width:800px){.collection{margin-top:-190px}.collection-intro{padding-top:35px;padding-bottom:35px;background:linear-gradient(180deg,transparent 0%,#f0efedcc 85px,#f0efed 210px)}.hero-copy{transform:none}.collection-intro h2{font-size:48px}.collection-intro>p:last-child{margin-bottom:0}}
