
/* V1.22.6 Contact bundle: original linked stylesheet order retained */

/* --- stylesheet 1 of 10: assets/css/bundle-8ef3e6799428.css --- */
:root{--green: #202126;--gold: #8b734b;--gold-light: #d3b982;--bg: #111418;--panel: #111418;--text: #f5f2e9;--muted: #d3c6b0;--line: #ffffff19;--max: 1240px
}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:inherit;font-weight:750;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(40px,4.8vw,68px)}h2{font-size:clamp(28px,3.2vw,43px)}h3{font-size:21px;letter-spacing:-.02em}em{font-style:normal;color:var(--gold-light)}p{color:var(--muted)}p+p{margin-top:1rem}.eyebrow{display:block;color:var(--gold-light);font-size:12px;font-weight:750;letter-spacing:.15em;margin-bottom:17px;line-height:1.5}.eyebrow:before{content:"";display:inline-block;width:25px;height:2px;background:var(--gold);vertical-align:middle;margin-right:10px}.topbar{min-height:33px;background:#111418;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px max(5%,calc((100% - var(--max))/2));font-size:12px;color:#d3c6b0;letter-spacing:.055em}header{height:104px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(5%,calc((100% - var(--max))/2));background:#111418f5;border-bottom:1px solid #8b734b50;backdrop-filter:blur(12px)}.brand{display:block;position:relative;width:205px;height:90px;flex-shrink:0}.brand img{position:absolute;width:205px;height:205px;max-width:none;left:0;top:-37px}header>nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:650}header nav a{position:relative;padding:18px 0;color:#f5f2e9;white-space:nowrap}header nav a:after{content:"";height:2px;background:var(--green);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0);transition:transform .2s}header nav a:hover:after,header nav a[aria-current=page]:after{transform:scaleX(1)}header nav a[aria-current=page]{color:var(--gold-light)}.header-contact{font-weight:650;font-size:14px;white-space:nowrap;background:var(--green);padding:12px 19px;border-radius:7px;display:flex;align-items:center;gap:20px;box-shadow:0 7px 23px #20212624}.header-contact:hover{background:#202126}.menu{display:none}.hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;background:#111418;overflow:hidden;border-bottom:1px solid #8b734b60}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111418f5 0%,#111418e8 26%,#11141899 52%,#1114180a 82%),linear-gradient(0deg,#111418d9,transparent 32%);z-index:-2}.hero-content{width:min(var(--max),90%);margin:auto;padding:78px 0 110px}.hero .eyebrow{color:#d7c093}.hero h1{max-width:670px;font-size:clamp(40px,4.5vw,65px);line-height:1.1;letter-spacing:-.042em}.hero h1 em{display:inline-block;max-width:620px}.hero-copy{max-width:520px;font-size:18px;color:#f5f2e9;line-height:1.65;margin:24px 0 29px}.hero-actions{display:flex;align-items:center;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:7px;font-weight:650;font-size:15px;padding:13px 21px;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.light,.button.green{background:var(--green);border-color:#20212650;color:white;box-shadow:0 10px 26px #20212620}.button:hover{background:#202126}.text-link{font-size:15px;font-weight:650;border:1px solid #ffffff40;background:#11141885;border-radius:7px;padding:13px 21px;display:flex;gap:25px}.text-link:hover{border-color:var(--gold)}.hero-bottom{position:absolute;bottom:0;left:max(5%,calc((100% - var(--max))/2));right:max(5%,calc((100% - var(--max))/2));display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:18px 0;font-size:12px;color:#d3c6b0;letter-spacing:.08em}.hero-bottom a{color:var(--gold-light);letter-spacing:0;font-size:14px}.hero-signature{position:absolute;right:max(5%,calc((100% - var(--max))/2));bottom:110px;border-left:2px solid var(--gold);padding:6px 0 6px 19px;text-shadow:0 2px 10px #000}.hero-signature span{display:block;letter-spacing:.08em;font-size:13px}.hero-signature strong{display:block;font-size:22px;font-weight:750;margin:4px 0;color:white}.hero-signature small{font-size:10px;letter-spacing:.08em;color:#d3c6b0}.category-rail{display:grid;grid-template-columns:repeat(4,1fr);background:#111418;border-bottom:1px solid #8b734b40;padding:0 max(5%,calc((100% - var(--max))/2))}.category-rail a{padding:25px 15px;border-right:1px solid #ffffff16;font-size:15px;font-weight:650;transition:background .2s}.category-rail a:first-child{border-left:1px solid #ffffff16}.category-rail a:hover{background:#20212630}.category-rail span{font-size:12px;font-weight:400;color:var(--gold-light);margin-right:14px}.intro{width:min(var(--max),90%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:70px 0}.intro p{font-size:16px}.underlink{display:inline-flex;align-items:center;gap:36px;margin-top:24px;font-size:14px;font-weight:650;color:var(--gold-light);border-bottom:1px solid #8b734b80;padding-bottom:6px}.collection{padding:65px max(5%,calc((100% - var(--max))/2)) 75px;background:#111418;border-block:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading>p{font-size:15px;max-width:300px}.section-heading h2{font-size:clamp(28px,3vw,41px)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{display:block;border:1px solid #8b734b45;border-radius:13px;background:#111418;overflow:hidden;transition:transform .25s,border-color .25s;box-shadow:0 10px 25px #00000015}.product-card:hover{transform:translateY(-5px);border-color:var(--gold)}.product-visual{height:225px;background:radial-gradient(ellipse at 50% 60%,#202126 0,#111418 60%,#111418 100%);position:relative;border-bottom:1px solid #ffffff12;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain;padding:17px 25px;transition:transform .4s}.product-card:hover img{transform:scale(1.05)}.card-index{position:absolute;left:14px;top:13px;background:#111418aa;border:1px solid #8b734b50;border-radius:5px;color:var(--gold-light);font-size:12px;padding:1px 7px}.card-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px}.card-label h3{font-size:20px;letter-spacing:-.025em}.card-label p{font-size:14px;margin-top:7px;line-height:1.5}.circle-arrow{border:1px solid #8b734b70;border-radius:6px;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;color:var(--gold-light)}.product-card:hover .circle-arrow{background:var(--green);border-color:var(--green);color:white}.ameera-feature{width:min(var(--max),90%);margin:75px auto;display:grid;grid-template-columns:43% 57%;background:linear-gradient(120deg,#111418,#111418);border:1px solid #8b734b66;border-radius:18px;overflow:hidden}.ameera-photo{background:radial-gradient(ellipse at center,#202126,#111418 75%);min-height:440px;display:flex;align-items:center;justify-content:center;padding:28px}.ameera-photo img{width:100%;height:365px;object-fit:contain}.ameera-copy{padding:46px 8%;align-self:center}.ameera-copy h2{font-size:clamp(28px,3.2vw,42px)}.ameera-copy p{margin:20px 0;font-size:16px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tags span{font-size:12px;border:1px solid #8b734b60;color:#d3c6b0;border-radius:5px;padding:5px 9px}.contact-band{position:relative;overflow:hidden;border-block:1px solid #8b734b45;background:radial-gradient(ellipse at 50% 100%,#111418 0,transparent 70%),#111418;text-align:center;padding:57px 5%}.contact-band h2{margin-bottom:24px;font-size:clamp(28px,3vw,41px)}.contact-band h2 br{display:none}.contact-band p{max-width:650px;margin:0 auto 24px}.contact-band .eyebrow{margin-bottom:12px}footer{padding:48px max(5%,calc((100% - var(--max))/2))0;background:#111418;border-top:1px solid #8b734b45}.footer-top{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:9%;padding-bottom:40px}.footer-top h2{font-size:24px;letter-spacing:-.02em;line-height:1.3}.footer-top h3{color:var(--gold-light);text-transform:uppercase;letter-spacing:.1em;font-size:13px;margin:16px 0 20px}.footer-top a:not(.footer-brand){display:block;font-size:14px;color:#d3c6b0;margin:8px 0;overflow-wrap:anywhere}.footer-top a:hover{color:white}.footer-top p{font-size:14px;margin-bottom:14px}.footer-top .eyebrow{display:none}.footer-brand{display:block;position:relative;width:190px;height:100px;margin-bottom:13px}.footer-brand img{position:absolute;width:190px;height:190px;max-width:none;top:-34px;left:0}.arabic-name{width:max-content;margin-top:13px;font-size:15px!important}.footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:12px;color:#a7b4a8;padding:19px 0}.page-title{position:relative;padding:62px max(5%,calc((100% - var(--max))/2));background:radial-gradient(ellipse at 85% 25%,#111418 0,transparent 60%),linear-gradient(110deg,#111418,#111418);border-bottom:1px solid #8b734b40}.page-title h1{max-width:920px;font-size:clamp(38px,4.5vw,61px)}.page-title h1 br{display:none}.page-title h1 em{margin-left:.08em}.page-title p{margin-top:22px;max-width:700px;font-size:17px}.detail-hero{width:min(var(--max),90%);margin:auto;display:grid;grid-template-columns:1.12fr 1fr;gap:6%;align-items:center;padding:55px 0}.detail-hero h1{font-size:clamp(36px,4vw,58px);margin:16px 0}.detail-hero h2{font-size:22px;color:var(--gold-light);letter-spacing:-.02em}.detail-hero p{margin:20px 0 26px;font-size:16px}.breadcrumb{color:var(--gold-light);font-size:14px}.detail-image{height:360px;border:1px solid #8b734b50;border-radius:15px;background:radial-gradient(ellipse at 50% 60%,#202126 0,#111418 60%,#111418 100%);display:flex;align-items:center;justify-content:center;padding:25px}.detail-image img{width:100%;height:310px;object-fit:contain}.range{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:48px max(5%,calc((100% - var(--max))/2));background:#111418;border-block:1px solid var(--line)}.range h2{font-size:27px;margin-bottom:23px}.range>div+div{padding-top:35px}.range ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0}.range li{padding:11px 13px;background:#111418;border:1px solid #ffffff0e;border-radius:6px;font-size:14px;color:#d3c6b0}.about-intro{align-items:start}.vision-grid{width:min(var(--max),90%);margin:0 auto 20px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.vision-grid article{padding:35px;border:1px solid #8b734b55;border-radius:14px;background:linear-gradient(145deg,#111418,#111418)}.vision-grid h2{font-size:34px;margin-bottom:22px}.president{max-width:880px;margin:auto;padding:65px 5%}.president h2{font-size:36px;margin-bottom:24px}.signature{border-top:1px solid var(--line);display:flex;flex-direction:column;padding-top:20px;margin-top:25px}.signature strong{color:var(--gold-light)}.signature span{font-size:14px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:58px max(5%,calc((100% - var(--max))/2)) 75px}.contact-grid article{padding:28px;background:linear-gradient(145deg,#111418,#111418);border:1px solid #8b734b55;border-radius:13px}.contact-grid h2{font-size:29px;margin-bottom:24px}.contact-grid a{display:block;font-size:16px;margin:12px 0;color:#f5f2e9;overflow-wrap:anywhere}.contact-grid a:hover{color:var(--gold-light)}.contact-grid p{font-size:16px}.skip{position:absolute;top:-100px;left:15px;background:white;color:black;padding:15px;z-index:40}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}[hidden]{display:none!important}@media (max-width:1100px){header{gap:20px}.brand{width:170px}.brand img{width:180px;height:180px;top:-27px;left:-5px}header>nav{gap:18px}.header-contact{font-size:13px;padding:11px 13px;gap:10px}.hero-signature{display:none}.hero h1{max-width:620px}.card-label{padding:17px}.card-label h3{font-size:18px}.contact-grid article{padding:22px}.contact-grid h2{font-size:25px}}@media (max-width:800px){header>nav:not(#mobile-nav){display:none}.menu{display:block;background:#111418;border:1px solid #8b734b60;border-radius:6px;color:white;width:43px;height:43px;font-size:23px}.header-contact{margin-left:auto}#mobile-nav{position:absolute;top:104px;left:0;right:0;background:#111418;border-bottom:1px solid var(--gold);padding:18px 5%;display:flex;flex-direction:column;align-items:stretch;gap:0}.hero{min-height:560px}.hero-content{padding:65px 0 100px}.hero h1{font-size:49px;max-width:550px}.hero-shade{background:linear-gradient(90deg,#111418ec,#111418b8 65%,#11141866)}.category-rail{grid-template-columns:repeat(2,1fr)}.category-rail a{padding:18px 12px;border-bottom:1px solid #ffffff12}.intro{gap:5%}.product-grid{grid-template-columns:repeat(2,1fr)}.ameera-feature{grid-template-columns:40% 60%}.ameera-copy{padding:35px 8%}.ameera-copy h2{font-size:30px}.contact-grid{grid-template-columns:1fr}.contact-grid article{padding:28px}.contact-grid h2 br{display:none}.detail-hero{gap:4%}.detail-image{height:320px}.detail-image img{height:275px}.range{gap:5%}.range ul{grid-template-columns:1fr}.footer-top{gap:5%;grid-template-columns:1.2fr .7fr 1fr}}@media (max-width:540px){.topbar{font-size:10px;letter-spacing:0;padding:7px 5%}.topbar span{max-width:220px}.topbar a{white-space:nowrap}header{height:90px;gap:12px}.brand{width:150px;height:78px}.brand img{width:160px;height:160px;top:-23px;left:-5px}.header-contact{display:none}.menu{margin-left:auto}#mobile-nav{top:90px}.hero{min-height:575px}.hero-content{padding:57px 0 108px}.hero .eyebrow{font-size:10px;letter-spacing:.09em}.hero h1{font-size:clamp(35px,9.5vw,47px);line-height:1.14;max-width:410px}.hero-image{object-position:63%center}.hero-shade{background:linear-gradient(90deg,#111418ed,#11141899),linear-gradient(0deg,#111418cc,transparent)}.hero-copy{font-size:16px;max-width:360px;margin:23px 0 27px}.hero-actions{gap:10px;flex-wrap:wrap}.button,.text-link{font-size:14px;padding:12px 16px;gap:14px}.hero-bottom{flex-direction:column;gap:8px;font-size:9px;letter-spacing:.04em;padding:15px 0}.hero-bottom a{font-size:12px}.category-rail a{font-size:13px;padding:17px 9px}.category-rail span{font-size:10px;margin-right:7px}.intro{grid-template-columns:1fr;gap:24px;padding:48px 0}.intro h2{font-size:31px}.collection{padding-top:45px;padding-bottom:45px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:17px}.section-heading h2{font-size:30px}.product-grid{gap:16px;grid-template-columns:1fr}.product-visual{height:230px}.card-label{padding:20px}.card-label h3{font-size:21px}.ameera-feature{grid-template-columns:1fr;margin:45px auto}.ameera-photo{min-height:285px;padding:20px}.ameera-photo img{height:260px}.ameera-copy{padding:30px 24px}.contact-band{padding:40px 5%}.contact-band h2{font-size:28px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px;font-size:11px}footer{padding-top:35px}.footer-top h2{font-size:23px}.page-title{padding-top:43px;padding-bottom:43px}.page-title h1{font-size:36px}.page-title p{font-size:16px}.detail-hero{grid-template-columns:1fr;gap:28px;padding:37px 0}.detail-hero h1{font-size:39px}.detail-image{height:300px}.detail-image img{height:255px}.range{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px;gap:27px}.range>div+div{padding-top:0}.range ul{grid-template-columns:1fr 1fr;gap:8px}.range li{font-size:13px;padding:10px}.vision-grid{grid-template-columns:1fr;gap:16px}.vision-grid article{padding:26px}.vision-grid h2{font-size:31px}.president{padding:45px 5%}.president h2{font-size:31px}.contact-grid{padding-top:35px;padding-bottom:45px;gap:16px}.contact-grid h2{font-size:28px}.eyebrow{font-size:11px}.contact-grid .eyebrow{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}header{height:120px}.brand{width:190px;height:110px}.brand img{width:180px;height:180px;top:-36px;left:0}.footer-brand{height:108px}.footer-brand img{width:170px;height:170px;top:-34px}.hero h1{max-width:630px}.hero-signature{max-width:320px}.hero-signature strong{font-size:20px}@media (max-width:1100px){.brand{width:170px}.brand img{width:180px;height:180px;top:-36px;left:-5px}}@media (max-width:800px){#mobile-nav{top:120px}}@media (max-width:540px){header{height:100px}.brand{width:150px;height:92px}.brand img{width:150px;height:150px;top:-29px;left:0}#mobile-nav{top:100px}}:root{--max: 1320px;--muted: #d3c6b0
}body{font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.7}h1,h2,h3{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:700}header{position:relative;top:auto;height:112px;background:#111418;backdrop-filter:none;border-bottom:1px solid #8b734b65;box-shadow:0 8px 25px #00000015}.brand{width:184px;height:88px;background:#f5f5ee;border:1px solid #c7b68b;border-radius:9px;overflow:hidden;box-shadow:0 5px 18px #0003}.brand img{width:139px;height:139px;top:-26px;left:22px}.footer-brand{width:170px;height:86px;background:#f5f5ee;border:1px solid #c7b68b;border-radius:8px;overflow:hidden;margin-bottom:22px}.footer-brand img{width:135px;height:135px;top:-25px;left:17px}header>nav{font-size:15px;gap:32px}.header-contact{padding:13px 19px}.topbar{font-size:12px}.hero{min-height:570px}.hero-content{padding:74px 0 105px}.hero h1{max-width:700px;font-size:clamp(40px,4.2vw,64px);letter-spacing:-.045em;line-height:1.12}.hero-copy{max-width:535px;font-size:18px}.hero-signature{bottom:103px;background:#111418b3;border:1px solid #8b734b65;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:15px 18px;max-width:350px}.hero-signature small{font-size:11px}.hero-bottom{font-size:12px}.hero-shade{background:linear-gradient(90deg,#111418f5,#111418e0 29%,#11141875 59%,#11141805 83%),linear-gradient(0deg,#111418e6,transparent 37%)}.category-rail{background:linear-gradient(90deg,#111418,#111418);box-shadow:0 9px 30px #0002}.category-rail a{padding:21px 17px}.intro{padding:60px 0;gap:8%}.intro h2{font-size:clamp(29px,3vw,40px)}.intro p{font-size:17px}.collection{background:linear-gradient(180deg,#111418,#111418);padding-top:58px;padding-bottom:65px}.section-heading{gap:40px}.section-heading h2{font-size:clamp(28px,3vw,40px)}.section-heading>p{font-size:16px}.product-grid{gap:24px}.product-card{border-radius:12px;border-color:#8b734b4d;background:#111418;box-shadow:0 9px 24px #0002}.product-visual{height:245px;background:radial-gradient(ellipse at 50% 45%,#d3c6b0,#d3c6b0);border-bottom:3px solid #8b734b65}.product-visual img{padding:19px 28px;filter:drop-shadow(0 8px 9px #11141830)}.card-index{color:#efdfbd;background:#111418d9;border-color:#b3a47a80}.card-label{min-height:110px;padding:21px 22px}.card-label h3{font-size:21px;line-height:1.2}.card-label p{font-size:14px;color:#d3c6b0;line-height:1.55}.circle-arrow{width:35px;height:35px;border-radius:50%}.ameera-feature{margin:64px auto;border-radius:15px;grid-template-columns:40% 60%;box-shadow:0 20px 45px #0002}.ameera-photo{background:radial-gradient(ellipse at center,#d3c6b0,#d3c6b0);min-height:395px;border-right:1px solid #8b734b80}.ameera-photo img{height:330px;filter:drop-shadow(0 14px 15px #11141825)}.ameera-copy{padding:39px 8%}.ameera-copy h2{font-size:clamp(28px,3vw,41px)}.tags span{font-size:13px}.contact-band{padding:44px max(5%,calc((100% - var(--max))/2));background:radial-gradient(ellipse at 75% 100%,#111418,transparent 70%),#111418;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;text-align:left;align-items:center}.contact-band>.eyebrow{grid-column:1;margin:0 0 11px}.contact-band>h2{grid-column:1;font-size:clamp(25px,2.6vw,36px);margin:0;line-height:1.2;max-width:830px}.contact-band>h2 br{display:none}.contact-band>.button{grid-column:2;grid-row:1/4;justify-self:end}.contact-band>p{grid-column:1;font-size:16px;margin:15px 0 0;max-width:710px}.page-title{padding-top:51px;padding-bottom:51px;background:linear-gradient(100deg,#111418,#111418 72%,#111418);border-bottom:1px solid #8b734b60}.page-title h1{font-size:clamp(36px,3.8vw,54px);line-height:1.17;max-width:1100px}.page-title h1 em{margin-left:0}.page-title p{font-size:17px;line-height:1.7;max-width:790px;margin-top:18px}.detail-hero{padding:48px 0 54px;grid-template-columns:1.1fr 1fr;gap:7%}.detail-hero h1{line-height:1.13;font-size:clamp(35px,3.8vw,55px)}.detail-hero h2{font-size:22px;line-height:1.4}.detail-hero p{font-size:17px;max-width:650px}.detail-image{height:355px;background:radial-gradient(ellipse at 50% 45%,#d3c6b0,#d3c6b0);border:1px solid #ab9a73;border-radius:13px;box-shadow:0 15px 40px #0003}.detail-image img{height:307px;filter:drop-shadow(0 9px 9px #11141825)}.breadcrumb{display:inline-flex;align-items:center;padding:5px 0;font-weight:600}.range{padding-top:43px;padding-bottom:48px;gap:6%}.range h2{font-size:27px}.range li{font-size:15px;padding:12px 15px;border-left:2px solid #8b734b85}.range .enquiry-panel{align-self:start;padding:25px 28px;margin-top:34px;border:1px solid #8b734b55;border-radius:11px;background:linear-gradient(130deg,#111418,#111418)}.enquiry-panel ul{display:block}.range .enquiry-panel li{padding:0;border:0;background:none;font-size:16px;max-width:440px}.enquiry-panel h2{margin-bottom:14px;font-size:23px}.contact-grid{gap:25px;padding-top:48px;padding-bottom:60px}.contact-grid article{border-top:3px solid var(--gold);padding:30px 28px;border-radius:10px;box-shadow:0 12px 26px #0002}.contact-grid h2{font-size:27px;line-height:1.22;min-height:66px}.contact-grid a{font-size:16px}.contact-grid article:last-child a{color:var(--gold-light);font-weight:600}.vision-grid article{border-top:3px solid var(--gold);padding:32px;border-radius:12px}.vision-grid h2{font-size:32px}.president{max-width:1000px;padding:60px 5%}.president p{font-size:17px}.president h2{font-size:35px}.footer-top{padding-bottom:34px;gap:10%}.footer-top h2{font-size:22px}.footer-top p,.footer-top a:not(.footer-brand){font-size:14px;line-height:1.65}.footer-top h3{font-size:14px}footer{padding-top:42px}html{scroll-padding-top:22px}@media (max-width:1100px){header>nav{gap:20px}.brand{width:170px}.brand img{left:15px;top:-26px;width:139px;height:139px}.hero-signature{display:none}.product-visual{height:220px}.card-label{padding:18px}.card-label h3{font-size:19px}.contact-band{column-gap:25px}.contact-grid article{padding:26px 22px}}@media (max-width:800px){#mobile-nav{top:112px}.hero{min-height:535px}.hero-content{padding:60px 0 100px}.hero h1{font-size:48px;max-width:630px}.hero-shade{background:linear-gradient(90deg,#111418eb,#111418aa 70%,#11141870)}.hero-copy{max-width:510px}.product-visual{height:235px}.ameera-feature{grid-template-columns:40% 60%}.ameera-photo{min-height:370px}.ameera-photo img{height:300px}.ameera-copy{padding:30px 25px}.ameera-copy h2{font-size:29px}.contact-band{display:block;text-align:center;padding:35px 5%}.contact-band>h2{margin:0 auto 22px}.contact-band>p{margin:0 auto 22px}.contact-band>.eyebrow{margin-bottom:12px}.contact-grid h2{min-height:0}.range .enquiry-panel{padding:22px}.footer-top{gap:5%}}@media (max-width:540px){header{height:99px}.brand{width:148px;height:79px}.brand img{width:125px;height:125px;top:-24px;left:11px}#mobile-nav{top:99px;background:#111418;box-shadow:0 15px 22px #0005;max-height:calc(100svh - 99px);overflow:auto}.hero{min-height:570px}.hero-content{padding:54px 0 109px}.hero h1{font-size:clamp(35px,9.2vw,45px)}.hero-copy{font-size:16px;max-width:360px}.hero-actions{gap:10px}.hero-bottom{font-size:10px;line-height:1.5}.category-rail a{font-size:13px;padding:17px 9px}.intro{padding:42px 0}.intro p{font-size:16px}.section-heading h2{font-size:29px}.collection{padding-top:40px;padding-bottom:43px}.product-grid{gap:19px}.product-visual{height:230px}.card-label{min-height:103px;padding:18px 20px}.card-label h3{font-size:21px}.ameera-feature{grid-template-columns:1fr;margin:43px auto}.ameera-photo{min-height:280px;border-right:0;border-bottom:1px solid #8b734b80}.ameera-photo img{height:245px}.ameera-copy{padding:29px 23px}.contact-band>h2{font-size:27px}.contact-band p{font-size:15px}.page-title{padding-top:39px;padding-bottom:40px}.page-title h1{font-size:35px}.page-title p{font-size:16px}.detail-hero{grid-template-columns:1fr;gap:27px;padding:33px 0 39px}.detail-hero h1{font-size:37px}.detail-hero h2{font-size:21px}.detail-hero p{font-size:16px}.detail-image{height:298px}.detail-image img{height:250px}.range{padding-top:34px;padding-bottom:35px;gap:23px}.range li{font-size:14px;padding:10px 11px}.range .enquiry-panel{margin-top:0}.vision-grid article{padding:26px}.president{padding:42px 5%}.president p{font-size:16px}.president h2{font-size:31px}.contact-grid{padding-top:34px;padding-bottom:40px;gap:18px}.contact-grid article{padding:26px}.footer-top{gap:22px}.footer-brand{width:157px;height:82px}.footer-brand img{width:129px;height:129px;top:-24px;left:13px}.footer-bottom{font-size:12px}.eyebrow{font-size:12px}}@media print{header{position:static}body{background:white;color:black}p{color:#333}}:root{--green: #202126;--gold: #8b734b;--gold-light: #8b734b;--bg: #faf5ef;--panel: #eee6d1;--text: #111418;--muted: #202126;--line: #20212626
}body{background:#faf5ef;color:#111418}p{color:#202126}.topbar{background:#111418;color:#eee6d1;border-color:#8c734b30}header{background:#faf5effa;border-bottom:1px solid #8b734b35;box-shadow:0 5px 20px #11141809}header nav a{color:#202126}header nav a[aria-current=page]{color:#202126}header nav a:after{background:#8b734b}.brand,.footer-brand{background:#faf5ef;border-color:#8b734b35;box-shadow:none}.header-contact,.button.light,.button.green{background:#202126;color:#fff;border-color:#202126;box-shadow:none}.header-contact:hover,.button:hover{background:#202126}.hero{background:#111418;color:#faf5ef;border-color:#8b734b55}.hero .eyebrow,.hero h1 em{color:#d7c398}.hero-copy{color:#f0eddf}.hero-shade{background:linear-gradient(90deg,#111418f5,#111418dc 29%,#11141873 59%,#11141805 83%),linear-gradient(0deg,#111418dc,transparent 37%)}.hero-signature{background:#111418a8;border-color:#b5a07070;color:#faf5ef}.hero-signature small{color:#eee6d1}.hero-bottom{color:#eee6d1;border-color:#eee6d140}.hero-bottom a{color:#e4d3ad}.text-link{background:#1114184d;border-color:#eee6d180;color:#faf5ef}.category-rail{background:#eee6d1;border-color:#8b734b35;box-shadow:none;color:#202126}.category-rail a,.category-rail a:first-child{border-color:#20212625}.category-rail a:hover{background:#8c734b20}.category-rail span{color:#6b5837}.intro{color:#111418}.underlink{color:#202126;border-color:#8b734b90}.collection{background:#f1eedf;border-color:#8b734b25}.product-card{background:#faf5ef;border-color:#8b734b35;box-shadow:0 5px 18px #11141806}.product-card:hover{border-color:#8c734b;box-shadow:0 12px 25px #11141811}.product-visual{background:radial-gradient(ellipse at 50% 45%,#faf5ef,#e7e5d1);border-bottom:1px solid #8b734b30}.card-index{background:#faf5efe8;color:#202126;border-color:#8b734b50}.card-label p{color:#202126}.circle-arrow{color:#202126;border-color:#8c734b80}.product-card:hover .circle-arrow{background:#202126;border-color:#202126;color:white}.ameera-feature{background:#eee6d1;border-color:#8b734b45;box-shadow:0 10px 30px #11141808}.ameera-photo{background:radial-gradient(ellipse at center,#faf5ef,#dedfc5);border-color:#8b734b35}.ameera-copy p{color:#202126}.tags span{color:#202126;border-color:#8c734b70;background:#faf5ef80}.contact-band{background:#202126;border-color:#8c734b60;color:#faf5ef}.contact-band .eyebrow{color:#eee6d1}.contact-band .eyebrow:before{background:#cbbb92}.contact-band p{color:#f0edde}.contact-band .button{background:#eee6d1;border-color:#eee6d1;color:#111418}.contact-band .button:hover{background:#faf5ef}.page-title{background:linear-gradient(110deg,#eee6d1,#e7e7d1);border-color:#8b734b40}.page-title p{color:#202126}.detail-hero h2{color:#7a6340}.breadcrumb{color:#202126}.detail-image{background:radial-gradient(ellipse at 50% 45%,#faf5ef,#e7e5d1);border-color:#8b734b45;box-shadow:0 10px 25px #1114180a}.range{background:#f0eddc;border-color:#8b734b30}.range li{color:#202126;background:#faf5ef;border-color:#8b734b25;border-left-color:#8c734b}.range .enquiry-panel{background:#e6e6cf;border-color:#8c734b70}.range .enquiry-panel li{background:none;color:#202126}.vision-grid article{background:linear-gradient(125deg,#eee6d1,#f5f0e2);border-color:#8b734b45;border-top-color:#8c734b}.vision-grid p{color:#202126}.signature{border-color:#8b734b35}.signature strong{color:#765e3c}.signature span{color:#202126}.contact-grid article{background:#f5f0e2;border-color:#8b734b35;border-top-color:#8c734b;box-shadow:0 5px 20px #11141806}.contact-grid a{color:#202126}.contact-grid article:last-child a{color:#202126}.contact-grid a:hover{color:#785f38}footer{background:#111418;color:#faf5ef;border-color:#8b734b50}.footer-top h3{color:#d3bb8a}.footer-top a:not(.footer-brand),.footer-top p{color:#d3c6b0}.footer-top a:hover{color:white}.footer-bottom{color:#d3c6b0;border-color:#eee6d125}.menu{background:#eee6d1;color:#202126;border-color:#8b734b50}a:focus-visible,button:focus-visible{outline-color:#8c734b}@media (max-width:800px){#mobile-nav{background:#faf5ef;border-color:#8b734b60}.hero-shade{background:linear-gradient(90deg,#111418ed,#111418ba 70%,#11141885)}}@media (max-width:540px){#mobile-nav{background:#faf5ef;box-shadow:0 12px 20px #11141819}.hero-shade{background:linear-gradient(90deg,#111418ef,#111418a8),linear-gradient(0deg,#111418b8,transparent)}.category-rail a{border-color:#20212625}.ameera-photo{border-color:#8b734b35}}:root{--bg: #fcfaf6
}body{background:#fcfaf6}header{background:#fcfaf6;border-color:#8b734b28;height:116px}.brand{width:200px;height:104px;border:0;border-radius:0;background:transparent;overflow:visible}.brand img{width:165px;height:165px;top:-32px;left:8px}.page-title{background:linear-gradient(110deg,#f0eadb,#f4f3e8);padding-top:45px;padding-bottom:45px}.collection{background:#f4f3e9;border-color:#8b734b20}.product-card{background:#fffdf8;border-color:#8b734b2e;box-shadow:0 4px 15px #11141805}.product-visual{background:radial-gradient(ellipse at center,#fffdf8,#eaeada)}.card-label{padding:20px 22px;min-height:105px}.card-label p{font-size:15px}.product-visual img{filter:drop-shadow(0 5px 5px #11141818)}.intro{padding-top:54px;padding-bottom:54px}.section-heading>p{line-height:1.65}.ameera-feature{background:#f2eddf;margin-top:56px;margin-bottom:56px;box-shadow:0 9px 24px #11141805}.ameera-photo{background:radial-gradient(ellipse at center,#fffdf8,#e5e6d2)}.detail-image{background:radial-gradient(ellipse at center,#fffdf8,#eaeada);box-shadow:0 8px 20px #11141806}.range{background:#f3f1e6}.range li{background:#fffdf8;border-color:#8b734b20;border-left-color:#8c734b}.vision-grid article{background:#f4f0e5}.contact-grid{align-items:start;padding-top:38px;padding-bottom:44px;gap:22px}.contact-grid article{padding:25px 27px;background:#f6f3ea;box-shadow:none}.contact-grid h2{min-height:0;font-size:25px;margin-bottom:17px;line-height:1.2}.contact-grid .eyebrow{margin-bottom:14px}.contact-grid a{margin:8px 0;line-height:1.6}.contact-grid p{line-height:1.6}.contact-grid article:last-child a{font-size:15px}.contact-band{padding-top:35px;padding-bottom:35px}.contact-band>h2{font-size:clamp(25px,2.5vw,34px)}.president{padding-top:50px;padding-bottom:50px}.footer-top h3{margin-top:9px}.footer-top{gap:9%}footer{padding-top:36px}.button,.header-contact{transition:background .18s,transform .18s,box-shadow .18s}.button:hover,.header-contact:hover{box-shadow:0 5px 14px #11141815}.underlink:hover{color:#111418}.card-label p{max-width:290px}@media (max-width:1100px){.brand{width:182px}.brand img{width:165px;height:165px;top:-32px;left:0}.contact-grid article{padding:23px}.contact-grid h2{font-size:24px}}@media (max-width:800px){#mobile-nav{top:116px;background:#fcfaf6}.contact-grid{grid-template-columns:1fr}.contact-grid article{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;padding:25px}.contact-grid article>.eyebrow{grid-column:1/-1}.contact-grid h2{grid-column:1;grid-row:2/5;align-self:start;margin:0}.contact-grid a,.contact-grid p{grid-column:2}.contact-grid h2 br{display:block}.contact-grid article:last-child a{margin-bottom:0}}@media (max-width:540px){header{height:104px}.brand{width:157px;height:92px}.brand img{width:148px;height:148px;top:-29px;left:0}#mobile-nav{top:104px}.intro{padding-top:38px;padding-bottom:38px}.page-title{padding-top:34px;padding-bottom:35px}.product-visual{height:225px}.card-label{padding:18px 20px;min-height:100px}.card-label p{font-size:14px}.ameera-feature{margin-top:38px;margin-bottom:38px}.contact-grid{padding-top:29px;padding-bottom:34px;gap:16px}.contact-grid article{display:block;padding:23px}.contact-grid h2{font-size:24px;margin-bottom:17px}.contact-grid h2 br{display:none}.contact-grid h2 br:after{content:" "}.contact-grid a{font-size:16px}.contact-band{padding-top:31px;padding-bottom:31px}.president{padding-top:37px;padding-bottom:37px}}header{background:#111418;border-bottom:1px solid #bda47440;height:116px;backdrop-filter:none}header>nav a{color:#f5f1e7}header nav a[aria-current=page]{color:#e4c18c}header nav a:after{background:#cfab74}.brand{width:205px;height:104px;display:flex;align-items:center;justify-content:center}.brand img{position:static;width:195px;height:104px;object-fit:contain;max-width:100%}.footer-brand{background:transparent!important;border:0!important;width:220px;height:140px;overflow:visible}.footer-brand img{position:static!important;width:220px!important;height:136px!important;object-fit:contain}.header-contact{background:#202126;color:#fff}.menu{background:#111418;color:white;border-color:#bda47460}.catalogue{padding:55px max(5%,calc((100% - var(--max))/2)) 65px;background:#f4f3e9}.sku-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.sku-card{background:#fff;border:1px solid #8b734b25;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.sku-image{height:265px;padding:20px;background:#fff;display:grid;place-items:center;border-bottom:1px solid #8b734b18}.sku-image img{width:100%;height:100%;object-fit:contain;min-height:0}.sku-copy{padding:23px;display:flex;flex:1;flex-direction:column}.sku-copy h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;color:#111418}.sku-ar{font-size:16px;margin-top:10px!important;color:#202126;line-height:1.6}.sku-pack{font-size:15px;line-height:1.6;color:#202126;margin-top:15px!important}.sku-pack span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#202126;margin-bottom:3px}.sku-enquire{font-size:14px;font-weight:650;color:#202126;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #8b734b25;padding-top:17px;margin-top:auto}.sku-pack+.sku-enquire,.sku-ar+.sku-enquire,.sku-copy h3+.sku-enquire{margin-top:22px}.sku-enquire:hover{color:#111418}.sku-card.text-only .sku-copy{min-height:195px}.catalog-hero img{width:100%;height:100%;max-height:410px;object-fit:contain;padding:25px}.recipe-strip{padding:55px max(5%,calc((100% - var(--max))/2))}.recipe-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.recipe-strip figure{margin:0;border-radius:12px;overflow:hidden;background:#f1eedf}.recipe-strip img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.recipe-strip figcaption{padding:15px 20px;font-weight:650}.ameera-photo img{width:100%;height:100%;object-fit:cover;max-height:none;padding:0}.product-visual img[src*="lifestyle"],.product-visual img[src*="white-beans"]{object-fit:cover;padding:0}.detail-image img[src*="lifestyle"],.detail-image img[src*="white-beans"]{object-fit:cover;padding:0}.catalogue .section-heading p{max-width:350px}.footer-top .footer-brand{margin-bottom:18px}@media (max-width:1000px){.sku-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){header>nav a{color:#111418}#mobile-nav a{color:#111418}#mobile-nav a[aria-current=page]{color:#202126}.recipe-strip>div{grid-template-columns:1fr}.recipe-strip figure{max-width:640px}.brand{width:180px}.brand img{width:180px;height:104px}.catalogue{padding-top:38px;padding-bottom:42px}}@media (max-width:540px){header{height:104px}.brand{width:170px;height:94px}.brand img{width:170px;height:94px}.sku-grid{grid-template-columns:1fr}.sku-image{height:280px}.sku-copy{padding:22px}.recipe-strip{padding-top:36px;padding-bottom:36px}.catalog-hero img{max-height:330px}.footer-brand{width:200px;height:124px}.footer-brand img{width:200px!important;height:124px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.collection-more{display:flex;justify-content:center;margin-top:32px}.sku-enquire:focus-visible{outline-offset:4px}.catalogue{scroll-margin-top:20px}.product-card:focus-visible{outline-offset:5px}.product-directory{max-width:1240px;width:90%;margin:auto;padding:42px 0 64px}.directory-controls>label{display:block;font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#202126;margin-bottom:9px}.directory-search-row{display:flex;align-items:center;gap:20px}.directory-search-row input{min-width:0;width:100%;flex:1;border:1px solid #8b734b55;border-radius:13px;background:#fff;color:#111418;padding:17px 19px;font:inherit;box-shadow:0 6px 20px #11141804}.directory-search-row input::placeholder{color:#202126}.directory-search-row input:focus{outline:2px solid #202126;outline-offset:3px}.directory-search-row>p{font-size:15px;font-weight:650;white-space:nowrap;min-width:104px;color:#202126}.filter-chips{display:flex;flex-wrap:wrap;gap:10px;background:#efebdf;border:1px solid #8b734b35;border-radius:16px;padding:14px;margin-top:16px}.filter-chip{cursor:pointer;border:1px solid #8b734b50;background:#fffdf8;color:#202126;border-radius:999px;padding:10px 16px;min-height:44px;font-size:14px;font-weight:650;transition:background .15s,color .15s}.filter-chip:hover{background:#f5f2e9}.filter-chip[aria-pressed=true]{background:#202126;border-color:#202126;color:#fff}.directory-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:40px 0 24px}.directory-heading h2{font-size:clamp(27px,3vw,36px)}.directory-heading>p{max-width:390px;font-size:15px}.directory-heading .eyebrow{margin-bottom:10px}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.directory-card{display:flex;flex-direction:column;gap:14px;padding:25px 22px;background:linear-gradient(145deg,#111418,#111418);border:1px solid #8b734b70;border-radius:16px;box-shadow:0 8px 24px #11141809;transition:transform .18s,border-color .18s}.directory-card:hover{transform:translateY(-3px);border-color:#c8aa73}.directory-card:focus-visible{outline:3px solid #8c734b;outline-offset:4px}.directory-tag{color:#ddbd87;font-size:12px;text-transform:uppercase;font-weight:750;letter-spacing:.06em;line-height:1.5}.directory-card h2{color:#fffdf6;font-size:22px;line-height:1.22;letter-spacing:-.02em}.directory-card>p{font-size:15px;color:#f5f2e9;line-height:1.65;margin:0 0 6px}.directory-explore{display:flex;gap:10px;color:#e5c690;font-size:14px;font-weight:650;margin-top:auto;padding-top:5px}.directory-empty{padding:50px 25px;border:1px solid #8b734b35;border-radius:16px;background:#f3f0e7;text-align:center}.directory-empty h2{font-size:27px}.directory-empty p{margin:15px 0 24px}.directory-card[hidden],.directory-empty[hidden],.directory-controls[hidden]{display:none}@media (max-width:1080px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-heading{align-items:start;flex-direction:column;gap:12px}.directory-heading>p{max-width:none}}@media (max-width:540px){.product-directory{padding-top:28px;padding-bottom:40px}.directory-search-row{flex-wrap:wrap;gap:9px}.directory-search-row input{flex-basis:100%;padding:15px}.directory-search-row>p{font-size:14px}.filter-chips{padding:11px;gap:8px}.filter-chip{font-size:13px;padding:9px 13px}.directory-grid{grid-template-columns:1fr;gap:14px}.directory-card{padding:23px}.directory-card h2{font-size:23px}.directory-heading{margin-top:30px}.directory-explore{margin-top:8px}}@media (prefers-reduced-motion:reduce){.directory-card,.filter-chip{transition:none}.directory-card:hover{transform:none}}.home-container{width:min(1180px,calc(100% - 40px));margin:auto}.trading-home{--max: 1180px
}.trading-home header,.trading-home .topbar{padding-left:max(20px,calc((100% - 1180px)/2));padding-right:max(20px,calc((100% - 1180px)/2))}.home-hero{min-height:630px;position:relative;isolation:isolate;background:#111418;overflow:hidden}.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111418f7 0%,#111418ce 29%,#1114184c 57%,#1114181a 100%);z-index:-1}.home-hero-inner{min-height:630px;display:grid;grid-template-columns:minmax(0,760px) 1fr;align-items:center;gap:40px;padding-top:44px;padding-bottom:46px}.home-hero h1{font-size:clamp(54px,5.8vw,92px);line-height:.98;max-width:800px;margin:18px 0 22px;letter-spacing:-4px;color:#faf5ef;text-shadow:0 8px 28px #0005}.home-hero h1 em{color:#dec18a}.home-hero p{font-size:19px;line-height:1.55;color:#eee9dc;max-width:650px;margin-bottom:28px}.home-hero .eyebrow{color:#dec18a}.home-outline{border:1px solid #c5a66a;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:650;color:white;background:#11141850}.home-hero .button{border-radius:999px}.home-photo-section{background:#f4f0e7;color:#111418;padding:52px 0 54px}.home-section-head{display:grid;grid-template-columns:1.05fr 1.2fr auto;gap:30px;align-items:end;margin-bottom:28px}.home-section-head h2{font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-.035em}.home-section-head p{font-size:16px;line-height:1.55;max-width:640px}.home-section-head>a{font-size:14px;white-space:nowrap;font-weight:750;color:#202126;padding-bottom:4px}.home-section-head .eyebrow{margin-bottom:14px}.home-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-photo-card{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#111418;color:white;box-shadow:0 10px 28px #1114181a;transition:transform .25s,box-shadow .25s}.home-photo-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px #1114182d}.home-photo-card>img{display:block;width:100%;height:172px;min-height:172px;max-height:172px;object-fit:cover;object-position:center;flex:0 0 172px}.home-photo-card>img.packshot{object-fit:contain;background:#fff;padding:8px}.home-photo-card>div{min-height:118px;padding:15px 16px 17px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(180deg,#111418,#111418);flex:1}.home-photo-card h3{font-size:18px;line-height:1.12;margin:8px 0 7px;color:white}.home-photo-card small{font-size:12px;line-height:1.35;color:#dfdfd2;margin-top:auto}.home-card-category{font-size:12px;font-weight:650;letter-spacing:.045em;color:#dfbd81}.home-featured{background:#eee9dc;color:#111418;padding:52px 0 60px;border-top:1px solid #8b734b25}.home-text-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-text-card{display:flex;flex-direction:column;min-height:205px;padding:22px;border:1px solid #8b734b45;border-radius:17px;background:white;box-shadow:0 10px 28px #1114180c;transition:transform .2s,box-shadow .2s}.home-text-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #11141819}.home-text-card>span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#80643b;font-weight:750}.home-text-card h3{font-size:22px;color:#111418;margin:13px 0 9px;line-height:1.14}.home-text-card p{color:#202126;font-size:15px;line-height:1.55;margin:0 0 20px}.home-text-card b{margin-top:auto;color:#202126;font-size:14px}.home-facts{background:linear-gradient(90deg,#202126,#111418);color:white}.home-facts>.home-container{display:grid;grid-template-columns:repeat(4,1fr);min-height:112px}.home-facts .home-container>div{padding:24px;border-right:1px solid #ffffff20;display:flex;flex-direction:column;justify-content:center}.home-facts strong{font-size:26px;color:#e4c58e}.home-facts span{font-size:14px;color:#f5f2e9;margin-top:5px}.home-brands{padding:48px 0 54px;background:#faf5ef}.home-brands .home-section-head{grid-template-columns:1fr}.home-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-brand-grid>a{display:flex;align-items:center;gap:28px;padding:24px;border:1px solid #8b734b35;border-radius:16px;background:white}.home-brand-grid img{width:130px;height:100px;object-fit:contain;flex-shrink:0}.home-brand-grid h3{font-size:23px}.home-brand-grid p{font-size:15px;margin:10px 0}.home-brand-grid span{font-size:14px;color:#202126;font-weight:650}.home-about{padding:70px 0;background:#111418;color:#faf5ef}.home-about .home-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.home-about h2{font-size:clamp(30px,3vw,46px)}.home-about p{color:#d3c6b0;font-size:16px}.home-about .eyebrow{color:#dec18a}.home-about a{display:inline-block;color:#dec18a;font-size:14px;font-weight:650;margin-top:22px}.home-contact{background:#111418;padding:70px 0}.home-contact>.home-container{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 48px;border:1px solid #8b734b70;border-radius:24px;background:linear-gradient(110deg,#111418,#111418 65%,#695a38);color:white}.home-contact h2{font-size:36px;max-width:740px}.home-contact p{color:#f5f2e9;margin-top:15px;font-size:16px}.home-contact .eyebrow{color:#dec18a}.home-contact .button{white-space:nowrap;border-radius:999px}.trading-home footer{padding-left:max(20px,calc((100% - 1180px)/2));padding-right:max(20px,calc((100% - 1180px)/2))}@media (max-width:1000px){.home-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-photo-card>img{height:190px;min-height:190px;max-height:190px;flex-basis:190px}.home-photo-card>div{min-height:112px}.home-section-head{grid-template-columns:1fr 1fr}.home-section-head>a{grid-column:2}.home-hero-inner{grid-template-columns:1fr}.home-about .home-container{gap:40px}.home-brand-grid>a{gap:15px;padding:20px}.home-brand-grid img{width:95px}}@media (max-width:760px){.home-container{width:calc(100% - 24px)}.home-hero,.home-hero-inner{min-height:540px}.home-hero-inner{padding-top:60px;padding-bottom:60px}.home-hero h1{font-size:48px;letter-spacing:-2px}.home-hero p{font-size:17px}.home-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-head{display:flex;align-items:start;flex-direction:column;gap:16px}.home-section-head h2 br{display:none}.home-section-head h2 br:after{content:" "}.home-facts>.home-container{grid-template-columns:repeat(2,1fr)}.home-brand-grid{grid-template-columns:1fr}.home-about .home-container{grid-template-columns:1fr;gap:25px}.home-contact{padding:45px 0}.home-contact>.home-container{flex-direction:column;align-items:start;padding:28px}.home-contact h2{font-size:29px}.home-hero-shade{background:linear-gradient(90deg,#111418ed,#111418b3 60%,#11141850)}}@media (max-width:540px){.home-photo-grid,.home-text-grid{grid-template-columns:1fr}.home-photo-card>img{height:210px;min-height:210px;max-height:210px;flex-basis:210px}.home-photo-card>div{min-height:108px}.home-photo-section,.home-featured{padding:38px 0 42px}.home-hero .hero-actions{flex-wrap:wrap;gap:12px}.home-hero h1{font-size:clamp(40px,10vw,48px)}.home-about{padding:45px 0}.home-facts .home-container>div{padding:20px 12px}.home-facts strong{font-size:23px}.home-brand-grid img{width:90px}.home-text-card{min-height:205px}}@media (prefers-reduced-motion:reduce){.home-photo-card,.home-text-card{transition:none}.home-photo-card:hover,.home-text-card:hover{transform:none}}.trading-home header{height:88px}.trading-home .brand{width:205px;height:82px}.trading-home .brand img{width:160px;height:78px}.trading-home #mobile-nav{top:88px}@media (max-width:760px){.trading-home header{height:76px}.trading-home .brand{height:70px;width:165px}.trading-home .brand img{width:142px;height:68px}.trading-home #mobile-nav{top:76px}.trading-home .topbar{display:none}}:root{--max: 1180px
}header,.trading-home header{height:88px;padding-left:max(20px,calc((100% - 1180px)/2));padding-right:max(20px,calc((100% - 1180px)/2))}.brand,.trading-home .brand{width:205px;height:82px}.brand img,.trading-home .brand img{width:160px;height:78px}#mobile-nav,.trading-home #mobile-nav{top:88px}.detail-hero{width:min(1180px,calc(100% - 40px));padding:42px 0;gap:44px;grid-template-columns:1fr 1fr}.detail-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.1}.detail-hero h2{font-size:23px;line-height:1.35}.detail-hero p{font-size:16px;line-height:1.7}.detail-image.catalog-hero{height:330px;min-height:0;padding:0;border-radius:18px;overflow:hidden;background:#eee6d1}.detail-image.catalog-hero img{display:block;width:100%;height:100%;object-fit:cover;max-height:none;border-radius:0}.catalogue{padding:42px max(20px,calc((100% - 1180px)/2)) 56px;background:#faf5ef}.catalogue>.section-heading{gap:24px;align-items:center;margin-bottom:24px}.catalogue .section-heading h2{font-size:34px}.catalogue-group{scroll-margin-top:24px;margin-top:32px}.catalogue-group:first-of-type{margin-top:0}.range-title{font-size:23px;line-height:1.35;display:flex;gap:16px;align-items:center;margin:0 0 18px}.range-title small{font-size:13px;font-weight:500;color:#202126}.range-jumps{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#eee6d180;border:1px solid #8b734b30;border-radius:16px}.range-jumps a{display:inline-block;background:#fff;color:#202126;border:1px solid #8b734b40;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:650}.range-jumps a:hover,.range-jumps a:focus-visible{background:#202126;color:white}.sku-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sku-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:790px}.sku-card{min-width:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.sku-image{height:220px;padding:14px;background:#fff;flex:none}.sku-image img{width:100%;height:100%;object-fit:contain;max-height:100%}.sku-copy{padding:20px;flex:1;display:flex;flex-direction:column;gap:0}.sku-copy h3{font-size:19px;line-height:1.35;letter-spacing:-.015em;margin:0 0 9px}.sku-ar{font-family:Arial,Tahoma,sans-serif;font-size:16px;line-height:1.65;margin:0 0 12px;color:#202126}.sku-description{font-size:13px;line-height:1.55;color:#202126;margin:0 0 12px}.sku-pack{font-size:14px;line-height:1.55;overflow-wrap:anywhere;margin:0 0 12px}.sku-pack span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#202126;margin-bottom:3px}.sku-enquire{font-size:13px;line-height:1.5;margin-top:auto;padding-top:15px}.sku-card.text-only .sku-copy{min-height:185px}.range-details{padding-top:38px;padding-bottom:38px}.range-details h2{font-size:29px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8c734b;outline-offset:4px}.range-jumps a,.button,.sku-enquire{scroll-margin-top:24px}@media (max-width:900px){.detail-hero{gap:28px}.sku-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-image.catalog-hero{height:300px}}@media (max-width:760px){header,.trading-home header{height:76px;padding-left:16px;padding-right:16px}.brand,.trading-home .brand{height:70px;width:165px}.brand img,.trading-home .brand img{width:142px;height:68px}#mobile-nav,.trading-home #mobile-nav{top:76px}.topbar{display:none}.detail-hero{width:calc(100% - 32px);grid-template-columns:1fr;padding:30px 0;gap:25px}.detail-image.catalog-hero{height:280px}.detail-hero h1{font-size:36px}.catalogue{padding:32px 16px 42px}.catalogue .section-heading h2{font-size:29px}.range-jumps{padding:12px;gap:8px}.range-jumps a{font-size:13px;padding:10px 13px}.range-title{font-size:21px;flex-wrap:wrap;gap:8px}.sku-image{height:210px}.sku-copy{padding:17px}.sku-copy h3{font-size:18px}.sku-grid,.sku-grid.compact-grid{gap:14px}}@media (max-width:540px){.sku-grid,.sku-grid.compact-grid{grid-template-columns:1fr}.sku-image{height:230px}.sku-copy{padding:20px}.detail-image.catalog-hero{height:250px}.catalogue>.section-heading{display:block}.catalogue>.section-heading>p{margin-top:15px}}.detail-image.catalog-hero.product-hero{padding:18px;background:#fff}.detail-image.catalog-hero.product-hero img{object-fit:contain}.product-page-nav{width:min(1180px,calc(100% - 40px));margin:0 auto 20px;display:flex;flex-wrap:wrap;gap:10px;padding:15px 0;border-top:1px solid #8b734b30}.product-page-nav a{font-size:14px;font-weight:650;padding:10px 16px;border:1px solid #8b734b35;border-radius:999px;background:#fff;color:#202126}.product-page-nav a:hover{background:#202126;color:#fff}.product-guide,.product-questions,.product-related{padding:48px max(20px,calc((100% - 1180px)/2));scroll-margin-top:25px}.product-guide{background:#eee6d170;border-top:1px solid #8b734b20}.product-guide-intro{max-width:890px;margin-bottom:28px}.product-guide h2,.product-questions h2,.product-related h2{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.025em;color:#111418}.product-guide-intro>p{font-size:16px;line-height:1.8;margin-top:18px;color:#202126}.product-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-guide-grid article{padding:24px;background:#faf5ef;border:1px solid #8b734b30;border-radius:16px}.product-guide-grid h3{font-size:19px;line-height:1.35;color:#202126;margin:0 0 13px}.product-guide-grid p{font-size:15px;line-height:1.75;color:#202126}.product-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;background:#faf5ef}.product-questions>div>p{margin-top:16px;font-size:15px;line-height:1.7;color:#202126}.product-faq-list details{border-bottom:1px solid #8b734b35;padding:0 0 16px;margin-bottom:18px}.product-faq-list summary{cursor:pointer;font-size:17px;font-weight:650;line-height:1.5;padding:5px 28px 5px 0;color:#111418;list-style-position:outside;margin-left:18px}.product-faq-list details p{font-size:15px;line-height:1.8;color:#202126;margin:13px 0 0 18px}.product-faq-list summary:focus-visible{outline:3px solid #8c734b;outline-offset:5px;border-radius:4px}.product-related{background:#f2eddf;padding-top:32px;padding-bottom:36px}.product-related h2{font-size:24px;margin-bottom:20px}.product-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-related a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #8b734b35;border-radius:12px;padding:19px;font-weight:650;font-size:16px;color:#202126}.product-related a:hover{border-color:#202126;background:#faf5ef}.product-related span{font-size:21px;color:#8b734b}@media (max-width:850px){.product-guide-grid{grid-template-columns:1fr}.product-questions{grid-template-columns:1fr;gap:26px}.product-guide-grid article{padding:22px}.product-related>div{grid-template-columns:1fr}.product-guide,.product-questions{padding-top:36px;padding-bottom:36px}}@media (max-width:540px){.product-page-nav{width:calc(100% - 32px);gap:8px}.product-page-nav a{font-size:12px;padding:10px 12px}.product-guide,.product-questions,.product-related{padding-left:16px;padding-right:16px}.product-guide-intro>p{font-size:15px}.product-faq-list summary{font-size:16px}.product-guide-grid{gap:13px}}html{scroll-padding-top:24px}header{position:relative;top:auto}#mobile-nav,.trading-home #mobile-nav{top:100%;max-height:calc(100dvh - 88px);overflow-y:auto}[hidden]{display:none!important}.page-title,.intro,.range,.contact-grid,footer{padding-left:max(20px,calc((100% - 1180px)/2));padding-right:max(20px,calc((100% - 1180px)/2))}.vision-grid{width:min(1180px,calc(100% - 40px))}.page-title h1{font-size:clamp(35px,4vw,52px);line-height:1.15}.page-title p{max-width:760px}.contact-grid{align-items:stretch}.contact-grid article{min-width:0}.contact-grid h2{font-size:25px;line-height:1.25}.directory-card h3{font-size:22px;line-height:1.2;margin:14px 0 10px;color:#fffdf6;letter-spacing:-.02em}.directory-grid{align-items:stretch}.sku-card,.directory-card,.home-text-card,.product-guide-grid article{min-width:0}.sku-copy h3,.directory-card h3,.product-guide-grid h3{overflow-wrap:anywhere}.company-principles{padding:12px max(20px,calc((100% - 1180px)/2)) 48px}.company-principles .section-heading{gap:35px}.company-principles h2{font-size:34px;max-width:620px}.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.principle-grid article{padding:24px;background:#f4f0e5;border:1px solid #8b734b30;border-radius:16px}.principle-grid article>span{font-size:13px;font-weight:700;color:#8b734b}.principle-grid h3{font-size:20px;line-height:1.25;margin:15px 0 12px}.principle-grid p{font-size:15px;line-height:1.7}.president{max-width:960px}.contact-preparation{padding:42px max(20px,calc((100% - 1180px)/2)) 52px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #8b734b25;background:#eee6d170}.contact-preparation h2{font-size:34px;line-height:1.2}.contact-preparation p{margin:18px 0 24px;line-height:1.75}.contact-preparation ol{padding:0;margin:0;list-style:none;counter-reset:enquiry}.contact-preparation li{counter-increment:enquiry;position:relative;padding:0 0 20px 45px;margin-bottom:20px;border-bottom:1px solid #8b734b30}.contact-preparation li:before{content:counter(enquiry);position:absolute;left:0;top:0;border:1px solid #8b734b55;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#202126;font-weight:700}.contact-preparation strong{display:block;font-size:17px;margin-bottom:6px}.contact-preparation li span{font-size:15px;line-height:1.7;color:#202126}.footer-top{gap:6%}.footer-top>div{min-width:0}.footer-bottom{flex-wrap:wrap}summary,button,a{-webkit-tap-highlight-color:#8c734b30}input{font:inherit}.skip-link:focus{z-index:1000}.product-related a{min-height:60px}@media (max-width:1000px){.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-preparation{gap:32px}}@media (max-width:800px){header>.header-contact{display:none}#mobile-nav a{padding:14px 8px;font-size:16px}.company-principles .section-heading{display:block}.company-principles .section-heading>p{margin-top:15px}.contact-preparation{grid-template-columns:1fr;gap:25px}.contact-preparation h2,.company-principles h2{font-size:29px}}@media (max-width:540px){.page-title,.intro,.range,.contact-grid,footer,.company-principles,.contact-preparation{padding-left:16px;padding-right:16px}.vision-grid{width:calc(100% - 32px)}.principle-grid{grid-template-columns:1fr;gap:14px}.principle-grid article{padding:21px}.page-title h1{font-size:34px}.footer-top{column-gap:24px}.directory-card h3{font-size:21px}.contact-preparation{padding-top:32px;padding-bottom:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.range-on-hold,.range-on-hold:hover,.range-on-hold:focus{background:#e7e7e7!important;border-color:#d1d1d1!important;color:#777!important;box-shadow:none!important;transform:none!important;cursor:default!important;pointer-events:none;filter:grayscale(1);text-decoration:none!important}.range-on-hold *{color:#777!important;border-color:#d1d1d1!important;background:transparent!important;box-shadow:none!important;transform:none!important}.range-on-hold .directory-explore,.range-on-hold b,.hold-label{font-size:12px;line-height:1.5}.hold-page{padding:80px max(24px,calc((100% - 1200px)/2));background:#ededed;color:#777;min-height:45vh}.hold-page h1,.hold-page p,.hold-page .hold-label{color:#777}.hold-page h1{font-size:clamp(30px,4vw,50px)}.hold-page p{max-width:640px;margin:20px 0 28px}
/* --- stylesheet 2 of 10: assets/css/bundle-d5e6f5d48fc6.css --- */
body :is(a,button,summary,select){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}body :is(.button,.header-contact,.sku-enquire,.spice-filters button,.spice-pagination button,.product-page-nav a,.menu,.dialog-close,button[data-filter]):not(:disabled):not([aria-disabled="true"]){background:#202126;color:#fffdf8;border-color:#202126}body :is(.button,.header-contact,.sku-enquire,.spice-filters button,.spice-pagination button,.product-page-nav a,.menu,.dialog-close,button[data-filter]):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background:#8b734b;color:#fffdf8;border-color:#8b734b}body :is(.spice-filters button,button[data-filter])[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #eee6d1;outline:1px solid #202126;outline-offset:2px}body .spice-pagination #spice-pages button:not(:disabled){background:#202126;color:#fffdf8}body .spice-pagination #spice-pages button:is(:hover,:focus-visible){background:#8b734b}body header nav a:is(:hover,:focus-visible),body #mobile-nav a:is(:hover,:focus-visible){color:#8b734b}body :is(.breadcrumb,.product-related a,footer a:not(.footer-brand),.pack-information a):not([aria-disabled="true"]):is(:hover,:focus-visible){color:#8b734b}body :is(.directory-card,.home-text-card):not([aria-disabled="true"]):is(:hover,:focus-visible){border-color:#8b734b;box-shadow:0 6px 18px #8b734b18}body :is(.directory-card,.home-text-card):not([aria-disabled="true"]):is(:hover,:focus-visible) :is(h3,.directory-explore,b){color:#8b734b}body .pack-option:not(:disabled):is(:hover,:focus-visible){border-color:#8b734b;background:#f1e8d9;color:#675333}body summary:is(:hover,:focus-visible){color:#8b734b}body :is(input,select):focus-visible{outline:2px solid #8b734b;outline-offset:3px}body .spice-dialog .dialog-copy .sku-enquire{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:40px;box-sizing:border-box;padding:9px 15px;margin-top:16px;border:1px solid #202126;border-radius:9px;font-size:13px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none}body .sku-enquire svg{width:17px;height:17px;flex:none}body .compact-catalogue .tile-open:is(:hover,:focus-visible) .product-detail-icon{background:#8b734b;border-color:#8b734b}body [aria-disabled="true"]{cursor:default}@media (prefers-reduced-motion:reduce){body :is(a,button,summary,select){transition:none}}body :is(.button,.header-contact,.sku-enquire,.spice-filters button,.spice-pagination button,.product-page-nav a,.menu,.dialog-close,button[data-filter]):not(:disabled):not([aria-disabled="true"]){background:#faf5ef;color:#202126;border:1px solid #8b734b45;border-radius:9px;box-shadow:none;outline:none}body :is(.button,.header-contact,.sku-enquire,.spice-filters button,.spice-pagination button,.product-page-nav a,.menu,.dialog-close,button[data-filter]):not(:disabled):not([aria-disabled="true"]):hover{background:#202126;color:#fffdf8;border-color:#202126;box-shadow:none;transform:none}body .spice-filters button[aria-pressed="true"],body button[data-filter][aria-pressed="true"]{background:#eee6d1;color:#111418;border-color:#8b734b;box-shadow:none;outline:none;font-weight:700}body .spice-pagination #spice-pages button:not(:disabled){background:#faf5ef;color:#202126;border:1px solid #8b734b45;border-radius:9px;box-shadow:none}body .spice-pagination #spice-pages button:not(:disabled):hover{background:#202126;color:#fffdf8;border-color:#202126}body .spice-pagination #spice-pages button[aria-current="page"],body .spice-pagination #spice-pages button[aria-current="page"]:hover{background:#eee6d1;color:#111418;border:1px solid #8b734b;box-shadow:inset 0-2px 0#8b734b;font-weight:700}body .spice-pagination button:disabled{background:#f0eeea;color:#92948b;border:1px solid #e1ddd4;opacity:.65;cursor:default;box-shadow:none}body .compact-catalogue .product-detail-icon{background:#faf5ef;color:#202126;border:1px solid #8b734b45;border-radius:10px;box-shadow:none}body .compact-catalogue .tile-open:is(:hover,:focus-visible) .product-detail-icon{background:#202126;color:#fffdf8;border-color:#202126}body .compact-catalogue .tile-open:hover .product-detail-icon>svg{transform:none}body .spice-dialog .dialog-copy .sku-enquire{background:#faf5ef;color:#202126;border:1px solid #8b734b60;box-shadow:none}body .spice-dialog .dialog-copy .sku-enquire:is(:hover,:focus-visible){background:#202126;color:#fffdf8;border-color:#202126}body :is(.spice-tile,.directory-card,.home-text-card):not([aria-disabled="true"]):hover{transform:none;box-shadow:0 4px 14px #11141808;border-color:#8b734b60}body :is(a,button,summary,select,input):focus-visible{outline:2px solid #8b734b!important;outline-offset:3px}body .spice-filters{gap:8px}body .compact-catalogue .product-detail-icon,body .compact-catalogue .tile-open:is(:hover,:focus-visible) .product-detail-icon,body .compact-catalogue .product-detail-icon:hover{background:transparent;border:0;border-radius:0;box-shadow:none;color:#202126}body .compact-catalogue .tile-open:is(:hover,:focus-visible) .product-detail-icon,body .compact-catalogue .product-detail-icon:hover{color:#8b734b}body .compact-catalogue .product-detail-icon>svg{width:23px;height:23px}body .contact-band a.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:#faf5ef;border:1px solid #eee6d1;border-radius:9px;min-height:44px;padding:11px 18px;box-sizing:border-box;text-decoration:none;box-shadow:none;font-size:14px;font-weight:600;line-height:1.4}body .contact-band a.button:hover,body .contact-band a.button:focus-visible{background:#eee6d1;color:#111418;border-color:#eee6d1;box-shadow:none;transform:none}body .contact-band a.button:focus-visible{outline:2px solid #eee6d1!important;outline-offset:4px}body .contact-band a.button>svg{width:18px;height:18px;flex:none}body .spice-filters button[aria-pressed="true"],body button[data-filter][aria-pressed="true"]{background:#eee6d1!important;color:#111418!important;border:1px solid #8b734b!important;box-shadow:inset 0-2px 0#8b734b!important;font-weight:700}body .spice-pagination #spice-pages button[aria-current="page"]{background:#eee6d1!important;color:#111418!important;border:1px solid #8b734b!important;box-shadow:inset 0-2px 0#8b734b!important}body .catalogue-position{font-size:12px;line-height:1.5;color:#202126;margin:0 0 14px;font-weight:600}.detail-image.produce-hero{aspect-ratio:3/2;height:auto;overflow:hidden}.detail-image.produce-hero img{display:block;width:100%;height:auto;object-fit:contain}body .inventory-card a,body .inventory-nav button{display:inline-flex;align-items:center;justify-content:center;background:#faf5ef;color:#202126;border:1px solid #8b734b45;border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.4;text-decoration:none;box-shadow:none}body .inventory-card a{margin-top:6px}body .inventory-card a:hover,body .inventory-nav button:not(:disabled):hover{background:#202126;color:#fffdf8;border-color:#202126}body .inventory-nav button:disabled{background:#f0eeea;color:#92948b;border-color:#e1ddd4;opacity:.65}body .inventory-nav button[hidden]{display:none!important}body details>summary{border-radius:7px;transition:background-color .18s,color .18s;cursor:pointer}body details[open]>summary{background:#eee6d1;color:#202126;box-shadow:inset 3px 0 0#8b734b;padding-left:12px;padding-right:12px}body details[open]>summary::marker{color:#8b734b}body details[open]>summary:hover{background:#e7dfc9;color:#111418}body .product-questions details[open]{border-bottom-color:#8b734b60}body details>summary:focus-visible{outline:2px solid #8b734b;outline-offset:3px}body .spice-pagination button,body .spice-pagination #spice-pages button,body .inventory-nav button{border-radius:9px!important}body .contact-band a.button:not([aria-disabled="true"]){background:transparent!important;color:#faf5ef!important;border:1px solid #eee6d1!important;border-radius:9px;box-shadow:none!important}body .contact-band a.button:not([aria-disabled="true"]):is(:hover,:focus-visible){background:transparent!important;color:#e2c58f!important;border-color:#e2c58f!important;box-shadow:none!important;transform:none}body .contact-band a.button:focus-visible{outline:2px solid #e2c58f!important;outline-offset:4px}body .trading-footer{background:#111418;border-top:1px solid #8b734b66;padding:44px max(24px,calc((100% - 1200px)/2)) 22px;color:#eee6d1}body .trading-footer .footer-top{display:grid;grid-template-columns:1.25fr .8fr 1fr 1.15fr;gap:36px;padding:0 0 32px}body .trading-footer .footer-brand{display:block;width:174px;margin:0 0 18px}body .trading-footer .footer-brand img{width:100%;height:auto;display:block}body .trading-footer .footer-tagline{font-size:19px;font-weight:600;line-height:1.4;color:#faf5ef;margin:0 0 12px}body .trading-footer .footer-description{font-size:13px;line-height:1.7;max-width:240px;color:#d3c6b0;margin:0}body .trading-footer h3{font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#d2b580;margin:6px 0 19px}body .trading-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}body .trading-footer a:not(.footer-brand){display:block;color:#dddccc;font-size:13px;line-height:1.5;padding:6px 0;text-decoration:none}body .trading-footer a:not(.footer-brand):hover{color:#d2b580;text-decoration:underline;text-underline-offset:4px}body .trading-footer .footer-contact p{font-size:13px;line-height:1.7;color:#d3c6b0;margin:0 0 10px}body .trading-footer a.footer-map-link{display:inline-flex;gap:12px;border:1px solid #8b734b80;border-radius:8px;padding:9px 12px;margin-top:12px}body .trading-footer a.footer-map-link:hover{background:#eee6d1;color:#111418;text-decoration:none}body .trading-footer .footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #eee6d120;padding-top:20px;font-size:11px;color:#d3c6b0}.site-map-page{max-width:1200px;margin:auto;padding:55px 24px}.site-map-page h1{font-size:clamp(32px,4vw,48px)}.sitemap-columns{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:35px}.sitemap-columns a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #8b734b30;color:#202126}.sitemap-columns a:hover{color:#8b734b}.sitemap-columns h2{font-size:22px}@media (max-width:950px){body .trading-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (max-width:550px){body .trading-footer{padding:32px 20px 20px}body .trading-footer .footer-top{grid-template-columns:1fr 1fr;gap:26px 18px}body .trading-footer .footer-intro,body .trading-footer .footer-contact{grid-column:1/-1}body .trading-footer .footer-bottom{flex-direction:column;gap:6px}.sitemap-columns{grid-template-columns:1fr;gap:25px}}body .trading-footer{padding-top:54px}body .trading-footer .footer-top{grid-template-columns:1.25fr .85fr 1fr 1.2fr;gap:46px;padding-bottom:38px}body .trading-footer .footer-brand{width:120px;margin:0 0 26px}body .trading-footer h3{font-size:14px;letter-spacing:0;text-transform:none;margin:3px 0 17px}body .trading-footer .footer-description{max-width:270px;line-height:1.75}body .trading-footer .footer-heritage{font-size:12px;line-height:1.7;color:#d3c6b0;margin-top:14px}body .trading-footer a:not(.footer-brand){padding:5px 0}body .trading-footer a.footer-map-link{border:0;background:transparent;margin-top:10px;padding:5px 0;gap:5px;color:#d2b580;font-weight:600}body .trading-footer a.footer-map-link:hover{background:transparent;color:#faf5ef;text-decoration:underline}body .trading-footer .footer-bottom{align-items:center}body .trading-footer .footer-bottom a{font-size:11px;padding:0}@media (max-width:950px){body .trading-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media (max-width:550px){body .trading-footer{padding-top:32px}body .trading-footer .footer-top{gap:26px 18px}body .trading-footer .footer-bottom{align-items:flex-start}}body .trading-footer .footer-description,body .trading-footer .footer-contact p,body .trading-footer .footer-heritage,body .trading-footer a:not(.footer-brand){font-size:14px;line-height:1.65}body .trading-footer .footer-bottom,body .trading-footer .footer-bottom a{font-size:12px;line-height:1.6}body .trading-topbar{min-height:34px;box-sizing:border-box;padding:8px max(24px,calc((100% - 1200px)/2));background:#111418;border-bottom:1px solid #8b734b40;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;line-height:1.4;letter-spacing:0;color:#eee6d1}body .trading-topbar a{color:#eee6d1;text-decoration:none;display:inline-flex;align-items:center;gap:6px}body .trading-topbar a:hover{color:#d2b580}body .trading-topbar svg{width:13px;height:13px;flex:none;color:#d2b580}.topbar-contacts{display:flex;align-items:center;gap:8px}.topbar-email{margin-left:12px}body header.trading-header{display:flex;align-items:center;justify-content:space-between;min-height:88px;box-sizing:border-box;padding:12px max(24px,calc((100% - 1200px)/2));gap:32px;background:#111418;border-bottom:1px solid #8b734b40}body .trading-header .brand{width:112px;flex:0 0 112px;margin:0}body .trading-header .brand img{display:block;width:112px;height:auto;max-height:70px;object-fit:contain}body .trading-header>nav:not(#mobile-nav){display:flex;align-items:center;justify-content:center;gap:28px;margin:auto}body .trading-header>nav:not(#mobile-nav) a{font-size:14px;font-weight:600;color:#eee6d1;padding:14px 0}body .trading-header>nav:not(#mobile-nav) a:hover,body .trading-header>nav:not(#mobile-nav) a[aria-current="page"]{color:#d2b580}body .trading-header>.header-contact{display:inline-flex;align-items:center;gap:16px;background:transparent;border:1px solid #8b734b;border-radius:10px;color:#eee6d1;padding:12px 17px;font-size:13px;box-shadow:none;margin:0}body .trading-header>.header-contact:hover{background:#eee6d1;color:#111418;border-color:#eee6d1;transform:none}body .trading-header .menu{background:transparent;color:#eee6d1;border-color:#8b734b60}body .trading-header #mobile-nav{background:#111418}body .trading-header #mobile-nav a{color:#eee6d1}body .trading-header #mobile-nav a[aria-current="page"]{color:#d2b580}@media (max-width:900px){body .trading-topbar{font-size:10px;padding:7px 20px}.topbar-email{margin-left:4px}body header.trading-header{gap:20px;padding:12px 20px}body .trading-header>nav:not(#mobile-nav){gap:18px}}@media (max-width:760px){body .trading-topbar{justify-content:center;min-height:30px}.trading-topbar .topbar-address,.trading-topbar .topbar-email{display:none}body header.trading-header{min-height:78px;padding:10px 20px}body .trading-header>nav:not(#mobile-nav),body .trading-header>.header-contact{display:none}body .trading-header .brand,body .trading-header .brand img{width:100px}body .trading-header .brand{flex-basis:100px}body .trading-header .menu{margin-left:auto}}@media (max-width:1000px){body .trading-header>nav:not(#mobile-nav),body .trading-header>.header-contact{display:none}body .trading-header .menu{display:inline-flex;margin-left:auto}body .trading-header #mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:18px 24px}}@media (min-width:1001px){body .trading-header .menu,body .trading-header #mobile-nav{display:none}}html body button,html body [role="button"],html body input[type="submit"],html body input[type="button"],html body input[type="reset"],html body a.button,html body a.header-contact,html body a.sku-enquire,html body .product-page-nav a,html body .inventory-card a,html body .footer-map-link,html body .pack-option,html body .menu,html body .dialog-close,html body .tile-link,html body .tile-link span,html body .product-detail-icon,html body summary{border-radius:8px!important}html body .spice-pagination button,html body .spice-pagination #spice-pages button,html body .inventory-nav button{border-radius:8px!important}.private-label-home{background:#eee6d1;border-top:1px solid #8b734b30;border-bottom:1px solid #8b734b30;padding:48px 0}.private-label-home>.home-container{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.private-label-home h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:12px 0 18px}.private-label-home p{line-height:1.8;max-width:650px}.private-label-steps p{padding:16px 0;border-bottom:1px solid #8b734b35;display:flex;gap:18px}.private-label-steps b{color:#8b734b}.home-photo-card>img{aspect-ratio:3/2;object-fit:cover}.home-outline{border-radius:8px!important}.service-copy{max-width:800px;line-height:1.85}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-grid article{padding:24px;background:#fffdf8;border:1px solid #e5ddce;border-radius:14px}.service-grid h3{margin:0 0 12px}.service-grid p{line-height:1.8}.category-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.service-list{line-height:2;padding-left:20px}@media (max-width:800px){.private-label-home>.home-container,.service-grid{grid-template-columns:1fr;gap:24px}}.home-photo-card{box-shadow:0 3px 12px #1114180a}.home-photo-card:hover,.home-photo-card:focus-visible{box-shadow:0 5px 16px #11141812}.home-photo-card h3{display:flex;align-items:center;gap:8px;width:100%}.home-photo-card h3>span{min-width:0}.home-photo-card .home-card-arrow{flex:0 0 17px;color:#eee6d1;background:none;border:0;transition:color .2s ease}.home-photo-card:hover .home-card-arrow,.home-photo-card:focus-visible .home-card-arrow{color:#e2c58f}.home-photo-card:focus-visible{outline:2px solid #8b734b;outline-offset:4px}@media (prefers-reduced-motion:reduce){.home-photo-card .home-card-arrow{transition:none}}.home-photo-section .home-section-head>p{max-width:440px}@media (min-width:1001px){.home-photo-section .home-section-head{column-gap:44px}}.home-photo-card>img{object-fit:cover;object-position:50% 50%}.home-photo-section .home-section-head{grid-template-columns:1.05fr 1.6fr}.collection-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px}.collection-intro p{max-width:440px;margin:0}.collection-intro>a{white-space:nowrap;font-size:14px;font-weight:750;color:#202126}.collection-intro>a:hover{color:#8b734b}.home-text-card{position:relative;min-height:172px;padding:20px;padding-right:48px;box-shadow:none;border-radius:8px}.home-text-card h3{font-size:20px;margin:10px 0 8px}.home-text-card p{margin-bottom:14px}.category-line-icon{position:absolute;right:16px;top:19px;color:#8b734b}.home-text-card.range-on-hold .category-line-icon{color:#888}.home-text-card.range-on-hold{cursor:default}.private-label-home>.home-container{grid-template-columns:1.1fr .9fr;gap:40px}.private-label-steps{margin-top:20px}.private-label-steps p{padding:8px 0;margin:0;font-size:14px}.private-label-visual{margin:0}.private-label-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.home-brand-grid>a{min-height:190px;border-radius:8px;padding:28px;gap:28px}.home-brand-grid img{display:block;width:140px;height:140px;flex:0 0 140px;object-fit:contain;opacity:1}.home-about{padding:48px 0}body.trading-home .trading-topbar{font-size:12px}.home-photo-card[href],.home-text-card[href],.home-brand-grid>a[href]{cursor:pointer}.home-text-card[href]:is(:hover,:focus-visible),.home-brand-grid>a[href]:is(:hover,:focus-visible){border-color:#8b734b;box-shadow:0 4px 14px #1114180c}.home-text-card[href]:hover{transform:translateY(-2px)}.home-text-card[href]:is(:hover,:focus-visible) b,.home-brand-grid>a:is(:hover,:focus-visible) span{color:#8b734b}.home-text-card[href]:focus-visible,.home-brand-grid>a:focus-visible,.collection-intro>a:focus-visible{outline:2px solid #8b734b;outline-offset:4px}@media (max-width:1000px){.home-photo-section .home-section-head{grid-template-columns:1fr;gap:20px}.collection-intro{width:100%}.home-brand-grid>a{gap:18px;padding:22px}.home-brand-grid img{width:104px;height:120px;flex-basis:104px}}@media (max-width:800px){.private-label-home>.home-container{grid-template-columns:1fr;gap:28px}}@media (max-width:540px){.collection-intro{grid-template-columns:1fr;gap:16px}.home-text-card{min-height:0}.home-brand-grid>a{flex-direction:row;align-items:center}.home-brand-grid h3{font-size:21px}.home-photo-card small{font-size:13px}}@media (prefers-reduced-motion:reduce){.home-text-card[href]:hover{transform:none}}.home-hero p{text-wrap:pretty}.private-label-home>.home-container{grid-template-columns:1.02fr .98fr;gap:32px}.home-brand-grid img.perfumes-logo{width:158px;height:158px;flex-basis:158px}.home-featured{padding-top:42px;padding-bottom:42px}.home-text-card{min-height:150px;padding-top:16px;padding-bottom:16px}.home-text-card p{margin-bottom:10px}@media (max-width:1000px){.home-brand-grid img.perfumes-logo{width:118px;height:138px;flex-basis:118px}}@media (max-width:800px){.private-label-home>.home-container{grid-template-columns:1fr}}@media (max-width:540px){.home-text-card{min-height:0}.home-brand-grid>a{gap:16px;padding:20px}.home-brand-grid img{width:88px;height:106px;flex-basis:88px}.home-brand-grid img.perfumes-logo{width:102px;height:122px;flex-basis:102px}}.home-photo-card small{font-size:14px;line-height:1.5}
/* --- stylesheet 3 of 10: assets/css/bundle-8e974bf7a99f.css --- */
.home-photo-section .eyebrow,.home-text-section .eyebrow,.home-section-head .eyebrow,.private-label-home .eyebrow,.private-label-steps p b,#product-range .section-heading .eyebrow,#product-questions .eyebrow,.spice-tile .tile-category,.product-detail .tile-category{color:#75603c}.product-detail .pack-heading>span,.product-detail .pack-option small,.product-detail .pack-reference,.product-detail .pack-reference span{color:#202126}
/* --- stylesheet 4 of 10: assets/css/review-refinements-v58.css --- */
/* Use one centered container, without inherited full-page side padding. */
#main>.intro.about-intro{box-sizing:border-box;width:calc(100% - 40px);max-width:1180px;margin:0 auto;padding:54px 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(28px,5vw,64px);align-items:start}
#main>.about-intro>h2,#main>.about-intro>div{width:auto;min-width:0;max-width:none;margin-left:0;margin-right:0}
#main>.about-intro p{width:auto;max-width:68ch;overflow-wrap:break-word}
.product-detail .pack-reference{font-size:14px;line-height:1.6;margin-top:16px;color:#202126}
.product-detail .pack-reference span{font-size:15px;font-weight:600;color:#111418}
.relationship-hero.private-label-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center}
.private-label-copy{min-width:0}.private-label-page-image{margin:0;min-width:0}.private-label-page-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
@media(max-width:1024px){#main>.intro.about-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 0}}
@media(max-width:900px){.relationship-hero.private-label-hero{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:540px){#main>.intro.about-intro{width:calc(100% - 32px);padding:32px 0}}

/* --- stylesheet 5 of 10: assets/css/review-v69.css --- */
/* Shared FAQ and compact navigation refinements. */
.product-faq{margin:32px 0;padding-top:24px;border-top:1px solid #d9d2be}
.product-faq h2{font-size:24px;line-height:1.3;margin:0 0 16px}
.product-faq details{border-bottom:1px solid #d9d2be;padding:0}
.product-faq summary{cursor:pointer;padding:16px 4px;color:#111418;font-weight:600;font-size:16px;line-height:1.5}
.product-faq details[open] summary{color:#79613c}
.product-faq p{max-width:78ch;margin:0;padding:0 4px 18px;font-size:16px;line-height:1.7;color:#202126}
.product-faq summary:focus-visible{outline:2px solid #8b734b;outline-offset:3px}
.product-directory .filter-chips .filter-chip[aria-pressed="true"]{box-shadow:none;transform:none;background:#eee6d1;border-color:#8b734b;color:#111418}
.page-title .catalogue-position{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;padding:0;font-size:14px}
.catalogue-position a{display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:4px}
.partner-grid .brand-panel .partner-wordmark{height:auto;min-height:0;margin:0 0 18px;line-height:1.2}
@media(max-width:1000px){header #mobile-nav{padding-top:10px;padding-bottom:14px}header #mobile-nav a{padding-top:12px;padding-bottom:12px;min-height:44px;box-sizing:border-box}header .menu[aria-expanded="true"]{font-size:28px;line-height:1}}
@media(max-width:540px){.page-title .catalogue-position{align-items:flex-start;flex-direction:column}.product-faq{margin-top:26px}.product-faq h2{font-size:22px}}

/* --- stylesheet 6 of 10: assets/css/updates-v73.css --- */

.client-wordmark{display:flex;align-items:center;justify-content:center;min-height:150px;padding:24px;text-align:center;box-sizing:border-box}.client-wordmark span{font-size:18px;font-weight:700;line-height:1.5;color:#202126}
.footer-fax{display:block;font-size:14px;line-height:1.7}.trading-footer a[href^="mailto:"]{overflow-wrap:anywhere}.contact-grid a[href^="mailto:"]{overflow-wrap:anywhere}
.collection-page .detail-hero.furniture-hero{display:block;max-width:1200px}.furniture-hero>div{max-width:780px}
.collection-page .furniture-visual{display:grid;place-items:center;background:#fffdf8}.collection-page .furniture-visual img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.product-detail-page .dialog-visual.furniture-visual{display:grid;place-items:center;min-height:330px;background:#fffdf8}.product-detail-page .dialog-visual.furniture-visual img{width:auto;height:auto;max-width:100%;object-fit:contain}
@media(max-width:540px){.client-wordmark{min-height:115px}.product-detail-page .dialog-visual.furniture-visual{min-height:280px}}

/* --- stylesheet 7 of 10: assets/css/design-tokens.css --- */
/* Flora Group V1.11: V80 type stack and measured master dimensions.
   1440 CSS px × DPR 2 is a capture hypothesis, not verified master metadata. */
:root {
  --fg-font: "Segoe UI", Arial, sans-serif;
  --fg-dark: #111418;
  --fg-cream: #f5f2e9;
  --fg-panel: #ece7dc;
  --fg-gold: #8c734b;
  --fg-gold-light: #d5b875;
  --fg-border: #d3c6b0;
  --fg-content: 1150px;
  --fg-grid-gap: 14px;
  --fg-heading: 38px;
  --fg-heading-leading: 1.06;
  --fg-hero-height: 505px;
  --fg-card-height: 277px;
  --fg-card-image-height: 157px;
  --fg-card-radius: 10px;
  --fg-button-radius: 6px;
  --fg-icon-stroke: 1.5;
}

/* --- stylesheet 8 of 10: assets/css/development-home.css?v=1.13 --- */
/* V1.11 organized homepage rules; V80 vendor files preserved. */
:root {
  --bg: #f5f2e9;
  --text: #111418;
  --green: var(--fg-dark);
  --gold: var(--fg-gold);
  --gold-light: var(--fg-gold-light);
}
html {
  scroll-behavior: smooth;
}
body {
  background: #f5f2e9;
}
section {
  scroll-margin-top: 25px;
}
a:focus-visible,button:focus-visible {
  outline: 3px solid var(--fg-gold);
  outline-offset: 4px;
}
.trading-header a:focus-visible,.trading-header button:focus-visible,
.trading-topbar a:focus-visible,.home-hero a:focus-visible,
.home-photo-card:focus-visible,.fg-cta a:focus-visible,.trading-footer a:focus-visible {
  outline-color: var(--fg-gold-light);
}
.home-container {
  width: calc(100% - 64px)!important;
  max-width: var(--fg-content)!important;
  margin: auto!important;
  padding-block: 0!important;
}
.trading-topbar,.trading-header,.trading-footer {
  background: var(--fg-dark)!important;
}
.trading-topbar {
  min-height: 27px!important;
  font-size: 10px!important;
  padding: 6px max(32px,calc((100% - 1150px)/2))!important;
}
.trading-header {
  position: relative!important;
  min-height: 73px!important;
  padding: 10px max(32px,calc((100% - 1150px)/2))!important;
}
.trading-header .brand img {
  width: 110px!important;
  height: 80px!important;
  object-fit: contain;
}
.trading-header nav a {
  color: #f5f2e9!important;
  font-size: 13px!important;
}
.trading-header nav a:hover,.trading-header nav a[aria-current] {
  color: var(--fg-gold-light)!important;
}
.trading-header .header-contact,.button.green {
  background: linear-gradient(100deg,#d0ae62,#e0c581)!important;
  color: #111418!important;
  border: 1px solid var(--fg-gold-light)!important;
  border-radius: var(--fg-button-radius)!important;
  box-shadow: none!important;
  font-size: 14px!important;
}
.button.green {
  padding: 13px 22px!important;
}
.button.green:hover,.header-contact:hover {
  background: #ead49b!important;
}
.home-outline {
  border: 1px solid #eee!important;
  border-radius: var(--fg-button-radius)!important;
  padding: 13px 23px!important;
  color: white!important;
  background: #11161966!important;
  font-size: 14px!important;
}
.home-hero {
  height: var(--fg-hero-height)!important;
  min-height: 0!important;
  position: relative;
  overflow: hidden;
}
.home-hero-image {
  height: 100%!important;
  width: 100%!important;
  object-fit: cover!important;
  object-position: center 54%!important;
}
.home-hero-shade {
  background: linear-gradient(90deg,#07111ed4,#07111e9c 33%,#07111e10 75%)!important;
}
.home-hero-inner {
  height: 100%;
  padding: 30px 0!important;
  display: flex;
  align-items: center;
}
.home-hero h1 {
  font-size: clamp(45px,4.5vw,66px)!important;
  line-height: 1.02!important;
  letter-spacing: -.035em!important;
  margin: 15px 0 20px!important;
  color: white;
}
.home-hero h1 em {
  color: var(--fg-gold-light)!important;
  font-style: normal;
}
.home-hero p {
  font-size: 18px!important;
  line-height: 1.5!important;
  max-width: 390px!important;
}
.eyebrow {
  font-size: 11px!important;
  letter-spacing: .2em!important;
  margin-bottom: 13px!important;
}
.hero-actions .button {
  gap: 10px;
}
.hero-actions {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.hero-caption {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 240px;
  background: #111619c9;
  padding: 16px 24px;
  color: white;
  font-size: 11px;
  line-height: 1.7;
}
.home-photo-section {
  padding: 36px 0!important;
}
.home-section-head {
  display: grid!important;
  grid-template-columns: 1fr 1.1fr!important;
  gap: 60px!important;
  align-items: end!important;
  margin: 0 0 22px!important;
}
.home-section-head h2,.fg-about h2,.fg-presence h2 {
  font-size: var(--fg-heading)!important;
  line-height: 1.06!important;
  letter-spacing: -.035em!important;
  margin: 0!important;
  max-width: 490px;
}
.collection-intro {
  display: flex!important;
  justify-content: space-between;
  align-items: end;
  gap: 35px!important;
}
.collection-intro p {
  font-size: 14px!important;
  line-height: 1.55!important;
  margin: 0!important;
  max-width: 420px;
}
.collection-intro a {
  font-size: 13px!important;
  white-space: nowrap;
}
.home-photo-grid {
  display: grid!important;
  grid-template-columns: repeat(4,minmax(0,1fr))!important;
  gap: var(--fg-grid-gap)!important;
}
.home-photo-card {
  display: flex!important;
  flex-direction: column!important;
  height: var(--fg-card-height)!important;
  min-height: 0!important;
  border-radius: var(--fg-card-radius)!important;
  overflow: hidden!important;
  background: #111418!important;
  transition: transform .2s;
}
.home-photo-card img {
  position: static!important;
  height: var(--fg-card-image-height)!important;
  min-height: 0!important;
  width: 100%!important;
  object-fit: cover!important;
  flex: none!important;
  transform: none!important;
}
.home-photo-card>div {
  position: static!important;
  height: 120px!important;
  min-height: 0!important;
  padding: 13px 19px!important;
  background: #111418!important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
}
.home-card-category {
  font-size: 10px!important;
  color: var(--fg-gold-light)!important;
  letter-spacing: .025em!important;
}
.home-photo-card h3 {
  margin: 0!important;
  font-size: 18px!important;
  line-height: 1.25!important;
  color: white!important;
  display: flex;
  justify-content: flex-start!important;
  gap: 9px!important;
  align-items: center;
}
.home-card-arrow {
  color: var(--fg-gold-light);
}
.home-photo-card small {
  font-size: 12px!important;
  color: white!important;
  opacity: 1!important;
}
.home-photo-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px #11141822!important;
}
.fg-about,.fg-sectors {
  background: linear-gradient(110deg,#ede8dd,#ece7dc 65%,#e9e3d7)!important;
}
.fg-about {
  position: relative;
  overflow: hidden;
}
.fg-about:after {
  content: '';
  position: absolute;
  right: -190px;
  top: -120px;
  width: 510px;
  height: 510px;
  border: 75px solid #947a4b12;
  border-radius: 50%;
  pointer-events: none;
}
.fg-about-layout {
  display: grid!important;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  min-height: 349px;
}
.v181-about-text {
  font-size: 14px;
  line-height: 1.5;
  max-width: 430px;
  margin: 14px 0 18px;
}
.fg-v17-facts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-left: 1px solid #947a4b55;
}
.fg-v17-fact {
  min-height: 150px;
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid #947a4b25;
}
.fg-v17-fact svg {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: var(--fg-gold);
  stroke-width: var(--fg-icon-stroke);
  margin-bottom: 20px;
}
.fg-v17-fact strong {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.5;
}
.fg-v17-fact span {
  display: none;
}
.fg-why-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: var(--fg-grid-gap);
}
.fg-why-item {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 8px 20px;
  border: 1px solid var(--fg-border);
  border-radius: 7px;
  padding: 24px;
  min-height: 132px;
}
.fg-why-item svg {
  grid-row: span 2;
  width: 51px;
  height: 51px;
  fill: none;
  stroke: var(--fg-gold);
  stroke-width: var(--fg-icon-stroke);
}
.fg-why-item h3 {
  font-size: 17px;
  margin: 0;
  line-height: 1.3;
}
.fg-why-item p {
  font-size: 12px;
  line-height: 1.55;
  margin: 0;
  color: #4b4a44;
}
.fg-sector-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: var(--fg-grid-gap);
}
.fg-sector {
  display: block;
  color: inherit;
  text-decoration: none;
  position: relative;
  padding: 20px 24px;
  border: 1px solid var(--fg-border);
  border-radius: 7px;
  background: #f5f2e9b8;
  min-height: 120px;
}
.fg-sector:after {
  content: none;
}
.fg-sector-number {
  font-size: 11px;
  letter-spacing: .15em;
}
.fg-sector h3 {
  font-size: 17px;
  line-height: 1.3;
  margin: 6px 0;
}
.fg-sector p {
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
  max-width: 300px;
}
.fg-presence-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.fg-presence-layout>div:first-child p {
  max-width: 420px;
  font-size: 14px;
  line-height: 1.55;
  margin: 15px 0 20px;
}
.fg-presence-detail {
  display: grid;
  grid-template-columns: 1fr 150px;
  grid-template-rows: repeat(3,auto);
  gap: 15px;
  padding: 28px;
  background: #e9e4da;
  border: 1px solid #ded6c6;
  border-radius: 5px;
  min-height: 260px;
}
.v18-info-row {
  grid-column: 1;
  display: flex;
  gap: 20px;
  align-items: center;
  font-size: 13px;
}
.v18-info-icon {
  font-size: 30px;
  color: var(--fg-gold);
  width: 32px;
  flex: none;
}
.v18-info-row strong {
  font-size: 13px;
  font-weight: 500;
}
.v18-info-row p {
  font-size: 13px;
  margin: 4px 0 0;
  line-height: 1.5;
}
.v18-info-row a {
  color: inherit;
  overflow-wrap: anywhere;
}
.v18-map {
  grid-column: 2;
  grid-row: 1/4;
  border-left: 1px solid #947a4b22;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.v18-map span {
  font-size: 43px;
  color: var(--fg-gold);
}
.fg-cta {
  background-blend-mode: normal,luminosity,normal; /* Neutralize inherited leaf tint without changing asset or geometry. */
  padding: 29px 0!important;
  background: linear-gradient(90deg,#111418 0%,#201e19e8 72%,#11141855),url('../images/reference-details/contact-leaf-reference.webp') right center/auto 100% no-repeat,#111418!important;
  color: white;
}
.fg-contact-layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.fg-cta h2 {
  color: white!important;
  font-size: 36px!important;
  line-height: 1.15!important;
  margin: 0 0 10px!important;
}
.fg-cta p {
  margin: 0;
  color: #eee;
  font-size: 15px;
}
.fg-cta .button {
  flex: none;
}
.trading-footer {
  padding: 38px max(32px,calc((100% - 1150px)/2)) 0!important;
  color: #a8abaa!important;
}
.footer-top {
  display: grid!important;
  grid-template-columns: 1.2fr .85fr 1.15fr!important;
  gap: 55px!important;
  padding: 0 0 35px!important;
}
.footer-brand img {
  width: 130px!important;
  height: 80px!important;
  object-fit: contain;
}
.footer-description {
  font-size: 14px!important;
  line-height: 1.6;
  max-width: 230px;
}
.footer-heritage,.footer-map-link,.trading-footer h3 {
  color: var(--fg-gold-light)!important;
}
.footer-bottom {
  border-top: 1px solid #ffffff15!important;
  padding: 22px 0!important;
  font-size: 12px!important;
}
@media(min-width:1001px) {
  .trading-topbar {
    height: 41px!important;
    min-height: 0!important;
    padding-block: 0!important;
  }
  .trading-header {
    height: 88px!important;
    min-height: 0!important;
    padding-block: 4px!important;
  }
  .home-hero {
    isolation: isolate!important;
    background: #07111e url('../images/home-v1.3/flora-group-doha-skyline-hero-panoramic.webp') center 54%/cover no-repeat!important;
  }
  .home-hero>picture {
    position: absolute!important;
    inset: 0!important;
    display: none!important;
    width: 100%!important;
    height: 100%!important;
    z-index: 0!important;
  }
  .home-hero>picture>.home-hero-image {
    position: absolute!important;
    inset: 0!important;
    display: block!important;
    z-index: 0!important;
    opacity: 1!important;
    visibility: visible!important;
    filter: none!important;
  }
  .home-hero>.home-hero-shade {
    position: absolute!important;
    inset: 0!important;
    z-index: 1!important;
    pointer-events: none!important;
  }
  .home-hero>.home-hero-inner {
    position: relative!important;
    z-index: 2!important;
    min-height: 0!important;
    height: 100%!important;
    box-sizing: border-box;
  }
  .home-hero>.home-hero-inner>div {
    padding-left: 20px;
  }
  .hero-actions {
    align-items: center;
  }
  .hero-actions .home-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
  }
  .fg-about:after {
    border-color: #947a4b0a;
  }
  .fg-why-item p {
    font-size: 13px;
    line-height: 1.55;
  }
  .home-hero>.hero-caption {
    z-index: 2!important;
  }
  #companies {
    min-height: 752px;
    padding: 27px 0!important;
  }
  #companies .home-section-head {
    margin-bottom: 19px!important;
    min-height: 112px;
  }
  #about {
    min-height: 349px;
    padding: 0!important;
  }
  #why {
    min-height: 314px;
    padding: 32px 0!important;
  }
  #why .home-section-head {
    margin-bottom: 18px!important;
  }
  .fg-why-item {
    height: auto;
    min-height: 144px;
    box-sizing: border-box;
    padding: 25px;
  }
  #sectors {
    min-height: 447px;
    padding: 32px 0!important;
  }
  .fg-sector {
    min-height: 112px;
    box-sizing: border-box;
    padding: 16px 24px;
  }
  .fg-sector-number {
    display: block;
    line-height: 1.2;
  }
  #presence {
    min-height: 342px;
    padding: 34px 0!important;
  }
  .fg-presence-layout {
    grid-template-columns: 1fr 1.05fr;
    gap: 60px;
  }
  .fg-presence-detail {
    height: 270px;
    min-height: 270px;
    box-sizing: border-box;
    gap: 16px;
    padding: 24px;
    grid-template-columns: minmax(0,1fr) 240px;
    grid-template-rows: repeat(3,minmax(0,1fr));
  }
  .v18-map {
    position: relative;
    min-width: 0;
    min-height: 0;
    align-self: stretch;
  }
  .v18-map a {
    position: absolute;
    inset: 0;
  }
  .v18-map img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .v18-info-icon svg,.v18-map svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: var(--fg-gold);
    stroke-width: 1.8;
  }
  #contact {
    min-height: 155px;
    padding: 25px 0!important;
  }
  .trading-footer {
    min-height: 383px;
    padding-top: 34px!important;
  }
  .footer-top {
    min-height: 295px;
    padding-bottom: 25px!important;
    align-items: start!important;
  }
  .footer-links {
    gap: 9px!important;
  }
  .footer-links a {
    font-size: 14px!important;
    line-height: 1.5!important;
    min-height: 0!important;
    padding: 0!important;
    margin: 0!important;
  }
  .footer-brand {
    height: 95px!important;
    min-height: 0!important;
    overflow: visible!important;
  }
  .footer-brand img {
    position: static!important;
    width: 140px!important;
    height: 90px!important;
  }
  .footer-intro p {
    margin: 10px 0!important;
  }
  .footer-bottom {
    min-height: 67px;
  }
}
@media(max-width:1000px) {
  .home-container {
    width: calc(100% - 48px)!important;
  }
  .home-photo-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
  }
  .home-section-head {
    gap: 30px!important;
  }
  .collection-intro {
    flex-direction: column;
    align-items: start;
  }
  .fg-about-layout,.fg-presence-layout {
    gap: 30px;
  }
  .fg-why-item {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .fg-why-item svg {
    grid-row: auto;
  }
  .fg-presence-detail {
    grid-template-columns: 1fr 80px;
    padding: 20px;
  }
  .footer-top {
    gap: 35px!important;
  }
}
@media(max-width:650px) {
  .home-container {
    width: calc(100% - 36px)!important;
  }
  .trading-header {
    padding: 10px 18px!important;
  }
  .home-hero {
    height: 510px!important;
  }
  .home-hero h1 {
    font-size: clamp(35px,9vw,51px)!important;
  }
  .home-hero-image {
    object-position: 65% center!important;
  }
  .home-hero-shade {
    background: linear-gradient(90deg,#07111ede,#07111e55)!important;
  }
  .eyebrow {
    font-size: 9px!important;
    letter-spacing: .13em!important;
  }
  .hero-actions {
    gap: 10px;
  }
  .hero-actions .button,.home-outline {
    font-size: 12px!important;
    padding: 12px 15px!important;
  }
  .home-photo-section {
    padding: 32px 0!important;
  }
  .home-section-head {
    grid-template-columns: 1fr!important;
    gap: 17px!important;
  }
  .home-section-head h2,.fg-about h2,.fg-presence h2 {
    font-size: 31px!important;
  }
  .collection-intro p {
    font-size: 12px!important;
  }
  .home-photo-grid {
    gap: 10px!important;
  }
  .home-photo-card {
    height: 225px!important;
  }
  .home-photo-card img {
    height: 125px!important;
  }
  .home-photo-card>div {
    height: 100px!important;
    padding: 10px!important;
    gap: 7px;
  }
  .home-card-category {
    font-size: 8px!important;
  }
  .home-photo-card h3 {
    font-size: 13px!important;
    gap: 5px!important;
  }
  .home-photo-card small {
    font-size: 10px!important;
  }
  .fg-about-layout,.fg-presence-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
  }
  .fg-v17-facts {
    border-left: 0;
  }
  .fg-v17-fact {
    padding: 12px 9px;
    min-height: 130px;
  }
  .fg-v17-fact svg {
    width: 36px;
    height: 36px;
  }
  .fg-v17-fact strong {
    font-size: 10px;
  }
  .fg-why-grid,.fg-sector-grid {
    grid-template-columns: 1fr;
  }
  .fg-why-item {
    grid-template-columns: 45px 1fr;
    min-height: 112px;
    gap: 8px 18px;
  }
  .fg-why-item svg {
    grid-row: span 2;
    width: 40px;
    height: 40px;
  }
  .fg-presence-detail {
    grid-template-columns: 1fr 85px;
    min-height: 240px;
  }
  .v18-info-row {
    gap: 12px;
  }
  .fg-contact-layout {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
  .fg-cta h2 {
    font-size: 29px!important;
  }
  .trading-footer {
    padding: 32px 20px 0!important;
  }
  .footer-top {
    grid-template-columns: 1fr 1fr!important;
    gap: 28px!important;
  }
  .footer-intro {
    grid-column: 1/-1;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  *,*:before,*:after {
    transition: none!important;
    animation: none!important;
  }
}
.v18-info-icon svg,.v18-map svg {
  max-width: 100%;
  fill: none;
  stroke: var(--fg-gold);
  stroke-width: 1.8;
}
.v18-map {
  background: none!important;
  padding: 0!important;
  border: 0!important;
  overflow: hidden;
}
.v18-map a {
  display: block;
  width: 100%;
  height: 100%;
}
.v18-map img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media(max-width:1000px) {
  .flora-group-home .v18-map {
    display: block!important;
    min-height: 180px!important;
    padding: 0!important;
  }
  .flora-group-home .v18-map img {
    height: 180px!important;
    object-fit: contain;
  }
}
.topbar a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.topbar svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: var(--fg-gold-light);
  stroke-width: 1.8;
  flex: none;
}
.icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
  vertical-align: middle;
}
.collection-intro .icon,.footer-map-link .icon {
  margin-left: 7px;
}
.home-card-arrow .icon {
  width: 17px;
  height: 17px;
}
.home-photo-card small .icon {
  width: 13px;
  height: 13px;
  margin-left: 4px;
}
.fg-sector .sector-arrow {
  position: absolute;
  top: 17px;
  right: 23px;
  width: 18px;
  height: 18px;
  color: #202126;
}
.menu .icon {
  width: 25px;
  height: 25px;
}
.menu .menu-close-icon {
  display: none;
}
.menu[aria-expanded="true"] .menu-open-icon {
  display: none;
}
.menu[aria-expanded="true"] .menu-close-icon {
  display: block;
}
#companies,#why {
  background: linear-gradient(110deg,#f7f4eb,#f6f2ea 62%,#f6f3ea)!important;
}
.v18-info-row > div {
  min-width: 0;
}
.v18-info-row a[href^="tel:"] {
  white-space: nowrap;
}
.v18-info-row a[href^="mailto:"] {
  overflow-wrap: anywhere;
  word-break: normal;
}
.fg-sector {
  transition: border-color .18s ease,background-color .18s ease;
}
.fg-sector:hover {
  border-color: var(--fg-gold);
  background: #f8f4ec;
}

/* --- stylesheet 9 of 10: assets/css/mobile-review.css?v=1.13 --- */
/* V1.12 responsive layer. Original V80 and approved desktop CSS remain untouched.
   Main boundary 1000px retained from V80. Company single-column boundary 374px retained.
   Sector two-column threshold: 2 * 200px content cards + 14px gap + 36px gutters = 450px.
   Browser validation pending; this file contains no desktop rules. */
@media (max-width:1000px) {
  .home-container {
    width: calc(100% - 40px)!important;
  }
  main,main *,.footer-top>* {
    min-width: 0;
  }
  .trading-header {
    height: auto!important;
    min-height: 88px!important;
    padding: 12px 20px!important;
    align-items: center!important;
    gap: 20px!important;
  }
  .trading-header .brand {
    width: 116px!important;
    flex: 0 0 116px!important;
    height: 64px!important;
    background: transparent!important;
    border: 0!important;
    box-shadow: none!important;
    overflow: visible!important;
  }
  .trading-header .brand img {
    position: static!important;
    width: 106px!important;
    height: 64px!important;
    max-height: none!important;
    max-width: 100%!important;
    object-fit: contain!important;
  }
  .trading-header .menu {
    width: 48px!important;
    height: 48px!important;
    min-width: 48px!important;
    display: inline-flex!important;
    align-items: center;
    justify-content: center;
    font-size: 27px!important;
    margin-left: auto!important;
    color: #d5b875!important;
    background: transparent!important;
    border: 1px solid #d5b87570!important;
    border-radius: 6px!important;
  }
  .trading-header>nav:not(#mobile-nav),.trading-header>.header-contact {
    display: none!important;
  }
  #mobile-nav[hidden] {
    display: none!important;
  }
  body .trading-header #mobile-nav:not([hidden]) {
    top: 100%!important;
    left: 0!important;
    right: 0!important;
    width: auto!important;
    max-height: 70svh!important;
    overflow-y: auto!important;
    background: #111418!important;
    padding: 16px 20px!important;
    z-index: 100!important;
    gap: 4px!important;
  }
  #mobile-nav a {
    padding: 13px 8px!important;
    font-size: 16px!important;
    min-height: 48px!important;
  }
  .home-hero,.home-hero-inner {
    min-height: 0!important;
  }
  .home-section-head {
    grid-template-columns: 1fr!important;
    gap: 18px!important;
  }
  .collection-intro {
    flex-direction: column!important;
    align-items: flex-start!important;
    gap: 14px!important;
  }
  .collection-intro p,.v181-about-text,.fg-presence-layout>div:first-child p {
    font-size: 16px!important;
    line-height: 1.65!important;
  }
  .collection-intro a {
    font-size: 15px!important;
  }
  .home-photo-section {
    padding: 40px 0!important;
  }
  .eyebrow {
    font-size: 11px!important;
    letter-spacing: .13em!important;
  }
  .home-photo-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
    gap: 16px!important;
  }
  .home-photo-card {
    height: auto!important;
    min-height: 0!important;
  }
  .home-photo-card img {
    height: auto!important;
    min-height: 0!important;
    aspect-ratio: 3/2!important;
    object-fit: cover!important;
    max-height: none!important;
    flex-basis: auto!important;
  }
  .home-photo-card h3 {
    font-size: 18px!important;
    align-items: start!important;
    line-height: 1.45!important;
    display: grid!important;
    grid-template-columns: minmax(0,1fr) auto!important;
    gap: 8px!important;
  }
  .home-card-arrow {
    flex: none;
  }
  .fg-about-layout,.fg-presence-layout {
    grid-template-columns: 1fr!important;
    gap: 28px!important;
    min-height: 0!important;
  }
  .fg-about-intro {
    grid-column: 1!important;
    grid-row: auto!important;
  }
  .fg-v17-facts {
    grid-column: 1!important;
    grid-row: auto!important;
    border: 0!important;
    gap: 12px!important;
    grid-template-columns: repeat(3,minmax(0,1fr))!important;
  }
  .fg-v17-fact {
    border: 1px solid #947a4b35!important;
    border-radius: 6px;
    min-height: 126px!important;
    padding: 18px 14px!important;
    justify-content: center!important;
    gap: 14px!important;
  }
  .fg-v17-fact svg {
    flex: none;
    margin: 0!important;
    width: 44px!important;
    height: 44px!important;
  }
  .fg-why-grid {
    grid-template-columns: 1fr!important;
    gap: 14px!important;
  }
  .fg-why-item {
    grid-template-columns: 48px minmax(0,1fr)!important;
    gap: 8px 18px!important;
    padding: 22px!important;
    min-height: 0!important;
  }
  .fg-why-item svg {
    grid-row: span 2!important;
    width: 44px!important;
    height: 44px!important;
  }
  .fg-why-item h3,.fg-sector h3 {
    font-size: 18px!important;
    line-height: 1.4!important;
  }
  .fg-why-item p,.fg-sector p {
    font-size: 15px!important;
    line-height: 1.65!important;
  }
  .fg-sector-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
    gap: 14px!important;
  }
  .fg-sector {
    padding: 22px!important;
    height: auto!important;
    min-height: 0!important;
  }
  .fg-sector h3 {
    padding-right: 12px;
  }
  .fg-presence-detail {
    grid-template-columns: minmax(0,1fr)!important;
    grid-template-rows: auto!important;
    gap: 16px!important;
    padding: 22px!important;
    min-height: 0!important;
    align-content: start!important;
  }
  .v18-info-row {
    grid-column: 1!important;
    gap: 16px!important;
    align-items: flex-start!important;
  }
  .v18-info-row>div {
    min-width: 0;
  }
  .v18-info-row strong,.v18-info-row p {
    font-size: 15px!important;
    line-height: 1.65!important;
  }
  .v18-info-icon {
    width: 30px!important;
    flex: none!important;
  }
  .v18-info-row a {
    word-break: normal!important;
    overflow-wrap: normal!important;
  }
  .v18-map {
    grid-column: 1!important;
    grid-row: auto!important;
    border-left: 0!important;
    border-top: 1px solid #947a4b35;
    min-height: 0!important;
    display: grid!important;
    grid-template-columns: 32px auto!important;
    grid-template-rows: auto auto!important;
    justify-content: start!important;
    align-items: center!important;
    gap: 0 12px!important;
    padding: 14px 0 0!important;
    background: none!important;
  }
  .fg-contact-layout {
    flex-direction: column!important;
    align-items: flex-start!important;
    gap: 24px!important;
  }
  .fg-cta p {
    font-size: 16px!important;
    line-height: 1.65!important;
  }
  .button.green,.home-outline {
    font-size: 15px!important;
    min-height: 48px!important;
    padding: 14px 20px!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    line-height: 1.4!important;
    max-width: 100%;
  }
  .trading-footer {
    padding: 40px 20px 0!important;
  }
  .footer-top {
    grid-template-columns: 1fr 1fr!important;
    gap: 28px 32px!important;
    padding-bottom: 28px!important;
  }
  .footer-intro {
    grid-column: 1/-1!important;
  }
  .footer-brand {
    height: auto!important;
    min-height: 0!important;
    overflow: visible!important;
  }
  .footer-brand img {
    position: static!important;
    max-width: 100%!important;
    object-fit: contain!important;
    width: 154px!important;
    height: 96px!important;
  }
  .trading-footer h3 {
    font-size: 15px!important;
  }
  .footer-links a,.footer-contact a,.footer-contact p,.footer-description,.footer-heritage {
    font-size: 15px!important;
    line-height: 1.7!important;
  }
  .footer-links a {
    padding-block: 6px!important;
    min-height: 44px!important;
    display: flex!important;
    align-items: center!important;
    padding: 8px 0!important;
  }
  .footer-contact a {
    overflow-wrap: normal!important;
    word-break: normal!important;
    display: block!important;
    line-height: 1.7!important;
  }
  .footer-bottom {
    display: flex!important;
    flex-wrap: wrap!important;
    gap: 16px!important;
    font-size: 13px!important;
    padding: 20px 0!important;
  }
  .home-hero {
    height: auto!important;
    min-height: 0!important;
    display: flex!important;
    flex-direction: column!important;
    background: #101b29!important;
  }
  .home-hero picture {
    position: relative!important;
    display: block!important;
    width: 100%!important;
    aspect-ratio: 16/9!important;
    flex: none!important;
    z-index: 0!important;
  }
  .home-hero-image {
    position: absolute!important;
    inset: 0!important;
    display: block!important;
    width: 100%!important;
    height: 100%!important;
    min-height: 0!important;
    object-fit: contain!important;
    object-position: center!important;
    z-index: 0!important;
    opacity: 1!important;
    filter: none!important;
    visibility: visible!important;
  }
  .home-hero-shade {
    display: none!important;
  }
  .home-hero-inner {
    position: relative!important;
    z-index: 1!important;
    display: block!important;
    height: auto!important;
    min-height: 0!important;
    padding: 28px 0 32px!important;
    background: #101b29!important;
  }
  .home-hero h1 {
    font-size: clamp(35px,6vw,52px)!important;
    line-height: 1.1!important;
  }
  .home-hero p {
    font-size: 16px!important;
    line-height: 1.65!important;
    max-width: 540px!important;
  }
  .hero-caption {
    position: static!important;
    max-width: none!important;
    font-size: 12px!important;
    padding: 12px 20px!important;
    background: #0c1420!important;
  }
  .home-photo-card>div {
    min-height: 0!important;
    height: auto!important;
    padding: 18px 16px!important;
    gap: 12px!important;
    flex: 1;
    justify-content: flex-start!important;
  }
  .home-card-category {
    font-size: 12px!important;
    line-height: 1.5!important;
    min-height: 3em;
  }
  .home-photo-card small {
    font-size: 14px!important;
    line-height: 1.6!important;
    margin-top: auto!important;
  }
  .fg-sector p,.fg-why-item p {
    font-size: 16px!important;
    line-height: 1.7!important;
  }
  .fg-v17-fact strong {
    font-size: 14px!important;
    line-height: 1.6!important;
  }
  .v18-info-row p,.v18-info-row strong {
    font-size: 16px!important;
    line-height: 1.65!important;
  }
  .footer-intro p {
    margin: 12px 0!important;
  }
  .footer-links {
    gap: 3px!important;
  }
  .footer-contact {
    gap: 12px!important;
  }
  .footer-contact p {
    margin: 0!important;
  }
  .flora-group-home .v18-map {
    display: block!important;
    min-height: 180px!important;
    padding: 0!important;
  }
  .flora-group-home .v18-map img {
    height: 180px!important;
    object-fit: contain;
  }
  .v18-info-row a[href^="tel:"] {
    white-space: nowrap;
  }
}
@media (max-width:650px) {
  .home-container {
    width: calc(100% - 36px)!important;
  }
  .trading-topbar {
    padding: 8px 18px!important;
  }
  .topbar-address {
    display: none!important;
  }
  .topbar-contacts {
    gap: 12px!important;
    flex-wrap: wrap!important;
    justify-content: space-between!important;
    width: 100%;
  }
  .topbar-contacts a {
    font-size: 11px!important;
  }
  .home-hero {
    height: auto!important;
    min-height: 0!important;
    background: #101b29!important;
    display: flex!important;
    flex-direction: column!important;
  }
  .home-hero picture {
    position: relative!important;
    display: block!important;
    width: 100%!important;
    aspect-ratio: 16/9!important;
    flex: none!important;
  }
  .home-hero-image {
    position: absolute!important;
    inset: 0!important;
    width: 100%!important;
    height: 100%!important;
    object-fit: contain!important;
    object-position: center!important;
    z-index: 0!important;
  }
  .home-hero-shade {
    display: none!important;
  }
  .home-hero-inner {
    height: auto!important;
    min-height: 0!important;
    display: block!important;
    padding: 28px 0 32px!important;
  }
  .home-hero h1 {
    line-height: 1.1!important;
    letter-spacing: -.035em!important;
    margin: 16px 0 20px!important;
    font-size: clamp(34px,8.8vw,43px)!important;
  }
  .home-hero p {
    font-size: 16px!important;
    max-width: 540px!important;
    line-height: 1.65!important;
    margin-bottom: 24px!important;
  }
  .hero-actions {
    display: grid!important;
    grid-template-columns: 1fr!important;
    gap: 12px!important;
  }
  .hero-actions .button,.hero-actions .home-outline {
    font-size: 15px!important;
    padding: 14px 20px!important;
    width: 100%!important;
  }
  .hero-caption {
    position: static!important;
    max-width: none!important;
    padding: 12px 20px!important;
    font-size: 12px!important;
    background: #0c1420!important;
  }
  .home-section-head h2,.fg-about h2,.fg-presence h2 {
    font-size: 31px!important;
    line-height: 1.15!important;
  }
  .home-photo-grid {
    gap: 12px!important;
  }
  .home-photo-card>div {
    min-height: 0!important;
    padding: 18px 16px!important;
  }
  .home-photo-card h3 {
    gap: 8px!important;
    font-size: 18px!important;
  }
  .home-card-category {
    font-size: 12px!important;
  }
  .home-photo-card small {
    font-size: 14px!important;
  }
  .fg-v17-facts {
    grid-template-columns: 1fr!important;
  }
  .fg-v17-fact {
    flex-direction: row!important;
    text-align: left!important;
    gap: 14px!important;
    min-height: 126px!important;
    justify-content: center!important;
    padding: 18px 14px!important;
  }
  .fg-sector-grid {
    grid-template-columns: 1fr!important;
  }
  .fg-cta h2 {
    font-size: 30px!important;
    line-height: 1.2!important;
  }
  .fg-cta .button {
    width: 100%!important;
  }
  .footer-intro {
    grid-column: 1!important;
  }
  .footer-description {
    max-width: 320px!important;
  }
  .fg-v17-fact strong {
    font-size: 14px!important;
  }
  .fg-presence-detail {
    padding: 22px!important;
  }
  .v18-info-row {
    gap: 10px!important;
  }
  .v18-info-row p,.v18-info-row strong {
    font-size: 16px!important;
  }
  .footer-top {
    grid-template-columns: 1fr!important;
    gap: 28px 32px!important;
  }
  .footer-links {
    display: grid!important;
    grid-template-columns: 1fr 1fr!important;
    gap: 3px!important;
  }
  .footer-links h3 {
    grid-column: 1/-1!important;
    margin-bottom: 6px!important;
  }
  .footer-links a {
    font-size: 16px!important;
  }
  .footer-contact h3 {
    margin-bottom: 8px!important;
  }
  .footer-contact a,.footer-contact p {
    font-size: 16px!important;
  }
  .footer-contact a[href^="mailto:"] {
    font-size: 15px!important;
    white-space: nowrap!important;
  }
  .fg-cta {
    padding: 36px 0!important;
  }
  .fg-contact-layout {
    gap: 24px!important;
  }
  .flora-group-home .v18-map {
    min-height: 160px!important;
  }
  .flora-group-home .v18-map img {
    height: 160px!important;
  }
  .fg-sector {
    padding: 20px!important;
  }
}
@media (max-width:374px) {
  .home-photo-grid {
    grid-template-columns: 1fr!important;
  }
  .home-photo-card>div {
    min-height: 0!important;
    padding: 18px!important;
  }
  .home-photo-card h3 {
    font-size: 20px!important;
  }
  .home-card-category {
    font-size: 12px!important;
  }
  .home-photo-card small {
    font-size: 14px!important;
  }
}
@media (min-width:450px) and (max-width:650px) {
  .fg-sector-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

/* --- stylesheet 10 of 10: assets/css/internal-pages.css?v=1.18 --- */
/* Flora Group internal pages. Scoped to main: approved homepage and V80 chrome stay unchanged. */
.fg-inner{--bg:#111418;--bg2:#202126;--paper:#f5f2e9;--paper2:#ece7dc;--ink:#202126;--muted:#5a5650;--gold:#8c734b;--gold2:#d5b875;--line:#d3c6b0;font-family:var(--fg-font);color:var(--ink);background:var(--paper);line-height:1.6}
.fg-inner *{box-sizing:border-box;min-width:0}
.fg-inner .container{width:calc(100% - 64px);max-width:var(--fg-content);margin-inline:auto}
.fg-inner h1,.fg-inner h2,.fg-inner h3{font-family:var(--fg-font);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0 0 20px}
.fg-inner h1{font-size:48px;max-width:850px}
.fg-inner h2{font-size:var(--fg-heading)}
.fg-inner h3{font-size:20px;letter-spacing:-.01em;margin-bottom:12px}
.fg-inner p{font-size:16px;margin:0 0 18px;color:var(--ink);line-height:1.65;overflow-wrap:break-word}
.fg-inner .large-text{font-size:20px;line-height:1.65}
.fg-inner a{color:inherit;text-decoration:none}
.fg-inner a:hover{color:#755b35}
.fg-inner a:focus-visible{outline:3px solid #8c734b;outline-offset:5px}
.fg-inner img{display:block;max-width:100%;height:auto}
.fg-inner .kicker{font-size:12px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#755b35;margin-bottom:18px}
.fg-inner .page-hero,.fg-inner .company-hero{position:relative;background:#111418;color:#fff;padding:54px 0 64px;overflow:hidden}
/* V1.22.4: Contact hero image, responsive crop, and text contrast. */
.fg-inner .contact-hero .contact-hero-media{position:absolute;inset:0;z-index:0;display:block;pointer-events:none}
.fg-inner .contact-hero .contact-hero-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%}
.fg-inner .contact-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,20,24,.84) 0%,rgba(17,20,24,.68) 43%,rgba(17,20,24,.3) 100%);pointer-events:none}
.fg-inner .contact-hero>.container{position:relative;z-index:2}
@media(max-width:650px){.fg-inner .contact-hero .contact-hero-media img{object-position:center 46%}.fg-inner .contact-hero::after{background:linear-gradient(90deg,rgba(17,20,24,.84) 0%,rgba(17,20,24,.64) 58%,rgba(17,20,24,.46) 100%)}}

.fg-inner .page-hero p{max-width:730px;color:#f5f2e9;font-size:18px}
.fg-inner .page-hero .kicker,.fg-inner .company-hero .kicker{color:#d5b875}
.fg-inner .fg-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:#d5b875;margin-bottom:30px;line-height:1.5}
.fg-inner .fg-breadcrumb a:hover{color:#fff}
.fg-inner .fg-breadcrumb a:focus-visible{outline-color:#d5b875}
.fg-inner .section{padding:64px 0}
.fg-inner .split,.fg-inner .vision-grid,.fg-inner .executive-heading,.fg-inner .company-resources-head,.fg-inner .section-head,.fg-inner .pp-intro-grid,.fg-inner .pp-contact-title{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.fg-inner .section-head,.fg-inner .executive-heading,.fg-inner .company-resources-head,.fg-inner .pp-heading-row{margin-bottom:32px}
.fg-inner .timeline{background:#ece7dc}
.fg-inner .timeline-row{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:26px 0;border-top:1px solid #d3c6b0}
.fg-inner .timeline-row strong{font-size:32px;color:#755b35}
.fg-inner .values-dark{background:#111418;color:#f5f2e9}
.fg-inner .values-dark .kicker{color:#d5b875}
.fg-inner .executive-grid,.fg-inner .portfolio-directory,.fg-inner .project-grid,.fg-inner .contact-directory,.fg-inner .resource-actions,.fg-inner .pp-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fg-grid-gap)}
.fg-inner .executive-card,.fg-inner .contact-card,.fg-inner .resource-action,.fg-inner .pp-contact-card,.fg-inner .pp-mission-card{border:1px solid #d3c6b0;border-radius:10px;padding:28px;background:#f5f2e9}
.fg-inner .executive-number{font-size:32px;color:#8c734b;margin-bottom:28px}
.fg-inner .executive-role,.fg-inner .executive-signature{font-size:13px;color:#65553b;margin-bottom:14px}
.fg-inner .executive-signature{border-top:1px solid #d3c6b0;padding-top:18px;margin-bottom:0}
.fg-inner .portfolio-item{display:grid;grid-template-columns:94px 1fr 24px;gap:20px;align-items:center;padding:22px;border:1px solid #d3c6b0;border-radius:10px}
.fg-inner .portfolio-mark{display:flex;align-items:center;justify-content:center;padding:10px;min-height:92px;background:#111418;border-radius:6px}
.fg-inner .portfolio-mark img{width:80px;height:70px;object-fit:contain}
.fg-inner .portfolio-copy small,.fg-inner .resource-action small,.fg-inner .group-resource-copy small{display:block;font-size:12px;color:#65553b;margin-bottom:8px}
.fg-inner .portfolio-copy strong{font-size:19px}
.fg-inner .portfolio-arrow{color:#755b35;font-size:22px}
.fg-inner .group-resource-section,.fg-inner .company-resources-section{padding:40px 0;background:#ece7dc}
.fg-inner .group-resource-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#111418;color:#fff;padding:30px;border-radius:10px}
.fg-inner .group-resource-card small{color:#d5b875}
.fg-inner .group-resource-copy strong{display:block;font-size:26px;margin-bottom:12px}
.fg-inner .group-resource-copy em{display:block;font-style:normal;font-size:15px;color:#f5f2e9}
.fg-inner .round-arrow{font-size:28px;color:#d5b875;flex:none}
.fg-inner .company-list{display:grid;gap:20px}
.fg-inner .company-row{display:grid;grid-template-columns:180px minmax(0,1fr) 36px;gap:32px;align-items:center;border:1px solid #d3c6b0;padding:32px;border-radius:10px;background:#f5f2e9}
.fg-inner .company-row-logo{display:flex;justify-content:center;align-items:center;background:#111418;min-height:160px;padding:24px;border-radius:6px}
.fg-inner .company-row-logo img{width:140px;height:108px;object-fit:contain}
.fg-inner .company-row h2{font-size:28px;margin-bottom:16px}
.fg-inner .company-row-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}
.fg-inner .inline-arrow-link{font-size:14px;font-weight:600;border-bottom:1px solid #8c734b;padding-bottom:5px}
.fg-inner .inline-arrow-link.secondary{color:#65553b}
.fg-inner .row-arrow{font-size:28px;color:#755b35}
.fg-inner .company-hero{background-image:linear-gradient(90deg,#111418f5,#111418b0),var(--company-bg);background-position:center;background-size:cover;min-height:350px}
.fg-inner .company-hero .container{position:relative;z-index:1}
.fg-inner .company-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;align-items:center}
.fg-inner .company-hero-grid .fg-breadcrumb{grid-column:1/-1;margin-bottom:0}
.fg-inner .company-hero p{font-size:20px;max-width:700px}
.fg-inner .company-hero-logo{background:#111418d9;padding:28px;min-height:170px;display:flex;align-items:center;justify-content:center;border:1px solid #d5b87550;border-radius:10px}
.fg-inner .company-hero-logo img{width:190px;height:135px;object-fit:contain}
.fg-inner .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fg-inner .service-list>div,.fg-inner .service-list>a{display:flex;align-items:start;gap:20px;padding:24px;border:1px solid #d3c6b0;border-radius:10px}
.fg-inner .service-list span{color:#755b35;font-size:13px;font-weight:700}
.fg-inner .service-list h3{margin:0;font-size:18px}
.fg-inner .resource-action{display:flex;align-items:center;justify-content:space-between;gap:24px}
.fg-inner .resource-action strong{font-size:19px}
.fg-inner .resource-action i{font-style:normal;font-size:26px;color:#755b35}
.fg-inner .solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fg-inner .solution-grid article{padding:28px;border:1px solid #d3c6b0;border-radius:10px;display:flex;flex-direction:column}
.fg-inner .solution-grid article>span{color:#755b35;font-size:13px;margin-bottom:22px}
.fg-inner .solution-grid h2{font-size:24px}
.fg-inner .solution-grid a{font-size:14px;font-weight:600;margin-top:auto;padding-top:20px;color:#65553b}
.fg-inner .project-card{border:1px solid #d3c6b0;border-radius:10px;overflow:hidden;background:#f5f2e9}
.fg-inner .project-card>img{width:100%;height:250px;object-fit:cover}
.fg-inner .project-card>div{padding:28px}
.fg-inner .project-card h2{font-size:25px}
.fg-inner .cta-section{background:#111418;color:#fff;padding:46px 0}
.fg-inner .cta-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.fg-inner .cta-section .kicker{color:#d5b875}
.fg-inner .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 22px;border-radius:6px;border:1px solid #d5b875;font-size:14px;font-weight:600;min-height:44px;transition:background-color .18s,color .18s}
.fg-inner .btn-gold{background:linear-gradient(100deg,#d0ae62,#e0c581);color:#111418}
.fg-inner .btn-gold:hover{background:#ead49b;color:#111418}
.fg-inner .btn-dark{background:#111418;color:#f5f2e9;border-color:#111418}
.fg-inner .btn-ghost{color:#fff;border-color:#d5b87570;background:#11141866}
.fg-inner .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.fg-inner .btn:focus-visible,.fg-inner .cta-section a:focus-visible{outline-color:#d5b875}
.fg-inner .contact-location-section{background:#ece7dc}
.fg-inner .location-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
.fg-inner .location-copy h2{font-size:34px}
.fg-inner .location-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.fg-inner .location-phone,.fg-inner .location-email{font-size:16px;overflow-wrap:anywhere}
.fg-inner .location-map{position:relative;min-height:340px;border:1px solid #d3c6b0;border-radius:10px;overflow:hidden}
.fg-inner .location-map iframe{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:340px;border:0}
.fg-inner .location-map iframe[hidden]{display:none}
.fg-inner .map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px 70px;text-align:center;color:#202126}
.fg-inner .map-fallback p{margin:12px 0 0}
.fg-inner .map-open{z-index:2}
.fg-inner .map-open{position:absolute;bottom:16px;right:16px;background:#111418;color:#fff;padding:12px 18px;border-radius:6px;font-size:14px}
.fg-inner .contact-directory-head{margin-bottom:32px;max-width:730px}
.fg-inner .contact-card-top{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:20px 0 24px}.fg-inner .contact-card-top>span{font-size:11px;font-weight:700;letter-spacing:.1em;color:#65553b}
.fg-inner .contact-logo{object-fit:contain;flex:none;background:transparent;border:0;border-radius:0;padding:0;display:block;width:128px;height:108px}
.fg-inner .contact-logo img{width:80px;height:70px;object-fit:contain}
.fg-inner .contact-card h3{font-size:22px;margin-bottom:0}
.fg-inner .contact-card .kicker{font-size:11px;margin-bottom:8px}
.fg-inner .contact-card-links{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.fg-inner .contact-card-links a{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere;font-size:16px}
.fg-inner .contact-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;font-size:12px;color:#65553b;border:1px solid #d3c6b0;border-radius:4px}
.fg-inner .contact-card p{font-size:14px;line-height:1.7}
.fg-inner .contact-card-actions{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;font-weight:600}
.fg-inner .contact-card-actions a{border-bottom:1px solid #8c734b;padding-bottom:4px}
.fg-inner .pp-intro-grid{align-items:start}
.fg-inner .pp-mission-card{margin-top:28px;background:#ece7dc}
.fg-inner .pp-mission-card h3{font-size:23px}
.fg-inner .pp-signatures,.fg-inner .pp-event-portfolio,.fg-inner .pp-contact{background:#ece7dc}
.fg-inner .pp-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fg-inner .pp-signature-card{overflow:hidden;border:1px solid #d3c6b0;border-radius:10px;background:#f5f2e9}
.fg-inner .pp-signature-card img{width:100%;height:220px;object-fit:cover}
.fg-inner .pp-signature-card>div{padding:24px}
.fg-inner .pp-signature-card h3{font-size:24px}
.fg-inner .pp-ambience,.fg-inner .pp-catering{background:#111418;color:#fff}
.fg-inner .pp-heading-light .kicker,.fg-inner .pp-ambience .kicker,.fg-inner .pp-catering .kicker{color:#d5b875}
.fg-inner .pp-feature-grid,.fg-inner .pp-catering-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.fg-inner .pp-feature-image img,.fg-inner .pp-catering-image img{width:100%;height:380px;object-fit:cover;border-radius:10px}
.fg-inner .pp-service-points{display:grid;gap:18px;margin-top:24px}
.fg-inner .pp-service-points>div{border-top:1px solid #d5b87550;padding-top:16px}
.fg-inner .pp-service-points strong{display:block;color:#d5b875;font-size:18px;margin-bottom:6px}
.fg-inner .pp-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fg-inner .pp-event-grid article{border:1px solid #d3c6b0;background:#f5f2e9;border-radius:10px;overflow:hidden}
.fg-inner .pp-event-grid img{width:100%;height:220px;object-fit:contain;background:#f5f2e9}
.fg-inner .pp-event-grid article>div{padding:24px}
.fg-inner .pp-contact-title{margin-bottom:32px}
.fg-inner .pp-contact-card{display:flex;flex-direction:column;gap:14px}
.fg-inner .pp-contact-card a{overflow-wrap:anywhere}
.fg-inner .pp-contact-card strong{font-size:20px}
.fg-inner .portfolio-item:hover,.fg-inner .resource-action:hover,.fg-inner .company-row:hover{border-color:#8c734b}
/* Explicit foregrounds resolve inherited V80 rules without changing the homepage. */
.fg-inner .company-hero p,.fg-inner .values-dark p,.fg-inner .cta-section p,.fg-inner .pp-ambience p,.fg-inner .pp-catering p{color:#f5f2e9;opacity:1}
.fg-inner .company-hero h1,.fg-inner .cta-section h2,.fg-inner .pp-ambience h2,.fg-inner .pp-catering h2{color:#f5f2e9}
.fg-inner .vision-grid{width:calc(100% - 64px);max-width:var(--fg-content);align-items:stretch}
.fg-inner .vision-grid article{padding:32px;background:#f4f0e5;border:1px solid #d3c6b0;border-top:3px solid #8c734b;border-radius:10px;color:#202126}
.fg-inner .vision-grid article h2,.fg-inner .vision-grid article p{color:#202126}
.fg-inner .vision-grid article .kicker{color:#755b35}
.fg-inner .pp-feature-image,.fg-inner .pp-catering-image{margin:0;min-width:0}
.fg-inner .pp-event-grid img,.fg-inner .pp-catering-image img{visibility:visible;opacity:1;display:block}
.fg-inner .logo-on-ivory{background:transparent;border:0}
.fg-inner .contact-card-links a{line-height:1.6}
.fg-inner .contact-card-links a[href^="tel:"]{white-space:nowrap}
.fg-inner .project-type{display:block;color:#65553b;font-size:13px;font-weight:600;margin-bottom:12px}
.fg-inner .company-photo{margin:28px 0 0}
.fg-inner .company-photo figcaption,.fg-inner .project-image-note{font-size:14px;line-height:1.6;color:#5a5650;margin:12px 0 0}
.fg-inner [id]{scroll-margin-top:120px}
.fg-inner .company-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
@media(max-width:1000px){.fg-inner h1{font-size:42px}.fg-inner h2{font-size:32px}.fg-inner .container{width:calc(100% - 48px)}.fg-inner .solution-grid,.fg-inner .pp-signature-grid,.fg-inner .pp-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-inner .company-row{grid-template-columns:140px minmax(0,1fr) 24px;gap:24px;padding:24px}.fg-inner .company-hero-grid{grid-template-columns:minmax(0,1fr) 200px;gap:28px}.fg-inner .company-row-logo{min-height:140px;padding:16px}.fg-inner .section{padding:48px 0}.fg-inner .portfolio-item{grid-template-columns:74px 1fr 18px;gap:14px;padding:18px}.fg-inner .portfolio-mark img{width:65px}.fg-inner .contact-card{padding:24px}}
@media(max-width:650px){.fg-inner .container{width:calc(100% - 36px)}.fg-inner .page-hero,.fg-inner .company-hero{padding:32px 0 38px}.fg-inner h1{font-size:36px}.fg-inner h2{font-size:29px}.fg-inner .page-hero p,.fg-inner .company-hero p,.fg-inner .large-text{font-size:17px}.fg-inner .section{padding:38px 0}.fg-inner .fg-breadcrumb{margin-bottom:24px}.fg-inner .split,.fg-inner .vision-grid,.fg-inner .executive-heading,.fg-inner .company-resources-head,.fg-inner .section-head,.fg-inner .pp-intro-grid,.fg-inner .pp-contact-title,.fg-inner .executive-grid,.fg-inner .portfolio-directory,.fg-inner .project-grid,.fg-inner .contact-directory,.fg-inner .resource-actions,.fg-inner .pp-contact-grid,.fg-inner .service-list,.fg-inner .solution-grid,.fg-inner .cta-card,.fg-inner .location-panel,.fg-inner .pp-signature-grid,.fg-inner .pp-feature-grid,.fg-inner .pp-catering-grid,.fg-inner .pp-event-grid{grid-template-columns:1fr;gap:22px}.fg-inner .timeline-row{grid-template-columns:74px 1fr;gap:18px}.fg-inner .timeline-row strong{font-size:26px}.fg-inner .company-row{grid-template-columns:1fr;gap:22px;padding:24px}.fg-inner .company-row-logo{max-width:180px;min-height:130px}.fg-inner .row-arrow{display:none}.fg-inner .company-hero-grid{grid-template-columns:1fr;gap:24px}.fg-inner .company-hero-logo{max-width:230px;min-height:145px}.fg-inner .company-hero-logo img{height:100px}.fg-inner .group-resource-card{padding:24px}.fg-inner .group-resource-copy strong{font-size:23px}.fg-inner .project-card>img{height:220px}.fg-inner .location-map,.fg-inner .location-map iframe{min-height:280px}.fg-inner .contact-card h3{font-size:20px}.fg-inner .contact-card-links a{font-size:16px}.fg-inner .contact-logo{width:112px;height:96px}.fg-inner .contact-logo img{width:64px;height:58px}.fg-inner .pp-feature-image img,.fg-inner .pp-catering-image img{height:260px}.fg-inner .btn{min-height:46px}.fg-inner .contact-card-top{gap:16px}.fg-inner .kicker{font-size:11px}.fg-inner .company-row-links{gap:18px}}
@media(prefers-reduced-motion:reduce){.fg-inner *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.fg-inner .contact-icon{border:0;border-radius:0;width:22px;height:22px}.fg-inner .contact-icon svg{width:19px;height:19px;stroke:#8c734b;stroke-width:1.5}.fg-inner .btn-ghost:hover,.fg-inner .group-resource-card:hover,.fg-inner .map-open:hover,.fg-inner .company-hero a:hover{color:#d5b875}
