:root{--navy:#050a18;--panel:#0d1525;--gold:#c9ad73;--white:#f4f5f7;--muted:#aeb8c7;--line:#293244}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}.skip{position:absolute;top:-100px;background:var(--gold);color:var(--navy);padding:10px;z-index:9}.skip:focus{top:0}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:var(--navy)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:69px;height:69px;object-fit:contain}.brand span{font-family:Georgia,serif;font-size:23px;letter-spacing:2px}.brand small{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:1.5px;color:var(--gold)}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover{color:var(--gold)}.nav-contact{border:1px solid #6c634e;padding:10px 21px}#menu{display:none}.hero{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,24,.97),rgba(5,10,24,.74) 44%,rgba(5,10,24,.12)),linear-gradient(0deg,rgba(5,10,24,.9),transparent 45%)}.hero-content{position:relative;padding:72px 6% 100px;max-width:960px}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600;color:var(--gold);margin:0 0 27px}h1,h2,h3{font-weight:400;margin:0;line-height:1.13}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.4px}h1{font-size:clamp(42px,5.1vw,76px)}em{font-weight:400;color:var(--gold)}.hero-copy{max-width:520px;color:#d4d9e2;margin:30px 0;font-size:18px}.actions{display:flex;gap:15px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:1px solid var(--gold);font-size:14px;font-weight:600;transition:background .2s}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#e1c88f}.outline:hover{background:#ffffff15}.hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#c8ced7}.section{padding:95px 6%;scroll-margin-top:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}h2{font-size:clamp(34px,3.4vw,51px)}.about-copy p{color:var(--muted);margin-top:0}.about-copy .lead{color:var(--white);font-size:21px;line-height:1.5}.text-link{display:inline-block;margin-top:17px;border-bottom:1px solid var(--gold);padding-bottom:8px;color:var(--gold)}.text-link span{font-size:12px;color:var(--muted);margin-left:18px}.portfolio{background:#09101e}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:40px}.section-heading>p{max-width:350px;color:var(--muted);margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 19px;font-size:14px}.filters button.active{background:var(--gold);color:var(--navy);border-color:var(--gold)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.card{background:var(--panel);border:1px solid var(--line)}.card[hidden]{display:none}.card-image{height:220px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#233044, #0b1220 75%);overflow:hidden}.card-image img{width:75%;height:75%;object-fit:contain;transition:transform .4s}.card:hover .card-image img{transform:scale(1.05)}.card-image span{position:absolute;top:16px;left:21px;letter-spacing:1.4px;font-size:12px;color:var(--gold)}.card-copy{padding:26px}h3{font-family:Georgia,serif;font-size:26px}.card-copy>p{color:var(--muted);min-height:78px;margin:17px 0 22px}.card details{border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}summary{cursor:pointer;color:var(--gold);font-size:14px}details ul{padding-left:20px;font-size:14px}details p{font-size:14px}details a{font-size:14px;border-bottom:1px solid var(--gold);color:var(--gold)}.portfolio-note{font-size:13px;color:var(--muted);margin:27px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:35px}.steps span{display:block;color:var(--gold);font-family:Georgia,serif;font-size:42px;margin-bottom:16px}.steps h3{font-size:24px}.steps p{color:var(--muted)}.team{padding-top:50px;padding-bottom:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.team-row h2{font-size:36px}.team-row>div{display:flex;gap:45px}.team-row span{color:#d5dbe3}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#0b1323}.contact>div>p:not(.eyebrow){max-width:440px;color:var(--muted);margin-top:27px}.contact-links{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:35px}.contact-links a{font-size:23px;font-family:Georgia,serif}.contact-links a:hover{color:var(--gold)}.contact-links span{color:var(--muted);font-size:14px}form{display:flex;flex-direction:column}label{font-size:14px;color:#dce0e7;margin-bottom:7px}input,select,textarea{width:100%;color:var(--white);background:#111c2f;border:1px solid #364255;padding:12px;margin-bottom:17px;border-radius:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#929fb3}form .button{align-self:start}.form-note{color:var(--muted);font-size:13px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px 6%;color:var(--muted);font-size:13px}.footer-brand{font-family:Georgia,serif;font-size:21px;color:var(--white);letter-spacing:2px}.footer-brand p{font-family:Arial,sans-serif;color:var(--gold);font-size:12px;letter-spacing:1.5px;margin:8px 0 0}footer>div:nth-child(2){display:flex;gap:25px}
@media(min-width:1600px){.section,header,footer{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){nav{gap:18px}.brand small{display:none}.cards{grid-template-columns:repeat(2,1fr)}.team-row{align-items:start}.team-row>div{gap:15px;flex-direction:column}.contact{gap:6%}.section-heading>p{max-width:270px}}@media(max-width:700px){header{height:82px}.brand img{width:53px;height:53px}.brand span{font-size:19px}#menu{display:block;border:1px solid var(--line);background:transparent;color:var(--white);padding:8px 14px;font-size:14px}nav{display:none;position:absolute;z-index:5;top:82px;left:0;right:0;padding:25px 6%;background:var(--navy);align-items:stretch}nav.open{display:flex;flex-direction:column}.hero{min-height:655px}.hero-content{padding-top:55px}.hero-image{object-position:65%}.hero-shade{background:linear-gradient(90deg,#050a18ed,#050a1866),linear-gradient(0deg,#050a18,transparent)}h1{font-size:45px}.hero-copy{font-size:17px}.hero-bottom{flex-direction:column;gap:9px;font-size:11px}.section{padding:62px 6%}.about,.contact{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading>p{margin-top:23px;max-width:none}.cards{grid-template-columns:1fr}.card-image{height:245px}.card-copy>p{min-height:0}.steps{grid-template-columns:1fr;gap:20px}.steps span{margin-bottom:8px}.team-row{flex-direction:column;gap:20px}.team-row>div{gap:10px}.filters{gap:8px}.filters button{padding:8px 12px;font-size:13px}.contact-links a{font-size:24px}footer{flex-direction:column;align-items:start;padding-top:35px;padding-bottom:35px;gap:22px}footer>p{margin:0}.eyebrow{font-size:12px;letter-spacing:1.7px}.actions .button{font-size:13px;padding:13px 16px}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Company profile palette and multi-page layouts */
:root{--cream:#f4f1e9;--profile-navy:#091c2b;--profile-gold:#e1cda7}header{color:var(--white)}.brand small{display:block;letter-spacing:2px;font-size:12px}.brand span{font-size:21px}.light-section,.cream main{background:var(--cream);color:var(--profile-navy)}.light-section em,.cream main em,.light-section .eyebrow,.cream main .eyebrow{color:#806438}.light-section p,.cream main p,.cream main .contact-links span{color:#53606a}.light-section .lead,.cream main .lead{color:#233746}.light-section .text-link,.cream main .text-link{color:#735628;border-color:#a58958}.cream .about-copy .lead{color:#233746}.cream .about-copy p{color:#53606a}.light-section .gold,.cream main .gold{background:var(--profile-gold);border-color:#b39660;color:#091c2b}.light-section .gold:hover,.cream main .gold:hover{background:#d3b783}.page-intro{padding-bottom:52px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(42px,4.4vw,66px)}.lead{font-size:20px;line-height:1.6;max-width:730px;margin:27px 0 0;color:var(--muted)}.cream .page-intro{border-color:#d9caaa}.catalog-section{padding-top:45px}.mini-cta{background:var(--profile-navy)!important;color:var(--white)!important;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #b8995c}.mini-cta em,.mini-cta .eyebrow{color:var(--profile-gold)!important}.mini-cta .gold{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--navy)!important;flex-shrink:0}.company-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #d9caaa}.company-values h3{font-size:25px}.cream .team{border-color:#d9caaa}.cream .team-row span{color:var(--profile-navy)}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:36px 55px;margin:35px 0}.requirements p{margin-bottom:0}.requirements h3{font-size:25px}.cream .contact{background:var(--cream)}.cream .contact-links a{color:var(--profile-navy)}.cream label{color:var(--profile-navy)}.cream input,.cream select,.cream textarea{background:#fffdf8;color:var(--profile-navy);border-color:#c5b592}.cream input::placeholder,.cream textarea::placeholder{color:#737c81}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:48px;font-size:14px;color:var(--muted)}.breadcrumbs a{border-bottom:1px solid #b29662}.cream .breadcrumbs{color:#5a6771}.sector-hero{border-bottom:1px solid #b2966255}.sector-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.sector-intro h1{font-size:clamp(43px,4.5vw,65px)}.sector-art{max-height:330px;max-width:100%;margin:auto;object-fit:contain}.sector-products{padding-top:60px;padding-bottom:60px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-tile{padding:29px;display:flex;flex-direction:column;border:1px solid #b2966255;background:#ffffff05;transition:border-color .2s,transform .2s}.product-tile:hover{border-color:var(--gold);transform:translateY(-3px)}.product-tile h3{font-size:25px}.product-tile p{color:var(--muted);font-size:16px;flex-grow:1;margin:18px 0 26px}.product-tile span{color:var(--gold);font-size:14px}.cream .product-tile{background:#fffcf5;border-color:#d0bd98}.cream .product-tile span{color:#735628}.sector-notes{padding-top:50px;border-top:1px solid #b2966255}.sector-notes>p{max-width:900px;color:var(--muted)}.sector-notes h3{font-size:31px}.related-sector{margin-top:42px;padding:35px;border:1px solid #b29662}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.photo-gallery img{width:100%;height:330px;object-fit:contain;background:#f4f1e9;border:1px solid #b29662;padding:12px}.garden-scene{height:440px;position:relative;overflow:hidden;background:var(--cream);border-bottom:3px solid #8b7048}.garden-tree{position:absolute;height:390px;width:auto;max-width:45%;object-fit:contain;bottom:57px;right:5%;z-index:1}.garden-bed{position:absolute;height:145px;width:100%;max-width:none;object-fit:fill;bottom:0;left:0;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:start}.detail-image{height:430px;display:flex;align-items:center;justify-content:center;border:1px solid #b2966270;background:#f4f1e9;padding:35px}.detail-image img{max-height:100%;width:100%;object-fit:contain}.detail-layout h1{font-size:clamp(38px,4vw,60px);overflow-wrap:anywhere}.detail-layout .lead{font-size:18px;margin:23px 0}.spec-table{width:100%;border-collapse:collapse;font-size:16px}.spec-table th,.spec-table td{padding:16px 0;border-bottom:1px solid #b2966260;text-align:left;vertical-align:top}.spec-table th{width:38%;padding-right:20px;font-weight:500;color:var(--gold)}.cream .spec-table th{color:#735628}.spec-table td{color:var(--muted)}.cream .spec-table td{color:#354955}.detail-note{font-size:14px;color:var(--muted);margin:24px 0}.product-context{border-top:1px solid #b2966255}.product-context>p{max-width:800px;color:var(--muted)}.card details li a{color:var(--muted);border:0;font-size:14px}.card details li a:hover{color:var(--gold)}.cream .contact .eyebrow{color:#806438}footer{background:var(--navy);color:var(--muted)}.cream footer p{color:inherit}.brand{flex-shrink:0}.card-image{border-bottom:1px solid #b2966233}
@media(max-width:1000px){.brand span{font-size:18px}.brand small{font-size:12px;letter-spacing:1px}nav{gap:16px;font-size:13px}.product-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{gap:32px}.sector-intro{gap:30px}.detail-image{height:360px}}@media(max-width:700px){.brand small{font-size:12px;letter-spacing:.6px}.brand span{font-size:17px}.page-intro{padding-bottom:42px}.company-values,.requirements,.sector-intro,.detail-layout,.product-grid{grid-template-columns:1fr}.sector-intro{gap:30px}.sector-art{max-height:250px}.breadcrumbs{margin-bottom:30px;font-size:13px}.mini-cta{flex-direction:column;align-items:start}.sector-products{padding-top:40px;padding-bottom:40px}.photo-gallery{grid-template-columns:1fr 1fr;gap:12px}.photo-gallery img{height:240px}.photo-gallery img:last-child{grid-column:1/-1;height:260px}.garden-scene{height:340px}.garden-tree{height:300px;max-width:65%;bottom:39px;right:4%}.garden-bed{height:100px;width:170%;left:-30%}.detail-image{height:310px}.detail-layout .lead{font-size:17px}.spec-table{font-size:15px}.spec-table th{width:40%}.product-tile{padding:24px}.cream .contact{padding-top:55px}.page-intro h1{font-size:42px}.brand img{width:45px;height:45px}.brand{gap:9px}.steps{border-color:#b2966255}}
/* Original gold branding, shared across header and footer. */
header,footer{background:#000;border-color:#69552f}header{border-bottom:1px solid #69552f}footer{border-top:1px solid #69552f}.brand>span:not(.logo-frame){color:var(--profile-gold);font-family:Georgia,serif;letter-spacing:1.7px}.brand small{color:var(--profile-gold)}.logo-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;width:76px;height:82px;flex-shrink:0}.brand .logo-frame img{width:82px;height:82px;max-width:none;object-fit:contain;transform:scale(1.6)}footer .brand:hover{opacity:.9}nav a:hover{color:var(--profile-gold)}.nav-contact{border-color:#a38a56}@media(max-width:1000px){}@media(max-width:700px){.logo-frame{width:52px;height:62px}.brand .logo-frame img{width:62px;height:62px}.brand>span:not(.logo-frame){letter-spacing:1px}}

header, footer {background-color:#000!important;background-image:none!important;} header .brand, footer .brand {display:flex;flex-direction:row;align-items:center;text-align:left;}

header .brand>span:not(.logo-frame), footer .brand>span:not(.logo-frame){color:#fff;} header .brand small, footer .brand small{color:var(--profile-gold);}

/* Purple frame sampled from the company profile; persistent navigation. */
:root{--profile-purple:#5e17eb}
body::after{content:"";position:fixed;inset:0;border:3px solid var(--profile-purple);pointer-events:none;z-index:1000;}
header{position:sticky;top:0;z-index:100;box-shadow:0 8px 24px #0003;}
html{scroll-padding-top:116px;}
.skip:focus{position:fixed;top:5px;left:5px;z-index:1100;}
@media(max-width:700px){body::after{border-width:2px}html{scroll-padding-top:98px}header nav{max-height:calc(100dvh - 86px);overflow-y:auto;}}

.detail-image,.photo-gallery img{background:transparent;}

.product-thumb{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.product-thumb img{width:100%;height:100%;object-fit:contain}.image-note{font-size:13px;color:var(--muted);margin:20px 0}.species-note{color:var(--muted);text-align:center}.cream .species-note{color:#53606a}

/* Company policy reading layout and flexible shared footer links. */
footer>div{flex-wrap:wrap}.policy-heading{padding-bottom:38px}.policy-heading .lead{max-width:720px;font-size:20px}.policy-content{max-width:900px;margin:0 auto;padding:0 6% 95px;font-size:17px;line-height:1.8}.policy-content>p{font-size:19px}.policy-content section{padding-top:42px;margin-top:36px;border-top:1px solid #b2966255}.policy-content h2{font-size:clamp(28px,3vw,38px)}.policy-content .eyebrow{margin-bottom:16px}.policy-content .button{margin-top:14px}@media(max-width:700px){.policy-content{padding-bottom:62px}.policy-content section{padding-top:30px;margin-top:28px}}

/* Shared page navigation, sized for six links. */
header nav{gap:20px}.footer-menu{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.footer-menu a:hover{color:var(--gold)}footer{flex-wrap:wrap}.footer-menu .nav-contact{padding:0;border:0}@media(min-width:701px) and (max-width:1200px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}header nav{flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px}html{scroll-padding-top:175px}}@media(max-width:700px){header nav{gap:18px}.footer-menu{gap:14px 22px}}

/* Mobile header sizing. */
@media(max-width:700px){
 body::after{display:none}body{border:2px solid var(--profile-purple);min-height:100svh}
 html,body{max-width:100%;overflow-x:clip}
 header .brand{min-width:0;flex:1 1 auto;margin-right:12px}
 header .brand>span:not(.logo-frame){min-width:0;font-size:clamp(14px,4vw,17px);letter-spacing:.7px}
 header .brand small{font-size:clamp(9px,2.7vw,12px);letter-spacing:.4px;white-space:nowrap}
 header #menu{flex:0 0 auto;padding:8px 10px}
 header .logo-frame{width:44px}
 .detail-layout>div,.sector-intro>div{min-width:0}
}

picture{display:contents}

/* Compact produce closing section: original art displayed below native width. */
.produce-closing{position:relative;min-height:390px;padding-top:55px;padding-bottom:55px;overflow:hidden}
.produce-closing-copy{position:relative;z-index:3;max-width:55%}
.produce-closing .garden-scene{position:absolute;right:4%;bottom:20px;width:38%;max-width:520px;height:350px;border:0;background:transparent;overflow:visible}
.produce-closing .garden-tree{height:330px;width:auto;max-width:90%;bottom:45px;right:8%;object-fit:contain}
.produce-closing .garden-bed{height:auto;width:100%;max-width:520px;left:0;bottom:0;object-fit:contain}
.produce-closing+.mini-cta{padding-top:45px;padding-bottom:45px}
@media(max-width:700px){.produce-closing{min-height:0;padding-top:40px;padding-bottom:20px}.produce-closing-copy{max-width:100%}.produce-closing .garden-scene{position:relative;right:auto;bottom:auto;width:100%;max-width:460px;height:300px;margin:16px auto 0}.produce-closing .garden-tree{height:285px;bottom:30px;right:8%;max-width:80%}.produce-closing .garden-bed{width:100%;left:0;max-width:460px}.produce-closing+.mini-cta{padding-top:30px;padding-bottom:35px}}

.approach-process{padding-top:60px;padding-bottom:45px}.approach-process .steps{border-color:#b2966255}.approach-process .steps span{color:#806438}.approach-enquiry{padding-top:40px;border-top:1px solid #b2966233}@media(max-width:700px){.approach-process{padding-top:40px;padding-bottom:30px}.approach-enquiry{padding-top:30px}}
