:root{--espresso:#21120c;--brown:#3b2117;--gold:#b98955;--cream:#f3eadf;--paper:#fbf8f3;--ink:#2c211c;--muted:#665b55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Libre Franklin",Arial,sans-serif;font-size:15px;line-height:1.6}.container-xl{max-width:1240px}h1,h2{font-family:Merriweather,Georgia,serif;font-weight:900}a{text-decoration:none}.site-header{background:#21110c;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 7px 24px rgba(20,8,4,.2)}.navbar{min-height:88px}.logo{width:152px;height:76px;display:flex;align-items:center}.logo img{width:100%;height:auto;object-fit:contain;filter:invert(1);display:block}.navbar-nav{gap:27px}.navbar .nav-link{color:#fff;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.7px;padding:34px 2px}.navbar .nav-link:hover{color:#d2aa80}.dropdown-menu{border:0;border-radius:0;box-shadow:0 14px 30px rgba(32,17,12,.18)}.dropdown-item{font-size:11px;text-transform:uppercase;padding:10px 17px}.nav-icons{display:flex;gap:20px;align-items:center}.nav-icons button,.nav-icons a{border:0;background:none;color:#fff;font-size:16px}.nav-icons span{font-size:9px}.hero-carousel{background:#1b0e09}.hero-slide{height:650px;background-image:var(--hero-image);background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,10,6,.94) 0%,rgba(20,10,6,.76) 38%,rgba(20,10,6,.14) 72%,rgba(20,10,6,.08) 100%)}.van-overlay{background:linear-gradient(90deg,rgba(20,10,6,.91),rgba(20,10,6,.65) 37%,rgba(20,10,6,.1) 68%)}.hero-content{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding-left:42px}.kicker,.section-label{display:block;text-transform:uppercase;color:#9c6f49;font-size:11px;letter-spacing:1.8px;font-weight:700}.hero-content h1,.hero-content h2{font-size:58px;line-height:1.12;margin:18px 0 20px;max-width:650px}.hero-content p{font-size:16px;line-height:1.75;color:#eee4da;max-width:500px}.hero-buttons{display:flex;gap:15px;margin-top:22px}.btn{border-radius:0;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.75px;padding:14px 27px}.btn-gold{background:var(--gold);border:1px solid var(--gold);color:#1e0f09}.btn-gold:hover{background:#d2a777;border-color:#d2a777}.btn-ghost{border:1px solid rgba(255,255,255,.8);color:#fff}.btn-ghost:hover{background:#fff;color:#21120c}.carousel-control-prev,.carousel-control-next{width:6%}.carousel-indicators [data-bs-target]{width:8px;height:8px;border-radius:50%;border:0;margin:0 5px}.trust-strip{background:#f2e9de;border-bottom:1px solid #ded2c5;padding:23px 0}.trust-strip .row>div{display:flex;justify-content:center;align-items:center;gap:14px;border-right:1px solid #d8c9ba}.trust-strip .row>div:last-child{border:0}.trust-strip i{font-size:27px;color:#875a38}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:10px;text-transform:uppercase;letter-spacing:.7px}.trust-strip small{font-size:11px;color:#74675f}.section-pad{padding:85px 0}.section-label{text-align:center}.title-mark{width:48px;border-top:2px solid var(--gold);margin:12px auto 18px}.section-intro{font-family:Merriweather,Georgia,serif;font-size:16px;line-height:1.7;color:#5b4f48;margin-bottom:35px}.product-card{padding:10px 10px 27px;transition:.3s;height:100%}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(45,25,16,.12)}.product-card img{width:100%;aspect-ratio:1.2/1;object-fit:cover;margin-bottom:21px;filter:saturate(.8)}.product-card h3,.value-card h3,.site-footer h3{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.8px}.product-card p{font-size:13px;line-height:1.55;color:#655a53;max-width:205px;margin:0 auto 18px}.btn-small{border:1px solid #7b6c62;color:var(--ink);padding:9px 22px}.btn-small:hover,.btn-brown{background:var(--espresso);color:#fff}.story-section{padding:45px 0;background:#eee5d9}.story-section .container-xl{box-shadow:0 18px 45px rgba(49,27,17,.08)}.story-image{min-height:410px}.story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.story-copy{background:#f8f2e9;padding:65px}.story-copy h2{font-size:42px;margin:13px 0 18px}.story-copy p{font-size:15px;line-height:1.75;color:#574b45;max-width:590px}.story-copy .btn{margin-top:12px}.why-section{background:#26140d;color:#fff}.light-label{color:#d3a97e}.value-card{padding:16px 35px;border-right:1px solid rgba(255,255,255,.15)}.value-card:last-child{border:0}.value-card i{font-size:30px;color:#c38d5b}.value-card h3{margin:15px 0 7px}.value-card p{font-size:12px;color:#cabbb1;line-height:1.6;max-width:170px;margin:auto}.testimonial-section{background:#efe5d8;padding:62px 0}.testimonial-copy{padding:50px 75px;background:#f7f0e7;min-height:360px;display:flex;flex-direction:column;justify-content:center}.testimonial-copy .carousel-item{padding:10px 0 38px}.testimonial-copy .carousel-item>i{font-size:47px;color:#a77a53}.testimonial-copy blockquote{font-family:Merriweather,Georgia,serif;font-size:20px;line-height:1.6;margin:5px 0 18px;max-width:650px}.testimonial-copy b{font-size:11px;text-transform:uppercase;letter-spacing:.8px}.testimonial-copy b span{font-weight:400;color:#7c6e65;margin-left:8px}.testimonial-dots{justify-content:flex-start;margin:0;bottom:2px}.testimonial-dots [data-bs-target]{background:#6e4d35}.testimonial-image{min-height:360px;padding:0}.testimonial-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.newsletter{min-height:220px;background:#26130c;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.newsletter-beans{position:absolute;left:0;top:0;bottom:0;width:18%;background:url('../images/newsletter-beans.jpg') center/cover no-repeat}.newsletter-beans:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,19,12,.02),#26130c 94%)}.newsletter-content{width:auto;margin-left:auto;text-align:center;padding:38px 30px}.newsletter h2{text-transform:uppercase;font-family:"Libre Franklin",Arial,sans-serif;font-size:14px;letter-spacing:1.4px;margin-bottom:8px}.newsletter p{font-size:13px;line-height:1.55;color:#e1d4cb}.newsletter-form{display:flex;max-width:500px;margin:18px auto 0}.newsletter-form input{width:73%;border:0;background:#fff;color:#312019;padding:13px 16px;font-size:11px;outline:0}.newsletter-form button{width:27%;border:0;background:#c49a70;color:#21110b;text-transform:uppercase;font-size:10px;font-weight:700}.site-footer{background:#f8f3ec;padding:42px 0 13px}.footer-logo{display:block;width:150px;height:86px}.footer-logo img{width:100%;height:100%;object-fit:contain}.site-footer p,.site-footer a{display:block;color:#514740;font-size:12px;line-height:1.85}.site-footer a:hover{color:#94603a}.site-footer h3{margin:8px 0 12px}.social{display:flex;gap:8px;margin-top:12px}.social a{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--espresso);color:#fff}.footer-bottom{border-top:1px solid #d5cabf;margin-top:30px;padding-top:13px;min-height:34px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6d625b}.legal-links{display:flex;align-items:center;gap:8px;line-height:1}.legal-links a,.legal-links span{display:inline-flex;align-items:center;line-height:1;margin:0;padding:0;font-size:14px}
@media(max-width:991.98px){.navbar{padding-inline:20px}.navbar-collapse{padding-bottom:20px}.navbar .nav-link{padding:9px 0}.hero-slide{height:590px}.hero-content{padding-inline:55px}.hero-content h1,.hero-content h2{font-size:48px}.section-pad{padding:65px 18px}.story-section{padding:30px 18px}.story-copy{padding:45px}.value-card:nth-child(2){border-right:0}.testimonial-copy{padding:40px}.newsletter-beans{width:30%}.newsletter-content{width:70%}}
@media(max-width:575.98px){body{font-size:14px}.navbar{min-height:74px}.logo{width:120px;height:65px}.logo img{height:auto}.hero-slide{height:610px;background-position:66% center}.hero-overlay,.van-overlay{background:linear-gradient(90deg,rgba(20,10,6,.94),rgba(20,10,6,.7))}.hero-content{padding:50px 25px}.hero-content h1,.hero-content h2{font-size:38px}.hero-content p{font-size:14px}.hero-buttons{flex-wrap:wrap}.trust-strip .row>div{border:0;border-bottom:1px solid #d8c9ba;padding:14px}.section-pad{padding:55px 15px}.story-copy{padding:36px 23px}.story-copy h2{font-size:34px}.value-card{padding:20px 10px}.testimonial-section{padding:35px 15px}.testimonial-copy{padding:35px 24px}.testimonial-copy blockquote{font-size:17px}.testimonial-image{min-height:260px}.newsletter{min-height:290px}.newsletter-beans{width:100%;opacity:.25}.newsletter-beans:after{background:rgba(38,19,12,.65)}.newsletter-content{width:100%;padding:45px 18px}.newsletter-form input{width:67%}.newsletter-form button{width:33%}.site-footer{padding:35px 20px 12px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}}


@media(max-width:991.98px){.hero>.container-xl{max-width:100%}.hero-copy{min-height:auto;padding:62px 42px}.hero-copy h1{font-size:47px}.hero-image-slider,.hero-image-slider .carousel-item img{min-height:500px;height:500px}}
@media(max-width:575.98px){.hero-copy{padding:50px 24px 40px}.hero-copy h1{font-size:39px}.hero-copy .hero-buttons{margin-bottom:40px}.hero-values{grid-template-columns:1fr;gap:22px}.hero-image-slider,.hero-image-slider .carousel-item img{min-height:410px;height:410px}}

/* Full-bleed right edge: keep the split layout but remove the desktop container gutter. */
@media(min-width:992px){
  .hero>.container-xl{width:100%;max-width:none;padding:0;margin:0}
  .hero>.container-xl>.row{width:100%;margin:0}
  
  .hero-image-slider{padding-right:0;margin-right:0}
}
