:root{--ivory:#fbf7ef;--cream:#f5eddf;--sand:#e9dcc5;--espresso:#3e2314;--clay:#a34727;--burgundy:#6b2632;--brass:#c89c4b;--line:#d8c3a5;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Lato",Arial,sans-serif}
main[data-page-id]{overflow:hidden;color:var(--espresso);font-family:var(--sans);font-size:16px;line-height:1.65}
main[data-page-id] *{box-sizing:border-box}
main[data-page-id] .inner{width:min(1200px,88%);margin:auto;min-height:0;height:auto;padding-left:0;padding-right:0}
main[data-page-id] .eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--clay)}
main[data-page-id] .button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;border:1px solid var(--clay);background:var(--clay);color:var(--ivory);padding:12px 24px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer}
main[data-page-id] .button.outline{background:transparent;color:var(--espresso);border-color:var(--espresso)}
main[data-page-id] .button.light{background:var(--ivory);border-color:var(--ivory);color:var(--espresso)}
main[data-page-id] .hero,main[data-page-id] .promise-row,main[data-page-id] .section,main[data-page-id] .community,main[data-page-id] .spices,main[data-page-id] .business-section,main[data-page-id] .visit,main[data-page-id] .newsletter{min-height:0;height:auto;margin:0;max-width:none}
main[data-page-id] .hero{padding:74px 0 70px;background:var(--cream);text-align:center;border-bottom:1px solid var(--line)}
main[data-page-id] .hero h1{font:400 clamp(48px,6vw,74px)/1.02 var(--serif);margin:15px auto 18px;max-width:920px}
main[data-page-id] .hero p{max-width:820px;margin:auto;font-size:17px;color:var(--espresso)}
main[data-page-id] .hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
main[data-page-id] .promise-row{border-bottom:1px solid var(--line)}
main[data-page-id] .promise-grid{display:grid;grid-template-columns:repeat(3,1fr)}
main[data-page-id] .promise{padding:27px 30px;text-align:center;border-right:1px solid var(--line)}
main[data-page-id] .promise:last-child{border:0}
main[data-page-id] .promise b{display:block;margin-bottom:5px;color:var(--clay);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
main[data-page-id] .promise strong{display:block;font:500 24px/1.1 var(--serif);margin-bottom:5px}
main[data-page-id] .promise span{font-size:12px;color:var(--espresso)}
main[data-page-id] .section{padding:76px 0 84px}
main[data-page-id] .section-head{max-width:740px;margin-bottom:34px}
main[data-page-id] .section-head.center{text-align:center;margin-inline:auto}
main[data-page-id] .section-head h2,main[data-page-id] .split-copy h2,main[data-page-id] .business-head h2,main[data-page-id] .visit-copy h2{font:400 clamp(39px,4.5vw,55px)/1.08 var(--serif);margin:10px 0 12px}
main[data-page-id] .section-head p,main[data-page-id] .split-copy p,main[data-page-id] .business-head p,main[data-page-id] .visit-copy p{margin:0;color:var(--espresso)}
main[data-page-id] .story-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
main[data-page-id] .story-visual{min-height:480px;background:var(--cream);border:1px solid var(--line);display:grid;place-items:center;position:relative;padding:42px}
main[data-page-id] .story-label{position:absolute;left:22px;bottom:22px;background:var(--ivory);border:1px solid var(--line);padding:16px 18px}
main[data-page-id] .story-label strong{display:block;font:500 23px var(--serif)}
main[data-page-id] .story-label span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--clay)}
main[data-page-id] .split-copy p{margin-bottom:18px;color:var(--espresso)}
main[data-page-id] .quote{border-left:3px solid var(--brass);padding:16px 0 16px 23px;margin:28px 0 0;font:500 22px/1.35 var(--serif)}
main[data-page-id] .image-placeholder{width:100%;height:100%;min-height:230px;margin:0;padding:30px;display:grid;place-items:center;text-align:center;background:repeating-linear-gradient(135deg,var(--cream),var(--cream) 12px,#efe4d3 12px,#efe4d3 24px);color:var(--espresso);position:relative;overflow:hidden}
main[data-page-id] .image-placeholder>div{max-width:320px;padding:20px;background:rgba(251,247,239,.94);border:1px solid var(--line);position:relative;z-index:2}
main[data-page-id] .image-placeholder strong{display:block;font:500 24px/1.15 var(--serif);margin-bottom:8px}
main[data-page-id] .image-placeholder span{display:block;font-size:12px;line-height:1.5;color:var(--espresso)}
main[data-page-id] .image-placeholder .seo-file{margin-top:9px;color:var(--clay);font-weight:700}
main[data-page-id] .bazaar-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
main[data-page-id] .bazaar-image[src$="image-placeholder.svg"]{display:none}
main[data-page-id] .image-placeholder:has(.bazaar-image:not([src$="image-placeholder.svg"]))>div{display:none}
main[data-page-id] .community{padding:76px 0 84px;background:var(--cream);border-block:1px solid var(--line)}
main[data-page-id] .community-grid{width:min(1200px,88%);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
main[data-page-id] .community-copy{color:var(--espresso)}
main[data-page-id] .community-copy .eyebrow{color:var(--clay)}
main[data-page-id] .community-copy h2{font:400 clamp(42px,5vw,60px)/1.04 var(--serif);margin:10px 0 20px}
main[data-page-id] .community-copy p{color:var(--espresso);margin:0 0 18px}
main[data-page-id] .community-copy .quote{color:var(--espresso);border-color:var(--brass);font-size:24px}
main[data-page-id] .community-copy .text-link{display:inline-block;margin-top:22px;margin-left:26px}
main[data-page-id] .community-media{min-height:470px;background:var(--sand);border:1px solid var(--line);padding:26px}
main[data-page-id] .shop{background:var(--ivory);border-bottom:1px solid var(--line)}
main[data-page-id] .category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
main[data-page-id] .category-card{min-width:0;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none}
main[data-page-id] .category-image{position:relative;aspect-ratio:5/4;overflow:hidden;background:var(--sand);border-bottom:1px solid var(--line)}
main[data-page-id] .category-image .image-placeholder{min-height:100%;padding:14px}
main[data-page-id] .category-image .image-placeholder>div{padding:13px}
main[data-page-id] .category-image .image-placeholder strong{font-size:18px}
main[data-page-id] .category-image .image-placeholder span{font-size:10px}
main[data-page-id] .category-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
main[data-page-id] .category-copy>.eyebrow{white-space:nowrap;font-size:10px;letter-spacing:.14em}
main[data-page-id] .category-copy h3{font:400 29px/1.08 var(--serif);margin:6px 0 10px}
main[data-page-id] .category-copy p{font-size:14px;line-height:1.55;margin:0 0 18px;color:var(--espresso)}
main[data-page-id] .text-link{margin-top:auto;border-bottom:1px solid var(--brass);padding-bottom:3px;font-size:13px}
main[data-page-id] .shop-action{text-align:center;margin-top:36px}
main[data-page-id] .spices{padding:76px 0 84px;background:var(--ivory);border-bottom:1px solid var(--line);color:var(--espresso)}
main[data-page-id] .spice-grid{width:min(1200px,88%);margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}
main[data-page-id] .spice-image{min-height:470px;background:var(--cream);border:1px solid var(--line);padding:26px}
main[data-page-id] .spice-copy .eyebrow{color:var(--clay)}
main[data-page-id] .spice-copy h2{font:400 clamp(42px,5vw,60px)/1.04 var(--serif);margin:10px 0 17px}
main[data-page-id] .spice-copy>p{color:var(--espresso)}
main[data-page-id] .spice-list{margin:29px 0 34px;border-top:1px solid var(--line)}
main[data-page-id] .spice-item{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}
main[data-page-id] .spice-item b{color:var(--clay)}
main[data-page-id] .business-section{padding:52px 0}
main[data-page-id] .business-band{background:var(--cream);border:1px solid var(--line);padding:30px 34px}
main[data-page-id] .business-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:end;margin-bottom:22px}
main[data-page-id] .business-head h2{font-size:39px;margin-bottom:0}
main[data-page-id] .business-head p{font-size:14px;line-height:1.55}
main[data-page-id] .partner-form{border-top:1px solid var(--line);padding-top:22px}
main[data-page-id] .form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
main[data-page-id] .field{display:flex;flex-direction:column;gap:6px}
main[data-page-id] .field.full{grid-column:1/-1}
main[data-page-id] .field label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}
main[data-page-id] .field input,main[data-page-id] .field textarea{width:100%;border:1px solid #bda281;border-radius:0;background:var(--ivory);color:var(--espresso);padding:9px 12px;min-height:44px}
main[data-page-id] .field textarea{min-height:70px;resize:vertical}
main[data-page-id] .form-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:14px}
main[data-page-id] .consent{display:flex;align-items:flex-start;gap:9px;max-width:650px;font-size:11px;color:var(--espresso)}
main[data-page-id] .consent input{width:15px;height:15px;flex:0 0 auto;margin-top:2px}
main[data-page-id] .form-status{margin:9px 0 0;font-size:12px;color:var(--clay)}
main[data-page-id] .visit{padding:76px 0 84px;background:var(--cream);border-top:1px solid var(--line)}
main[data-page-id] .visit-grid{width:min(1200px,88%);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
main[data-page-id] .visit-copy{padding:0}
main[data-page-id] .visit-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}
main[data-page-id] .visit-details>div{border-top:1px solid var(--line);padding-top:18px}
main[data-page-id] .visit-details h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:0 0 9px}
main[data-page-id] .visit-details p,main[data-page-id] .visit-details a{font-size:14px}
main[data-page-id] .visit-details .pre{white-space:pre-line}
main[data-page-id] .visit-media{min-height:470px;background:var(--sand);border:1px solid var(--line);padding:26px}
main[data-page-id] .newsletter.bazaar-newsletter{background:var(--espresso);color:var(--ivory);padding:45px 0;text-align:left}
main[data-page-id] .newsletter.bazaar-newsletter .inner{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}
main[data-page-id] .newsletter.bazaar-newsletter .eyebrow{color:#e7bd75}
main[data-page-id] .newsletter.bazaar-newsletter h2{font:400 36px/1.05 var(--serif);margin:6px 0}
main[data-page-id] .newsletter.bazaar-newsletter p{margin:0;color:#f2ddc3}
body.public-site main[data-page-id]+section.newsletter[data-section-id="heritage-footer-0"]{display:none!important}
@media(max-width:1050px){main[data-page-id] .category-grid{grid-template-columns:repeat(2,1fr)}main[data-page-id] .form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){main[data-page-id] .hero{padding:48px 0}main[data-page-id] .hero h1{font-size:47px}main[data-page-id] .hero p{font-size:16px}main[data-page-id] .hero-actions{display:grid}main[data-page-id] .promise-grid{grid-template-columns:1fr}main[data-page-id] .promise{border-right:0;border-bottom:1px solid var(--line);padding:18px}main[data-page-id] .section,main[data-page-id] .community,main[data-page-id] .spices,main[data-page-id] .visit{padding:55px 0 62px}main[data-page-id] .story-grid,main[data-page-id] .community-grid,main[data-page-id] .spice-grid,main[data-page-id] .business-head,main[data-page-id] .visit-grid{grid-template-columns:1fr;gap:28px}main[data-page-id] .story-visual{min-height:340px;padding:28px}main[data-page-id] .community-media,main[data-page-id] .spice-image,main[data-page-id] .visit-media{min-height:350px;padding:18px}main[data-page-id] .category-grid{grid-template-columns:1fr}main[data-page-id] .category-card{display:grid;grid-template-columns:38% 1fr}main[data-page-id] .category-image{height:100%;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line)}main[data-page-id] .category-copy{padding:19px}main[data-page-id] .category-copy h3{font-size:27px}main[data-page-id] .business-section{padding:38px 0}main[data-page-id] .business-band{padding:25px 20px}main[data-page-id] .business-head{gap:12px}main[data-page-id] .business-head h2{font-size:34px}main[data-page-id] .partner-form{padding-top:18px}main[data-page-id] .form-grid{grid-template-columns:1fr}main[data-page-id] .field.full{grid-column:auto}main[data-page-id] .form-bottom{display:grid}main[data-page-id] .form-bottom .button{width:100%}main[data-page-id] .visit-details{grid-template-columns:1fr;gap:12px}main[data-page-id] .newsletter.bazaar-newsletter{text-align:center}main[data-page-id] .newsletter.bazaar-newsletter .inner{grid-template-columns:1fr;gap:18px}main[data-page-id] .newsletter.bazaar-newsletter .button{width:100%}}
