
:root{--green:#164d39;--deep:#123e2e;--gold:#c29a3b;--cream:#f8f4e9;--ink:#243e32;--muted:#687067}*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fcfaf5;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:#94701f}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-1.8px}h2{font-size:44px;margin:14px 0 22px}p{color:var(--muted)}.container{max-width:1280px;padding-left:30px;padding-right:30px}.topbar{background:var(--deep);color:#e9e6d7;font-size:11px;padding:8px 0;letter-spacing:.3px}.topbar a{color:#e9e6d7}.site-header{background:#fcfaf5;border-bottom:1px solid #e6e4d9;position:relative;z-index:10}.navbar{min-height:99px}.brand{display:flex;align-items:center;gap:12px}.brand img{object-fit:contain}.brand>span{font-family:Georgia,serif;font-weight:bold;letter-spacing:.5px;font-size:19px;line-height:1.5}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:1.8px}.nav-link{font-size:13px;font-weight:600;color:#4f584c!important;padding:12px 0!important}.nav-link.active{color:var(--green)!important;border-bottom:2px solid var(--gold)}.btn{border-radius:3px;padding:13px 23px;font-size:12px;font-weight:600;letter-spacing:.15px;line-height:1.8}.btn span{margin-left:18px;font-size:17px}.btn-green{background:var(--green);color:white;border:1px solid var(--green)}.btn-green:hover{background:#25644b;color:white;border-color:#25644b}.btn-outline-green{border:1px solid #a6b2a3;color:var(--green)}.btn-outline-green:hover{background:#e6ebdf}.btn-gold{background:#e6c577;color:var(--deep)}.btn-gold:hover{background:#f4d790}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#eadbb1 0, #f3ead3 35%,#f8f4e9 70%)}.hero>.container{padding-top:48px;padding-bottom:42px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:bold;color:#83713e;display:inline-block}.little-line{width:27px;height:1px;background:var(--gold);display:inline-block;vertical-align:middle;margin-right:9px}.hero h1{font-size:88px;margin:24px 0;letter-spacing:-4px;color:var(--green)}.hero h1 em{font-weight:400;color:#a78940}.hero-copy>p{font-size:16px;line-height:1.9}.hero-origin{border-top:1px solid #dcd9c9;margin-top:36px;padding-top:22px;display:flex;align-items:center;gap:14px;max-width:360px;font-size:10px;letter-spacing:1.4px}.hero-origin small{display:block;font-size:11px;letter-spacing:0;color:#707666;margin-top:3px}.origin-icon{font-size:38px;color:var(--green)}.hero-art{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}.hero-ring{position:absolute;width:440px;height:440px;border:1px solid #c7b16f77;border-radius:50%;box-shadow:0 0 0 24px #e4d9b440,0 0 0 25px #c7b16f35}.hero-ring:after{content:'';position:absolute;inset:36px;border:1px dashed #c7b16f88;border-radius:50%}.hero-bag{position:relative;height:485px;width:auto;max-width:85%;object-fit:contain;filter:drop-shadow(12px 22px 13px #57461935);transform:rotate(-7deg)}.gold-seal{position:absolute;right:12px;top:38px;width:105px;height:105px;border-radius:50%;border:1px solid #b2954f;outline:4px double #b2954f;background:#ede2bc;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;line-height:1.4;font-size:10px;letter-spacing:2px;transform:rotate(10deg)}.gold-seal strong{font:italic 29px Georgia,serif;letter-spacing:0}.gold-seal span{font-size:6px;letter-spacing:1px;margin-top:4px}.art-caption{position:absolute;bottom:0;font:italic 15px Georgia,serif;color:#857645}.hero-side{position:absolute;right:20px;top:48%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#827744}.values-band{background:#eee9db;border-top:1px solid #ddd6c2;border-bottom:1px solid #ddd6c2}.values-band .container{display:flex;justify-content:space-between;padding-top:18px;padding-bottom:18px}.values-band span{font-size:11px;letter-spacing:.4px}.values-band b{font-size:21px;font-weight:normal;color:#8d793f;margin-right:12px;vertical-align:middle}.section{padding:78px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.text-link{font-size:12px;font-weight:bold;border-bottom:1px solid #8a9b83;padding-bottom:5px;display:inline-block;color:var(--green)}.text-link span{margin-left:24px}.product-card{height:100%;border:1px solid #e4e0d3;background:#fffdf8;border-radius:5px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #233e3110}.product-image{background:#f0eddf;display:flex;justify-content:center;padding:22px 18px;height:252px}.product-image img{height:100%;width:100%;object-fit:contain;transition:transform .2s}.product-card:hover img{transform:rotate(-3deg) scale(1.025)}.product-copy{padding:22px 17px}.mini-label{font-size:8px;letter-spacing:2px;color:#947b3e}.product-copy h3{font-family:Georgia,serif;font-weight:400;font-size:21px;line-height:1.3;margin:9px 0 19px}.product-copy .text-link{font-size:10px;border:0}.story-section{background:#f0eddf}.story-photo{position:relative}.story-photo img,.feature-photo{width:100%;height:390px;object-fit:cover;border-radius:4px}.story-photo span{position:absolute;left:20px;bottom:20px;background:#fbf8eb;padding:9px 17px;font-size:9px;letter-spacing:2px}.story-copy{padding-left:55px}.story-copy h2{font-size:53px}.trade-strip{background:var(--green);color:#f9f3df;padding:48px 0}.trade-strip .eyebrow{color:#d9bd77}.trade-strip h2{font-size:36px;margin:12px 0}.trade-strip p{color:#c1d0c1;margin:0;font-size:13px}footer{padding:60px 0 0;background:#f8f4e9}footer p,footer a{font-size:12px}footer h3{font-size:12px;font-weight:bold;margin:8px 0 20px}footer .col-lg-3>a{display:block;margin-bottom:9px}.footer-brand{justify-content:flex-start}.footer-bottom{border-top:1px solid #dadbc9;display:flex;justify-content:space-between;gap:18px;margin-top:45px;padding:22px 0;font-size:10px;color:#6e7769}.email-link{overflow-wrap:anywhere}.page-intro{background:#eee7d3;padding:58px 0}.page-intro h1{font-size:59px;margin:16px 0}.page-intro p{max-width:600px;margin:0}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.catalog-toolbar p{margin:0}.form-control,.form-select{background:#fffdf7;border:1px solid #d8d9ca;border-radius:3px;min-height:48px;color:var(--ink);font-size:14px}.form-control:focus,.form-select:focus{border-color:#809878;box-shadow:0 0 0 .2rem #164d3920}.plant-banner{width:100%;max-height:570px;object-fit:cover;border-radius:5px}.detail-image{background:#f0ebdc;text-align:center;padding:30px;border-radius:5px}.detail-image img{height:490px;max-width:100%;object-fit:contain}.detail-title{font-size:60px;margin:22px 0}.enquiry-form{background:#f0eddf;padding:38px;border:1px solid #e1ddcd;border-radius:5px}.enquiry-form h2{font-size:32px;letter-spacing:-1px;margin-top:0}.form-label{font-size:12px;font-weight:600}.contact-details h3{font-size:15px;margin-top:28px}.skip-link{position:absolute;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:0}:focus-visible{outline:3px solid #ac8530;outline-offset:4px}
@media(min-width:1400px){.hero>.container{padding-top:55px;padding-bottom:55px}.hero-art{min-height:555px}}
@media(max-width:1199px){.hero h1{font-size:73px}.hero-ring{width:350px;height:350px}.gold-seal{right:5px}.navbar-nav{gap:16px!important}.brand>span{font-size:16px}.brand small{font-size:8px}.hero-side{display:none}.product-image{height:290px}}
@media(max-width:991px){.navbar-collapse{padding:20px 0}.nav-link.active{border:0}.nav-link{padding:10px 0!important}.hero-copy{text-align:center}.hero-origin{margin-left:auto;margin-right:auto}.hero-copy .d-flex{justify-content:center}.hero-art{min-height:490px}.hero-bag{height:430px}.gold-seal{right:18%;top:25px}.hero-ring{width:380px;height:380px}.hero h1{font-size:76px}.values-band .container{flex-wrap:wrap;gap:12px}.values-band span{width:46%}.story-copy{padding-left:12px}.section-heading h2{font-size:36px}.section{padding:55px 0}.product-image{height:300px}}
@media(max-width:575px){.container{padding-left:22px;padding-right:22px}.topbar{font-size:9px}.topbar .container{justify-content:center!important}.topbar a{display:none}.navbar{min-height:86px}.brand img{width:48px;height:44px}.brand>span{font-size:15px}.brand small{font-size:7px;letter-spacing:1px}.navbar-toggler{font-size:17px;padding:6px}.hero>.container{padding-top:37px;padding-bottom:25px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:65px;letter-spacing:-3px;margin:20px 0}.hero-copy>p{font-size:14px}.hero-art{min-height:440px}.hero-bag{height:390px}.hero-ring{width:300px;height:300px}.gold-seal{right:4%;width:85px;height:85px;top:27px}.gold-seal strong{font-size:24px}.hero-origin{margin-top:25px;padding-top:15px}.values-band span{font-size:9px}.values-band b{margin-right:5px}.section-heading{display:block}.section-heading .text-link{margin-top:18px}.section-heading h2,h2{font-size:35px}.product-image{height:320px}.product-copy h3{font-size:25px}.product-copy{padding:22px}.story-copy h2{font-size:44px}.story-photo img,.feature-photo{height:280px}.trade-strip h2{font-size:32px}.footer-bottom{flex-direction:column;gap:5px}.page-intro h1,.detail-title{font-size:43px;letter-spacing:-1.5px}.page-intro{padding:42px 0}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:12px}.detail-image img{height:370px}.enquiry-form{padding:24px}.footer-brand>span{font-size:17px}.plant-banner{height:280px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Left-hand mobile navigation; Bootstrap restores the inline menu on desktop. */
#navigation{--bs-offcanvas-width:320px;--bs-offcanvas-bg:#e9e2d2;max-width:88vw}
#navigation .offcanvas-title{font-size:24px;letter-spacing:-.5px;margin:0;color:var(--green)}
@media(max-width:991.98px){
 #navigation .offcanvas-header{position:relative;padding:40px 16px 24px;border-top:4px solid var(--deep);border-bottom:1px solid #d3c9b4}
 #navigation .offcanvas-header .btn-close{position:absolute;top:12px;right:16px;margin:0}
 #navigation .mobile-menu-brand{gap:10px;color:var(--deep)}
 #navigation .mobile-menu-brand img{width:52px;height:48px;flex-shrink:0}
 #navigation .mobile-menu-brand>span{font-size:16px;letter-spacing:.2px;line-height:1.5}
 #navigation .mobile-menu-brand small{font-size:8px;letter-spacing:1px}
 #navigation .offcanvas-body{padding:20px 24px;overflow-y:auto}
 #navigation .navbar-nav{gap:5px!important}
 #navigation .nav-link{padding:12px 0!important;font-size:15px}
 #navigation .nav-link.active{color:var(--green)!important;border-bottom:1px solid var(--gold)}
 #navigation .nav-item:last-child{margin-top:20px}
 #navigation .btn-green{display:block}
}

/* Legal pages and footer navigation. */
.legal-content{max-width:900px}.legal-content h2{font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.35;letter-spacing:0;margin:32px 0 12px}.legal-content p{overflow-wrap:anywhere}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-updated{font-size:13px}.legal-links{display:flex;flex-wrap:wrap;gap:8px 20px}.legal-links a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{flex-wrap:wrap}

/* Sticky header with restrained navigation motion. */
.site-header{position:sticky;top:0;z-index:1030;transition:box-shadow .25s ease,border-color .25s ease}
.site-header.is-scrolled{box-shadow:0 5px 22px #123e2e18;border-bottom-color:#d6d4c5}
.site-header .navbar{flex-wrap:nowrap;gap:12px}
.site-header .navbar-brand{margin-right:0;min-width:0;flex-shrink:0}
.site-header .navbar-toggler{flex-shrink:0;min-width:44px;min-height:44px;border-color:#c8cabb;transition:background-color .2s ease}
.site-header .navbar-toggler:hover{background:#e9e2d2}
.site-header .nav-link{position:relative;border-bottom:0!important;transition:color .2s ease}
.site-header .nav-link::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.site-header .nav-link:hover::after,.site-header .nav-link:focus-visible::after,.site-header .nav-link.active::after{transform:scaleX(1)}
.site-header .btn-green{transition:background-color .2s ease,box-shadow .2s ease}
.site-header .btn-green:hover{box-shadow:0 4px 12px #123e2e20}
.site-header .btn-green span{display:inline-block;transition:transform .2s ease}
.site-header .btn-green:hover span{transform:translate(2px,-2px)}
.skip-link{z-index:1080}
html{scroll-padding-top:110px}
@media(min-width:992px){#navigation{max-width:none;min-width:0}.site-header>.navbar>.brand{animation:header-brand-in .4s ease}}
@media(max-width:991.98px){
 #navigation.show .nav-item{animation:menu-item-in .3s ease both}
 #navigation.show .nav-item:nth-child(2){animation-delay:35ms}
 #navigation.show .nav-item:nth-child(3){animation-delay:70ms}
 #navigation.show .nav-item:nth-child(4){animation-delay:105ms}
 #navigation.show .nav-item:nth-child(5){animation-delay:140ms}
 #navigation.show .nav-item:nth-child(6){animation-delay:175ms}
}
@media(max-width:375px){.site-header .navbar{padding-left:12px;padding-right:12px;gap:8px}.site-header .navbar-brand{gap:8px}.site-header .navbar-brand>span{font-size:14px;letter-spacing:0}}
@keyframes header-brand-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-item-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}