@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--bg:#f9f4ea;--ink:#24241e;--muted:#665f54;--line:#d8cdbb;--rust:#a45336;--green:#3d634c;--soft:#efe6d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}img{max-width:100%}a{color:inherit}a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.container{width:min(1190px,calc(100% - 70px));margin:auto}.notice{background:#28392d;color:#f7eee1;padding:9px 15px;text-align:center;font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.nav{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:93px}.wordmark{font:700 28px 'Playfair Display',Georgia,serif;line-height:1;text-decoration:none;letter-spacing:-1.3px}.wordmark span{color:var(--green);font-size:24px}.wordmark small{display:block;font:700 8px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:2px;margin-top:10px;color:#88775e}.navlinks{display:flex;flex-wrap:wrap;gap:25px}.navlinks a{font-size:11px;font-weight:700;letter-spacing:1.4px;text-decoration:none;text-transform:uppercase}.navlinks a:hover,.link:hover{color:var(--rust)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:3px;font-weight:700;color:var(--rust)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-1.7px}h1{font-size:clamp(56px,6.8vw,100px);margin:24px 0}h2{font-size:clamp(35px,4.1vw,60px);margin:17px 0 20px}h3{font-size:26px;margin:10px 0}.muted{color:var(--muted)}p{margin:0 0 17px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:85px 0 90px}.hero p{font-size:18px;max-width:540px;line-height:1.9}.hero-photo{width:100%;aspect-ratio:4/4.1;object-fit:cover;border-radius:220px 220px 4px 4px}.hero-img{position:relative}.photo-note{position:absolute;bottom:20px;left:-20px;background:var(--bg);padding:18px 24px;font:22px 'Playfair Display',Georgia,serif;box-shadow:0 10px 32px #0002}.mini{font-size:11px;letter-spacing:1.1px;color:var(--muted);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;background:#272720;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;padding:15px 24px;border:1px solid #272720}.btn.secondary{background:transparent;color:var(--ink);border:1px solid #b7a997}.btn:hover{background:var(--rust);color:white;border-color:var(--rust)}.btn.disabled{background:#9c9a90;border-color:#9c9a90;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.band{background:#303b31;color:#f4eee3;padding:25px 0}.band .container{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;font:20px 'Playfair Display',Georgia,serif}.section{padding:90px 0}.section.soft{background:#f0e7d9}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:37px}.section-head p{max-width:465px}.story-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px}.story-grid img{width:100%;aspect-ratio:1.35;object-fit:cover}.story-copy{max-width:640px}.story-copy p{line-height:1.9;color:var(--muted)}.quote{font:italic 24px 'Playfair Display',Georgia,serif;color:var(--rust);margin:25px 0}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);background:#fcf8f0;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px #392e2115}.product-art{display:flex;align-items:center;justify-content:center;padding:24px;aspect-ratio:1.12;position:relative;overflow:hidden;background:var(--tone,#9d7250)}.product-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 60% 25%,#ffffff65,transparent 45%),linear-gradient(135deg,#00000005,#17130a44)}.spice-dish{position:relative;aspect-ratio:1;width:65%;border:13px solid #c18c4f;border-radius:50%;box-shadow:inset 0 3px 10px #2e210c9c,0 18px 25px #2b220a4d,0 0 0 8px #e7cba4;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#fbd68c60,transparent 30%),var(--powder,#a05a35);transform:rotate(-7deg)}.spice-dish:before{content:'';position:absolute;inset:5%;border-radius:50%;opacity:.35;background:repeating-radial-gradient(ellipse at 47% 57%,transparent 0 4px,#4b240f2b 5px 6px)}.spice-dish span{position:relative;text-align:center;color:#fff9ed;font-size:clamp(13px,1.5vw,18px);font-weight:700;letter-spacing:2px;text-shadow:0 2px 8px #261609;max-width:88%}.product-art .art-corner{position:absolute;bottom:12px;right:15px;color:#fff;font-size:9px;letter-spacing:2px;text-transform:uppercase}.card-info{padding:22px}.card-type{font-size:10px;color:var(--rust);letter-spacing:2px;text-transform:uppercase;font-weight:700}.card-info h3{font-size:27px;min-height:60px}.card-info p{color:var(--muted);font-size:13px;line-height:1.65;min-height:65px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px}.card-bottom a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.price{font-size:14px;font-weight:700}.disclaimer{font-size:12px;color:#806d5e;line-height:1.8;margin-top:25px}.product-page{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center;padding:80px 0 100px}.product-page .product-art{aspect-ratio:.85}.product-page .spice-dish{width:70%}.product-page h1{font-size:clamp(46px,5.2vw,74px)}.pill{display:inline-block;border:1px solid #c6b7a6;padding:8px 12px;margin:7px 7px 10px 0;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.price-row{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.value{font:28px 'Playfair Display',Georgia,serif}.feature{border-left:2px solid var(--rust);padding-left:16px;margin:25px 0}.details{background:#f0e7da;padding:70px 0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.details li{margin-bottom:11px}.contact-box{background:#e8dac5;text-align:center;padding:80px 20px}.contact-box h2{margin-bottom:15px}.footer{border-top:1px solid var(--line);padding:32px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.footer a{margin-left:14px;text-decoration:none}.legal{max-width:820px;margin:80px auto;padding:0 25px}.legal h1{font-size:57px}.legal h2{font-size:31px}.legal p,.legal li{line-height:1.85;color:var(--muted)}.legal li{margin-bottom:9px}.gallery-label{color:#fff9e5;background:#201e19a8;position:absolute;left:18px;top:18px;padding:9px 12px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.highlight{text-align:center;padding:72px 0}.highlight p{max-width:700px;margin:0 auto 22px;line-height:1.9}.hero-text{color:var(--rust)}@media(max-width:920px){.container{width:calc(100% - 38px)}.nav{padding:13px 0;gap:10px;flex-wrap:wrap}.navlinks{gap:15px}.hero,.story-grid,.product-page{grid-template-columns:1fr;gap:37px}.hero{padding:55px 0}.hero-img{max-width:640px}.hero-photo{aspect-ratio:1.3}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:60px 0}.section-head{display:block}.details-grid{grid-template-columns:1fr}.product-page{padding:45px 0}.card-info h3{min-height:0}}@media(max-width:580px){.navlinks{width:100%;justify-content:space-between;gap:7px}.navlinks a{font-size:9px}.wordmark{font-size:23px}.hero h1{font-size:56px}.hero p{font-size:16px}.photo-note{font-size:16px;left:0;padding:11px}.catalog{grid-template-columns:1fr}.band .container{font-size:17px}.section{padding:50px 0}.product-page h1{font-size:47px}.legal h1{font-size:45px}}

