@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--ink:#2e211e;--wine:#7b3f35;--wine-dark:#5c2d27;--cream:#f7f1e8;--paper:#fffaf3;--gold:#c49a6c;--line:rgba(46,33,30,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%}
.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,250,243,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand img{width:245px;display:block}.topbar nav{display:flex;align-items:center;gap:2rem}.topbar nav a{text-decoration:none;font-size:.9rem}.nav-cta{border:1px solid var(--wine);padding:.72rem 1.1rem}.menu-button{display:none;background:none;border:1px solid var(--line);padding:.6rem .8rem;color:var(--ink)}
.hero{min-height:calc(100vh - 104px);display:grid;grid-template-columns:1.02fr .98fr;background:var(--paper)}.hero-copy{max-width:760px;padding:7rem 6vw 7rem 7vw;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--wine);font-size:.75rem;font-weight:600}.hero h1,.section h2,.gallery-section h2{font-family:"Italiana",Georgia,serif;font-weight:400;line-height:1.06;margin:.7rem 0 1.5rem}.hero h1{font-size:clamp(3.5rem,6vw,7rem);letter-spacing:-.035em}.hero h1 em{color:var(--wine);font-weight:400}.intro{font-size:1.1rem;max-width:590px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.35rem;border:1px solid var(--wine);text-decoration:none;font:600 .9rem "DM Sans",sans-serif;cursor:pointer}.primary{background:var(--wine);color:#fff}.primary:hover{background:var(--wine-dark)}.secondary{background:transparent;color:var(--wine)}.note,.form-note,.price-note{font-size:.82rem;color:#735f59}.hero-art{position:relative;min-height:620px;overflow:hidden;background:#c9ada0}.hero-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(46,33,30,.45))}.hero-image-label{position:absolute;left:2rem;bottom:2rem;z-index:2;background:rgba(255,250,243,.93);padding:1.1rem 1.35rem;display:grid}.hero-image-label span{text-transform:uppercase;letter-spacing:.18em;color:var(--wine);font-size:.67rem}.hero-image-label strong{font-family:"Italiana",Georgia,serif;font-size:1.65rem;font-weight:400}.photo-credit{position:absolute;right:1rem;bottom:.6rem;z-index:3;color:#fff;font-size:.65rem;opacity:.8}
.promise{background:var(--wine);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:1.4rem 7vw;gap:2rem}.promise p{margin:0;text-align:center;font-size:.85rem;letter-spacing:.08em}.promise span{color:#ddb88e;margin-right:.6rem}.section{padding:7rem 7vw}.section-heading{max-width:720px;margin-bottom:3rem}.section h2,.gallery-section h2{font-size:clamp(2.7rem,4.8vw,5.2rem)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem}.product-card{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.product-card.featured{transform:translateY(2rem)}.photo-placeholder{aspect-ratio:4/5;display:grid;place-items:center;margin-bottom:1.5rem;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.warm{background:linear-gradient(145deg,#c7a98b,#745349)}.rose{background:linear-gradient(145deg,#d9b7aa,#8a514a)}.cocoa{background:linear-gradient(145deg,#b99981,#4a332d)}.pet{background:linear-gradient(145deg,#9a7863,#3e2f2a)}.number{font-size:.72rem;color:var(--gold);letter-spacing:.15em}.product-card h3,.steps h3{font-family:"Italiana",Georgia,serif;font-size:2rem;font-weight:400;margin:.2rem 0}.price-note{margin-top:4.5rem}
.process{background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.process-intro{position:sticky;top:145px;align-self:start}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:70px 1fr;gap:1.2rem;border-top:1px solid var(--line);padding:1.8rem 0}.steps li:last-child{border-bottom:1px solid var(--line)}.steps>li>span{color:var(--wine);font-size:.8rem}.steps h3{margin-top:-.35rem}.steps p{margin:.3rem 0;max-width:520px}
.gallery-section{display:grid;grid-template-columns:.72fr 1.28fr;min-height:720px;background:#eadbd0}.gallery-copy{padding:7rem 5vw 7rem 7vw;align-self:center}.gallery-stage{position:relative;min-height:720px;overflow:hidden;background:#3a2b27}.gallery-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 1s ease;pointer-events:none}.gallery-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.gallery-slide img{width:100%;height:100%;object-fit:cover}.gallery-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(25,14,12,.6))}.gallery-slide figcaption{position:absolute;left:2rem;bottom:2rem;z-index:2;color:#fff;font-family:"Italiana",Georgia,serif;font-size:2rem}.gallery-controls{display:flex;align-items:center;gap:1.1rem;margin-top:2rem}.gallery-controls p{min-width:54px;text-align:center;font-size:.8rem;letter-spacing:.1em}.gallery-button{width:48px;height:48px;border:1px solid var(--wine);background:transparent;color:var(--wine);font-size:1.2rem;cursor:pointer}.gallery-button:hover{background:var(--wine);color:#fff}.gallery-credit{position:absolute;right:1rem;bottom:.65rem;z-index:5;color:#fff;font-size:.65rem}.reviews{text-align:center;background:var(--ink);color:#fff;overflow:hidden;padding-left:0;padding-right:0}.reviews .eyebrow{color:#ddb88e}.reviews h2{max-width:700px;margin-left:auto;margin-right:auto}.review-marquee{margin-top:3rem;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.review-track{display:flex;width:max-content;gap:1.2rem;animation:review-flow 42s linear infinite}.review-marquee:hover .review-track{animation-play-state:paused}.review-track blockquote{width:min(430px,82vw);margin:0;padding:2.6rem;background:#3a2b27;border:1px solid rgba(255,255,255,.12);flex:none;text-align:left}.review-track blockquote p{font-family:"Italiana",Georgia,serif;font-size:1.5rem;line-height:1.5}.review-track footer{color:#d6b291;font-size:.82rem}@keyframes review-flow{to{transform:translateX(calc(-50% - .6rem))}}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-copy{padding-top:1rem}.social-link{display:inline-block;margin-top:1.3rem;color:var(--wine);font-weight:600;text-underline-offset:.3rem}.social-link span{margin-left:.3rem}.contact form{background:var(--cream);padding:2rem}.contact label{display:grid;gap:.45rem;font-size:.83rem;font-weight:600;margin-bottom:1.1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,select,textarea{width:100%;border:1px solid #cdbeb4;background:#fffaf5;color:var(--ink);padding:.85rem;font:400 1rem "DM Sans",sans-serif;border-radius:0}textarea{resize:vertical}.contact form .button{width:100%}
.footer{border-top:1px solid var(--line);padding:3rem 7vw;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;font-size:.78rem;color:#6b5751}.footer img{width:190px}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.product-card.featured{transform:none}}
@media(max-width:850px){.topbar{height:82px;padding:0 1.2rem}.brand img{width:190px}.menu-button{display:block}.topbar nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:4rem 1.3rem}.hero-art{min-height:62vh}.promise{grid-template-columns:1fr;gap:.8rem;padding:1.5rem}.section{padding:5rem 1.3rem}.cards{grid-template-columns:1fr}.process,.contact,.gallery-section{grid-template-columns:1fr}.process-intro{position:static}.gallery-copy{padding:5rem 1.3rem}.gallery-stage{min-height:65vh}.field-row{grid-template-columns:1fr}.footer{grid-template-columns:1fr;text-align:center}.footer img{margin:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.review-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.review-track [aria-hidden="true"]{display:none}.gallery-slide{transition:none}}

/* A quiet, consistent rhythm across the page. */
.social-icons{display:flex;gap:12px;margin-top:24px}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:var(--wine);transition:background .2s,color .2s}.social-icons a:hover{background:var(--wine);color:var(--paper)}.social-icons svg{width:24px;height:24px}
.cards{grid-template-rows:auto auto auto auto;column-gap:24px;row-gap:0}.cards>.product-card{display:grid;grid-template-rows:subgrid;grid-row:span 4}.cards>.product-card>.product-prices{align-self:start}@media(max-width:650px){.cards>.product-card{display:block;grid-row:auto}.cards{row-gap:26px}}
.product-card>p{font-size:.9375rem;line-height:1.7;color:#735f59;margin:0}.product-prices{margin:22px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:.9375rem}.product-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0}.product-prices dt{min-width:0}.product-prices dd{margin:0;white-space:nowrap;color:var(--wine);font-weight:600;font-variant-numeric:tabular-nums}.product-prices .price-extra{font-size:.875rem;color:#735f59;padding-top:0}.product-prices .price-extra+div:not(.price-extra){margin-top:10px}
.hero.hero{max-width:none;margin:0;padding:60px max(5vw,calc((100vw - 1160px)/2));grid-template-columns:1.12fr 1fr;gap:72px;background:#eee8df;align-items:center}.hero .hero-copy{max-width:540px}.hero.hero h1{font-size:clamp(2.8rem,4.4vw,4.4rem);line-height:1.12}.hero.hero .hero-art{height:440px;min-height:0;background:#dfd5c8;border-radius:2px;overflow:hidden;box-shadow:16px 16px 0 #e5dccf}.hero.hero .hero-art:after{display:none}.hero.hero .hero-art>img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;border-radius:2px}.hero.hero .hero-image-label{display:none}.hero.hero .note{color:#735f59}.hero.hero .secondary{border:0;background:transparent}.collection.collection{padding-top:50px}@media(max-width:900px){.hero.hero{gap:32px;padding:42px 5vw}.hero.hero .hero-art{height:390px}}@media(max-width:650px){.hero.hero{grid-template-columns:1fr;padding:36px 6vw 46px;gap:28px}.hero.hero h1{font-size:2.8rem}.hero.hero .hero-art{height:340px;box-shadow:10px 10px 0 #e5dccf}.hero.hero .hero-copy{padding:0}}
.hero .hero-art{background:var(--paper);border-radius:0;overflow:hidden}.hero .hero-art:after{background:linear-gradient(90deg,var(--paper),transparent 18%,transparent 86%,var(--paper)),linear-gradient(180deg,var(--paper),transparent 14%,transparent 84%,var(--paper));pointer-events:none}.hero .hero-art>img{border-radius:0}.review-disclosure{opacity:.8}
.review-disclosure{font-size:.875rem;color:#735f59;margin:16px 20px 0}.review-track{animation-duration:84s}.hero-art>img[src="photos/hero.jpg"]{object-position:center 48%}
:root{--paper:#fcf9f5;--cream:#f5f0ea;--line:rgba(46,33,30,.12)}
main{display:flex;flex-direction:column}main>section{width:100%}
.topbar{height:88px;padding-inline:max(5vw,calc((100vw - 1200px)/2));background:rgba(252,249,245,.96)}.brand img{width:218px}
.hero{order:0;max-width:1320px;margin:0 auto;min-height:0;padding:64px 60px 56px;gap:64px;align-items:center;grid-template-columns:1.08fr 1fr}
.hero-copy{padding:0;max-width:580px}.hero h1{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.12;letter-spacing:-.025em}.hero h1 em{font-style:normal}.intro{font-size:1rem;line-height:1.8;color:#6b5751;max-width:480px}.hero-actions{gap:18px;margin-top:26px}.button{border-radius:3px;padding:12px 20px;font-weight:500}.hero .secondary{border-color:transparent;padding-inline:0;text-decoration:underline;text-underline-offset:6px}.hero .note{font-size:.875rem;margin-top:22px}
.hero-art{min-height:0;height:420px;border-radius:5px 70px 5px 5px}.hero-art:after{background:linear-gradient(180deg,transparent 75%,rgba(46,33,30,.25))}.hero-image-label{display:none}.photo-credit,.gallery-credit{font-size:.75rem;background:rgba(46,33,30,.55);padding:2px 6px;border-radius:2px}
.eyebrow{font-size:.875rem;letter-spacing:.16em}.section{padding:64px max(5vw,calc((100vw - 1200px)/2))}.section h2,.gallery-section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.section-heading{max-width:620px;margin:0 auto 30px;text-align:center}.section-heading>p:last-child{color:#735f59;margin-bottom:0}
.collection{order:1;padding-top:30px;padding-bottom:44px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card,.product-card.featured{transform:none;border:0;padding:0;min-width:0}.photo-placeholder{aspect-ratio:2/1;max-height:150px;border-radius:4px;background:#eee6de;color:#826a5d;font-size:.875rem;letter-spacing:.08em}.rose{background:#eee3dc}.cocoa{background:#e8dfd7}.pet{background:#e9e4dd}.number{display:none}.product-card h3{font-size:1.65rem;margin:14px 0 8px}.product-card>p:last-child{font-size:.9375rem;line-height:1.7;color:#735f59;margin:0}.price-note{text-align:center;margin:26px 0 0;font-size:.875rem}
.promise{order:2;background:transparent;color:#735f59;max-width:1200px;margin:0 auto;padding:22px 0;border-block:1px solid var(--line);gap:16px}.promise p{font-size:.875rem;letter-spacing:0}.promise span{color:#96715a}
.process{order:3;background:transparent;gap:70px}.process-intro{position:static}.process-intro>p:last-child{color:#735f59}.steps li{padding:18px 0;grid-template-columns:32px 1fr;gap:16px}.steps h3{font-size:1.65rem}.steps p{font-size:.9375rem;color:#735f59}.steps>li>span{font-size:.875rem}
.gallery-section{order:4;max-width:1200px;margin:0 auto 64px;padding:28px;min-height:0;border-radius:5px;grid-template-columns:1fr 1fr;gap:36px;background:var(--cream)}.gallery-copy{padding:20px}.gallery-copy>p:not(.eyebrow){color:#735f59}.gallery-stage{min-height:0;height:290px;border-radius:3px}.gallery-slide figcaption{font-size:1.4rem;left:20px;bottom:30px}.gallery-controls{margin-top:16px}.gallery-controls p{font-size:.875rem}.gallery-button{border-color:var(--line);border-radius:50%;width:44px;height:44px}
.reviews{order:5;background:var(--cream);color:var(--ink);padding-block:52px}.reviews .eyebrow{color:var(--wine)}.reviews h2{margin-bottom:0}.review-marquee{margin-top:28px}.review-track blockquote{width:min(340px,82vw);padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.review-track blockquote p{font-size:1.25rem;line-height:1.6;margin:0 0 18px}.review-track footer{font-size:.875rem;color:#826a5d}
.contact{order:6;gap:70px}.contact form{background:transparent;padding:0}.contact label{font-size:.875rem}.footer{padding-block:28px;font-size:.875rem}.footer img{width:170px}section[id]{scroll-margin-top:104px}:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
@media(max-width:900px){.hero{padding:40px 5vw;gap:32px}.hero h1{font-size:2.8rem}.hero-art{height:360px}.cards{gap:16px}.product-card h3{font-size:1.4rem}.process,.contact{gap:36px}.gallery-section{width:90%;gap:16px}.promise{width:90%}}
@media(max-width:650px){.topbar{height:78px}.topbar nav{top:78px}.hero{grid-template-columns:1fr;padding:32px 5vw;gap:24px}.hero h1{font-size:2.8rem}.hero-art{height:300px;border-radius:4px 44px 4px 4px}.section{padding:40px 5vw}.collection{padding-top:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.photo-placeholder{aspect-ratio:1.6}.promise{grid-template-columns:1fr;padding:18px 0;gap:8px}.process,.contact,.gallery-section{grid-template-columns:1fr}.gallery-section{padding:16px;margin-bottom:40px}.gallery-copy{padding:8px}.gallery-stage{height:250px}.reviews h2{padding-inline:20px}.footer{gap:12px}}
.cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-image{display:block;width:100%;height:190px;object-fit:cover;object-position:center 48%;border-radius:4px}.product-image.paws{object-position:center 66%}.stock-credit{display:inline-block;margin-top:10px;font-size:.75rem;color:#826a5d}.hero-art>img{object-position:64% 52%}.gallery-slide img{object-fit:contain;background:#e9e3dc}.gallery-slide figcaption{font-size:1.1rem;background:rgba(46,33,30,.65);padding:3px 8px;border-radius:3px}.gallery-slide:after{display:none}@media(max-width:650px){.cards{grid-template-columns:1fr!important}.product-image{height:210px}}
.contact form .button:disabled{cursor:wait;opacity:.72}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
