@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--ink:#30291f;--gold:#9a7444;--cream:#faf7f1;--line:#e7dfd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit}header{background:#fffdf9;position:sticky;top:0;z-index:9;border-bottom:1px solid var(--line)}.nav{max-width:1200px;margin:auto;padding:15px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.logo{font-family:'Playfair Display',serif;font-size:31px;text-decoration:none}.navlinks{display:flex;gap:23px;align-items:center}.navlinks a{text-decoration:none;font-size:13px}.btn{display:inline-block;background:var(--ink);color:white;padding:13px 25px;text-decoration:none;border-radius:3px;font-weight:600;font-size:13px;letter-spacing:.04em}.btn:hover{background:#745a3c}.btn.alt{background:transparent;border:1px solid var(--ink);color:var(--ink)}main{overflow:hidden}.wrap{max-width:1200px;margin:auto;padding:0 25px}.hero{display:grid;grid-template-columns:1fr 1.15fr;min-height:580px;background:#eee9e0}.hero-copy{align-self:center;padding:65px max(30px,calc((100vw - 1200px)/2));padding-right:30px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--gold);font-weight:700}.hero h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.14}.hero h1{font-size:clamp(43px,5vw,75px);margin:18px 0}.hero p{max-width:470px}.hero img{width:100%;height:100%;object-fit:cover}.section{padding:80px 0}.section h2{font-size:clamp(33px,3.5vw,51px);margin:12px 0 20px}.intro{text-align:center;max-width:780px;margin:0 auto 45px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#fff;padding:32px;border:1px solid var(--line)}.feature h3{font-size:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;display:block}.bullets{padding-left:18px}.bullets li{margin:11px 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.muted{background:#eee8de}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid #cfc5b8;padding:20px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{margin-bottom:0}.cta{text-align:center;padding:75px 20px;background:#e4d7c5}.cta h2{font-size:45px}footer{background:#30291f;color:#eee8de;padding:45px 0;font-size:13px}.footerflex{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{color:#eee8de}.fine{font-size:12px;color:#6f665b}.breadcrumb{padding:18px 0;font-size:12px}.producthead{padding:40px 0 75px}.producthead h1{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,56px);line-height:1.2}.producthead img{width:100%;display:block}.pill{display:inline-block;border:1px solid #c9bba8;padding:5px 11px;font-size:12px;margin:3px}.facts{border-collapse:collapse;width:100%}.facts th,.facts td{border-bottom:1px solid var(--line);padding:13px;text-align:left;vertical-align:top}.facts th{width:36%}@media(max-width:760px){.navlinks{gap:11px}.navlinks a{font-size:11px}.hero,.split{grid-template-columns:1fr}.hero-copy{padding:55px 25px}.hero img{max-height:470px}.section{padding:55px 0}.features{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.cta h2{font-size:34px}}
/* 2026 Liereti revision */
.page-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,5vw,70px);line-height:1.15;margin:14px 0}.lead{font-size:19px;max-width:800px}.reverse img{order:2}.reverse>div{order:1}.wide-image{width:100%;height:auto;display:block;border-radius:4px;margin:20px auto 32px}.occasion-features{margin-top:25px}.quality-gallery figure{margin:0;background:#fff;padding-bottom:18px}.quality-gallery figcaption{padding:10px 20px;display:flex;flex-direction:column;gap:5px}.quality-gallery figcaption span{font-size:13px}.center-actions{text-align:center;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:25px}.hero img{object-position:center}.navlinks{flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.reverse img,.reverse>div{order:initial}.nav{align-items:flex-start}.navlinks{gap:8px}.navlinks a{font-size:10px}.shop-nav{padding:8px 10px}.page-title{font-size:42px}.quality-gallery{grid-template-columns:1fr}.quality-gallery img{aspect-ratio:4/3}}

/* Full-bleed editorial imagery */
.section.bleed-section{padding:0}.bleed-section .split{max-width:none;padding:0;gap:0;grid-template-columns:1fr 1fr;align-items:stretch;min-height:540px}.bleed-section .split>img{width:100%;height:100%;min-height:540px;max-height:720px;object-fit:cover;object-position:center;align-self:stretch}.bleed-section .split>div{padding:clamp(40px,7vw,120px);align-self:center}.bleed-section .split.reverse>img{order:2}.bleed-section .split.reverse>div{order:1}.why-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.why-images img{width:100%;aspect-ratio:1.65;object-fit:cover}.why-lead{max-width:750px;margin:auto;text-align:center}.why-images figcaption{font-size:13px;margin-top:10px}.why-images figure{margin:0}.quality-gallery img{aspect-ratio:1.35;object-fit:cover}
@media(max-width:760px){.bleed-section .split{grid-template-columns:1fr;min-height:0}.bleed-section .split>div{padding:48px 25px}.bleed-section .split>img{height:360px;min-height:0;max-height:none;order:2!important}.bleed-section .split.reverse>div{order:1!important}.why-images{grid-template-columns:1fr}}

/* Home FAQ and updated Why Liereti editorial split */
.faq-section{background:#faf7f1}.faq-section .faq{max-width:900px}.faq-section .faq details{padding:23px 0}.faq-section .faq summary{font-size:17px;list-style-position:outside}.faq-section .faq p{color:#62574a;max-width:760px;line-height:1.85}.faq-section .intro{margin-bottom:28px}

.revision-stamp{padding:9px 15px;text-align:center;font-size:10px;color:#766b5e;background:#f3eee6;letter-spacing:.03em}

/* Product page: truly edge-to-edge first photo, matching the home hero */
.producthead.bleed-section{padding:0!important;max-width:none!important;margin:0!important;}
.producthead.bleed-section.split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:640px;}
.producthead.bleed-section>img{width:100%;height:100%;min-height:640px;max-height:none;object-fit:cover;object-position:center center;display:block;align-self:stretch;}
.producthead.bleed-section>div{padding:clamp(38px,6vw,110px);align-self:center;}
@media(max-width:760px){.producthead.bleed-section.split{grid-template-columns:1fr;min-height:0}.producthead.bleed-section>img{min-height:0;height:390px;max-height:none}.producthead.bleed-section>div{padding:45px 25px}}