/* v4 product/brand enhancements */
.wordmark{display:inline-flex;flex-direction:column;gap:8px;align-items:flex-start;letter-spacing:-1.2px}
.wordmark-main{display:inline-flex;align-items:center;gap:8px}
.wordmark-mark{display:inline-flex;align-items:center;color:var(--green);width:34px;height:22px;transform:translateY(1px)}
.wordmark-mark svg{width:100%;height:100%}
.tm{font-size:.42em;vertical-align:super;line-height:1;margin-left:1px;letter-spacing:0}
.navlinks a.active,.navlinks a[aria-current='page']{color:var(--rust)}
.catalog{align-items:stretch}
.product-card-wrap{display:block;text-decoration:none;color:inherit;height:100%}
.product-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);background:#fcf8f0;overflow:hidden;transition:transform .2s,box-shadow .2s}
.product-card-wrap:hover .product-card,.product-card-wrap:focus-visible .product-card{transform:translateY(-3px);box-shadow:0 14px 40px #392e2115}
.product-card-wrap:focus-visible{outline:none}
.product-card-wrap:focus-visible .product-card{outline:2px solid var(--rust);outline-offset:3px}
.product-thumb-wrap{aspect-ratio:1.02;background:linear-gradient(180deg,#f4eee3,#ebdfcf);padding:0;overflow:hidden}
.product-thumb{width:100%;height:100%;object-fit:cover;display:block}
.product-card .card-info{display:flex;flex-direction:column;flex:1}
.card-bottom .card-arrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.product-page{align-items:start}
.product-hero-art{margin:0;background:#f3ecde;border:1px solid var(--line);padding:18px}
.product-hero-art img{display:block;width:100%;height:auto}
.product-hero-art figcaption{margin-top:12px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#806d5e}
.story-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid #b7a997;padding:13px 18px;text-transform:uppercase;font-size:11px;letter-spacing:1.7px;text-decoration:none;font-weight:700}
.story-cta:hover{color:white;background:var(--rust);border-color:var(--rust)}
.story-anchor{scroll-margin-top:110px}
.brand-note{font-size:13px;color:#806d5e}
.hero-spotlight{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center;margin-top:24px}
.hero-spotlight .product-thumb-wrap{aspect-ratio:1}
.inline-brand{font-weight:700}
@media(max-width:920px){.hero-spotlight{grid-template-columns:1fr}.product-page{grid-template-columns:1fr}}
/* v4.1: keep the family photograph and its caption in one aligned frame */
.hero-img{position:relative;display:flex;flex-direction:column;min-width:0}
.hero-photo{display:block;width:100%;height:auto;margin:0;border-radius:220px 220px 0 0;object-fit:cover}
.photo-note{position:static;left:auto;bottom:auto;width:100%;margin:0;padding:18px 24px;box-shadow:none;border:1px solid var(--line);border-top:0;background:#f0e7da;text-align:center;font:clamp(17px,1.6vw,22px)/1.4 'Playfair Display',Georgia,serif}
@media(max-width:580px){.hero-photo{border-radius:170px 170px 0 0}.photo-note{padding:15px 12px;font-size:17px}}


/* V5 final brand and approved product photography */
:root{--brand-charcoal:#201e1a;--brand-terracotta:#a44e33;--brand-gold:#dba020}
.wordmark{display:block!important;width:clamp(195px,21vw,268px)!important;line-height:1!important;padding:3px 0;text-decoration:none!important;flex:none}
.wordmark .brand-logo{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.nav{align-items:center;min-height:111px;gap:18px}
.navlinks{align-items:center}
.product-thumb-wrap{aspect-ratio:4/3;background:#efe2cc}
.product-thumb{width:100%;height:100%;object-fit:cover;display:block}
.product-hero-art{padding:0;background:#f4eddf;overflow:hidden}
.product-hero-art img{height:auto;width:100%;display:block}
.product-hero-art figcaption{padding:6px 16px 14px;margin-top:0}
.hero-img{display:flex!important;flex-direction:column;min-width:0;position:relative}
.hero-img .hero-photo{width:100%;display:block;height:auto;border-radius:min(47%,220px) min(47%,220px) 0 0;object-fit:cover}
.hero-img .photo-note{position:static!important;inset:auto!important;margin:0!important;width:100%!important;border:1px solid var(--line);border-top:0;background:#f0e7da;text-align:center;box-shadow:none!important;padding:16px 18px}
@media(max-width:920px){.wordmark{width:225px!important}.nav{min-height:90px}}
@media(max-width:580px){.wordmark{width:205px!important}.nav{align-items:center}.navlinks{gap:10px;justify-content:space-between}.navlinks a{font-size:9px}.hero-img .hero-photo{border-radius:44% 44% 0 0}.hero-img .photo-note{font-size:16px}}



/* V5.4: single source of truth for all site photography and brand marks. */
.wordmark{width:clamp(218px,21vw,280px)!important;padding:0!important;line-height:1!important;display:block!important}
.brand-logo,.contact-brand-lockup img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.nav{min-height:105px;align-items:center}
.hero-img{display:flex!important;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#f0e7da;box-shadow:0 12px 32px #211c140f}
.hero-img .hero-photo{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important;margin:0!important}
.hero-img .photo-note{position:static!important;inset:auto!important;width:100%!important;margin:0!important;border:0!important;border-top:1px solid var(--line)!important;background:#f0e7da!important;text-align:center!important;box-shadow:none!important;padding:15px 18px!important;font:clamp(16px,1.5vw,22px)/1.4 'Playfair Display',Georgia,serif!important}
.catalog{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.catalog article,.catalog .product-card-wrap,.catalog .product-card{width:100%;min-width:0;height:100%}
.catalog .product-card{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#fcf8f0}
.catalog .product-thumb-wrap{width:100%;height:auto;aspect-ratio:4/3!important;overflow:hidden;display:block!important;padding:0!important;background:#efe6d7!important;flex:none}
.catalog .product-thumb{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;margin:0!important;border:0!important}
.catalog .card-info{display:flex;flex-direction:column;flex:1;padding:20px}
.catalog .card-info h3{min-height:2.2em;margin:10px 0 8px;line-height:1.1}
.catalog .card-info p{min-height:4.9em;margin-bottom:17px}
.catalog .card-bottom{margin-top:auto}
.product-hero-art{display:flex;flex-direction:column;overflow:hidden;background:#f4eddf;border:1px solid var(--line);border-radius:16px;padding:0!important;margin:0}
.product-hero-art img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center center!important;margin:0!important}
.product-hero-art figcaption{flex:none;border-top:1px solid var(--line);margin:0!important;padding:14px 16px!important;line-height:1.6;min-height:60px;background:#f4eddf;letter-spacing:.08em;font-size:10px;text-transform:uppercase}
.contact-brand-lockup{max-width:380px;margin:0 0 20px}
.contact-brand-lockup img{width:100%;height:auto}
@media(max-width:920px){.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog .card-info h3,.catalog .card-info p{min-height:0}.wordmark{width:235px!important}}
@media(max-width:580px){.catalog{grid-template-columns:1fr;gap:18px}.hero-img{border-radius:15px}.hero-img .photo-note{padding:14px 12px!important}.wordmark{width:215px!important}.contact-brand-lockup{max-width:100%}}
