body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
  :root{
    --cream: #F6F1E4;
    --cream-2: #EFE7D3;
    --olive-dark: #3C4526;
    --olive: #5B6B3A;
    --gold: #C79A3C;
    --terracotta: #B5603C;
    --ink: #2B2620;
    --line: rgba(60,69,38,0.18);
  }
/* Source Sans 3 Regular */
@font-face {
    font-family: "Source Sans 3";
    src: url("/files/theme/dist/fonts/landing/source-sans-3-v19-latin-regular.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

/* Source Sans 3 SemiBold */
@font-face {
    font-family: "Source Sans 3";
    src: url("/files/theme/dist/fonts/landing/source-sans-3-v19-latin-600.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

/* Fraunces SemiBold */
@font-face {
    font-family: "Fraunces";
    src: url("/files/theme/dist/fonts/landing/fraunces-v38-latin-600.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--cream);
    color:var(--ink);
    font-family:'Source Sans 3', 'Segoe UI', Arial, sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{
    font-family:'Fraunces', Georgia, 'Times New Roman', serif;
    font-weight:600;
    color:var(--olive-dark);
    letter-spacing:-0.01em;
  }
  a{color:inherit;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}

  /* Header */
  header.site{
    position:sticky; top:0; z-index:50;
    background:rgba(246,241,228,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding:16px 0;}
  .wrap.nav{padding:16px 32px;}
  .brand{font-family:'Fraunces',serif; font-size:1.3rem; font-weight:600; color:var(--olive-dark); text-decoration:none; letter-spacing:0.02em;}
  .brand span{color:var(--gold);}
  .nav-links{display:flex; gap:28px; list-style:none; margin:0; padding:0; font-size:0.95rem;}
  .nav-links a{text-decoration:none; color:var(--olive-dark); opacity:0.85; transition:opacity .2s;}
  .nav-links a:hover{opacity:1;}
  .nav-cta{
    background:var(--olive-dark); color:var(--cream) !important; padding:10px 22px;
    border-radius:2px; text-decoration:none; font-size:0.9rem; letter-spacing:0.03em;
    transition:background .2s;
  }
  .nav-cta:hover{background:var(--gold);}

  /* Hero */
  .hero{
    position:relative;
    display:grid; grid-template-columns:1.1fr 0.9fr; align-items:center;
    gap:40px; padding:64px 0 40px;
    overflow:hidden;
  }
  .hero .wrap{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:40px;
  align-items:center;
}
  .hero-eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-size:0.78rem; letter-spacing:0.16em; text-transform:uppercase;
    color:var(--terracotta); font-weight:600; margin-bottom:18px;
  }
  .hero-eyebrow::before{content:""; width:26px; height:1px; background:var(--terracotta);}
  .hero h1{font-size:clamp(2.4rem, 4.4vw, 3.6rem); line-height:1.05; margin:0 0 20px;}
  .hero p.lead{font-size:1.12rem; line-height:1.65; max-width:46ch; color:#4a4335; margin:0 0 30px;}
  .hero-actions{display:flex; gap:16px; flex-wrap:wrap; align-items:center;}
  .btn-primary{
    background:var(--olive-dark); color:var(--cream); text-decoration:none;
    padding:15px 30px; border-radius:2px; font-size:0.95rem; letter-spacing:0.03em;
    transition:transform .2s, background .2s; display:inline-block;
  }
  
  
  
  .btn-primary:hover{background:var(--terracotta); transform:translateY(-1px);}
  .btn-ghost{
    text-decoration:none; color:var(--olive-dark); padding:15px 6px;
    border-bottom:1px solid var(--olive-dark); font-size:0.95rem;
  }
  .hero-figure{
    position:relative; border-radius:4px; overflow:hidden;
    box-shadow:0 30px 60px -20px rgba(60,69,38,0.35);
  }
  .hero-figure img{width:100%; height:520px; object-fit:cover;}
  .hero-price-tag{
    position:absolute; bottom:20px; left:20px;
    background:var(--cream); padding:14px 18px; border-radius:3px;
    box-shadow:0 10px 24px rgba(0,0,0,0.15);
    font-family:'Fraunces',serif;
  }
  .hero-price-tag .amt{font-size:1.4rem; color:var(--terracotta); font-weight:600;}
  .hero-price-tag .unit{display:block; font-size:0.72rem; font-family:'Source Sans 3',sans-serif; color:#6a6250; letter-spacing:0.04em;}

  /* Drip divider — signature element */
  .drip{width:100%; height:60px; display:block; margin-top:-1px;}

  /* Intro / SEO text block */
  .intro{padding:20px 0 60px;}
  .intro-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:start;}
  .intro h2{font-size:1.9rem; margin:0 0 18px;}
  .intro p{line-height:1.75; color:#463f30; font-size:1.02rem; margin:0 0 16px;}
  .kicker{color:var(--olive); font-size:0.8rem; text-transform:uppercase; letter-spacing:0.14em; font-weight:600;}

  /* Benefits */
  .benefits{background:var(--olive-dark); padding:70px 0; color:var(--cream);}
  .benefits h2{color:var(--cream); font-size:1.8rem; margin:0 0 44px; text-align:center;}
  .benefit-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:32px;}
  .benefit{text-align:center; padding:0 12px;}
  .benefit .icon{
    width:52px; height:52px; margin:0 auto 18px; border-radius:50%;
    background:rgba(199,154,60,0.18); display:flex; align-items:center; justify-content:center;
  }
  .benefit .icon svg{width:24px; height:24px; stroke:var(--gold);}
  .benefit h3{color:var(--cream); font-size:1.05rem; margin:0 0 8px; font-family:'Fraunces',serif; font-weight:600;}
  .benefit p{font-size:0.92rem; line-height:1.55; color:rgba(246,241,228,0.75); margin:0;}

  /* Products */
  .products{padding:76px 0;}
  .products-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:40px; gap:20px; flex-wrap:wrap;}
  .products-head h2{font-size:1.9rem; margin:0;}
  .products-head p{max-width:44ch; color:#5a523f; margin:8px 0 0; line-height:1.6;}
  .product-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  .card{
    background:var(--cream-2); border-radius:4px; padding:26px 22px 22px;
    border:1px solid var(--line); transition:transform .25s, box-shadow .25s;
    display:flex; flex-direction:column;
  }
  .card:hover{transform:translateY(-5px); box-shadow:0 18px 34px -14px rgba(60,69,38,0.28);}
  .card-img{
    height:190px; display:flex; align-items:center; justify-content:center;
    background:var(--cream); border-radius:3px; margin-bottom:18px; overflow:hidden;
  }
  .card-img img{height:170px; width:auto; object-fit:contain;}
  .card h3{font-size:1.05rem; margin:0 0 8px; line-height:1.35; font-weight:600;}
  .card .size{font-size:0.82rem; color:#7a7261; margin-bottom:14px;}
  .card .price-row{display:flex; align-items:baseline; gap:8px; margin-bottom:18px;}
  .card .price{font-family:'Fraunces',serif; font-size:1.3rem; color:var(--terracotta); font-weight:600;}
  .card .per-l{font-size:0.76rem; color:#8a8270;}
  .card a.buy{
    margin-top:auto; text-align:center; text-decoration:none; padding:11px;
    border:1px solid var(--olive-dark); color:var(--olive-dark); border-radius:2px;
    font-size:0.88rem; letter-spacing:0.02em; transition:all .2s;
  }
  .card a.buy:hover{background:var(--olive-dark); color:var(--cream);}

  /* Story */
  .story{padding:70px 0; background:var(--cream-2);}
  .story-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
  .story-figure{border-radius:4px; overflow:hidden; box-shadow:0 24px 50px -22px rgba(60,69,38,0.3);}
  .story-figure img{width:100%; height:420px; object-fit:cover;}
  .story h2{font-size:1.9rem; margin:0 0 18px;}
  .story p{line-height:1.75; color:#463f30; margin:0 0 16px;}

  /* Trust strip */
  .trust{padding:50px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .trust-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; text-align:center;}
  .trust-item{flex:1; min-width:180px;}
  .trust-item .num{font-family:'Fraunces',serif; font-size:1.6rem; color:var(--olive-dark); font-weight:600;}
  .trust-item .lbl{font-size:0.85rem; color:#6a6250; margin-top:4px;}

  /* Final CTA */
  .cta-final{
    padding:90px 0; text-align:center; background:var(--olive-dark); color:var(--cream);
    position:relative; overflow:hidden;
  }
  .cta-final h2{color:var(--cream); font-size:2.2rem; margin:0 0 16px;}
  .cta-final p{max-width:50ch; margin:0 auto 32px; color:rgba(246,241,228,0.8); line-height:1.6;}

  /* Footer */
  footer.site{padding:50px 0; font-size:0.88rem; color:#6a6250;}
  .footer-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px;}
  .footer-links{display:flex; gap:22px; flex-wrap:wrap; list-style:none; padding:0; margin:0;}
  .footer-links a{text-decoration:none; color:#6a6250;}
  .footer-links a:hover{color:var(--olive-dark);}

 
    .hero{grid-template-columns:1fr; padding-top:32px;}
    .hero-figure img{height:340px;}
    .intro-grid{grid-template-columns:1fr; gap:24px;}
     @media (max-width: 880px){
    .benefit-grid{grid-template-columns:repeat(2,1fr);}
    .product-grid{grid-template-columns:repeat(2,1fr);}
    .story-grid{grid-template-columns:1fr;}
    .story-figure img{height:280px;}
    .nav-links{display:none;}
  }
  @media (max-width:520px){
    .product-grid{grid-template-columns:1fr;}
    .benefit-grid{grid-template-columns:1fr;}
  }

  @media (prefers-reduced-motion: reduce){
    *{transition:none !important;}
  }

