.gc-site,.gc-site-footer,.gc-preview-header{--gc-ink:#14251e;--gc-green:#164b37;--gc-accent:#d6ee9c;--gc-paper:#f8f8f1;--gc-line:#d9e0d4;--gc-muted:#536458;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--gc-ink);font-size:16px;line-height:1.65}
.gc-site{background:var(--gc-paper);overflow-wrap:anywhere}.gc-site *,.gc-site-footer *,.gc-preview-header *{box-sizing:border-box}.gc-site [hidden]{display:none!important}.gc-site a,.gc-site-footer a{color:var(--gc-green);text-underline-offset:.22em}.gc-site :focus-visible,.gc-site-footer :focus-visible,.gc-preview-header :focus-visible{outline:3px solid #916b11;outline-offset:4px}.gc-site .gc-shell,.gc-site-footer .gc-shell{width:min(1180px,calc(100% - 56px));margin:auto}.gc-site .gc-hero{background:var(--gc-green);color:white;padding:74px 0 70px}.gc-site .gc-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:58px;align-items:center}.gc-site .gc-eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gc-accent);margin-bottom:20px}.gc-site h1{font-size:clamp(2.25rem,4.6vw,3.9rem);letter-spacing:-.035em;line-height:1.1;margin:0 0 25px;font-weight:650;max-width:900px}.gc-site .gc-intro{font-size:1.13rem;line-height:1.7;max-width:780px;color:#e7efe7;margin:0 0 30px}.gc-site .gc-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.gc-site .gc-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--gc-green);border-radius:7px;text-decoration:none;font-size:.94rem;font-weight:700;line-height:1.4;background:var(--gc-green);color:white;cursor:pointer}.gc-site .gc-button:hover{background:#246345;color:white}.gc-site .gc-button-primary{background:var(--gc-accent);border-color:var(--gc-accent);color:var(--gc-ink)}.gc-site .gc-button-primary:hover{background:#e3f6b7;color:var(--gc-ink)}.gc-site .gc-button-secondary{background:transparent;border-color:#9eb9a7;color:white}.gc-site .gc-button-secondary:hover{background:#285c46;color:white}.gc-site .gc-hero-aside{padding:27px;border:1px solid #63846b;border-radius:14px;background:#1d533e}.gc-site .gc-hero-aside h2{font-size:1.05rem;color:var(--gc-accent);margin:0 0 20px}.gc-site .gc-brief{display:grid;gap:14px;margin:0}.gc-site .gc-brief dt{font-weight:700;font-size:.93rem}.gc-site .gc-brief dd{margin:0;color:#d5e3d7;font-size:.85rem}.gc-site .gc-brief div{border-bottom:1px solid #416e54;padding-bottom:13px}.gc-site .gc-brief div:last-child{border:0;padding-bottom:0}.gc-site .gc-section{padding:60px 0;border-bottom:1px solid var(--gc-line)}.gc-site .gc-section:nth-child(2n+1){background:#eef2e8}.gc-site .gc-section h2{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.025em;line-height:1.25;margin:0 0 21px;max-width:940px}.gc-site .gc-section> .gc-shell >p{max-width:920px;color:var(--gc-muted);font-size:1.05rem;margin:0 0 25px}.gc-site .gc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:28px}.gc-site .gc-card{padding:27px;background:white;border:1px solid var(--gc-line);border-radius:10px;display:flex;flex-direction:column;gap:13px;min-width:0}.gc-site .gc-card h3{font-size:1.3rem;letter-spacing:-.015em;line-height:1.3;margin:0}.gc-site .gc-card p{font-size:.96rem;margin:0 0 8px;color:var(--gc-muted)}.gc-site .gc-card a{font-weight:700;margin-top:auto;align-self:flex-start}.gc-site .gc-card-number{font:700 .75rem ui-monospace,monospace;color:#627256;letter-spacing:.1em}.gc-site .gc-list{padding-left:22px;max-width:1000px;margin:20px 0}.gc-site .gc-list li{padding:7px 0}.gc-site .gc-table-scroll{overflow-x:auto;border:1px solid var(--gc-line);border-radius:9px;margin:24px 0;background:white}.gc-site table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:440px}.gc-site th,.gc-site td{text-align:left;padding:17px 19px;border-bottom:1px solid var(--gc-line);vertical-align:top}.gc-site th{background:#e1e9d8;font-weight:700}.gc-site td:first-child{font-weight:650;min-width:150px}.gc-site tr:last-child td{border-bottom:0}.gc-site .gc-steps{list-style:none;counter-reset:gcsteps;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:22px;padding:0;margin:27px 0}.gc-site .gc-steps li{counter-increment:gcsteps;border-top:2px solid #9fac8f;padding-top:15px}.gc-site .gc-steps li:before{content:counter(gcsteps,decimal-leading-zero);font:700 .9rem ui-monospace,monospace;color:var(--gc-green);display:block;margin-bottom:11px}.gc-site .gc-steps h3{font-size:1.1rem;line-height:1.4;margin:0 0 9px}.gc-site .gc-steps p{font-size:.94rem;color:var(--gc-muted);margin:0}.gc-site details{border-top:1px solid #c5d2bb;padding:19px 0;max-width:1000px}.gc-site details:last-child{border-bottom:1px solid #c5d2bb}.gc-site summary{font-weight:650;cursor:pointer;line-height:1.45;padding-right:15px}.gc-site details p{color:var(--gc-muted);margin:15px 0 0;max-width:900px}.gc-site .gc-closing{background:#dfeacb;padding:40px 0}.gc-site .gc-closing .gc-shell{display:flex;gap:30px;justify-content:space-between;align-items:center}.gc-site .gc-closing h2{font-size:1.7rem;line-height:1.2;margin:0 0 9px}.gc-site .gc-closing p{max-width:700px;margin:0;color:#42513e}.gc-site .gc-breadcrumb{font-size:.8rem;color:#d5e3d7;margin-bottom:25px}.gc-site .gc-breadcrumb a{color:white}.gc-site .gc-review-note{background:#e7d6a7;color:#302411;padding:12px 18px;font-size:.9rem}.gc-site .gc-skip-link{position:absolute;left:16px;top:-120px;z-index:1000;background:white;padding:12px 20px;border:2px solid #164b37}.gc-site .gc-skip-link:focus{top:16px}.gc-site .gc-enquiry{max-width:100%}.gc-site input,.gc-site select,.gc-site textarea{max-width:100%;font:inherit}.gc-site-footer{background:#122e22;color:#dbe6d9;padding:46px 0 25px}.gc-site-footer .gc-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.gc-site-footer .gc-footer-brand{font-size:1.5rem;font-weight:750;color:white;letter-spacing:-.02em}.gc-site-footer p{font-size:.9rem;max-width:460px}.gc-site-footer h2{font-size:.9rem;color:#d6ee9c;margin-bottom:14px}.gc-site-footer a{color:#e6efdf;font-size:.9rem}.gc-site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.gc-site-footer .gc-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:19px;border-top:1px solid #48614c;font-size:.78rem}.gc-preview-header{background:white;border-bottom:1px solid #d9e0d4}.gc-preview-header nav{width:min(1180px,calc(100% - 56px));margin:auto;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:20px 0}.gc-preview-header .gc-wordmark{font-size:1.5rem;font-weight:800;color:#164b37;text-decoration:none;white-space:nowrap}.gc-preview-header ul{list-style:none;display:flex;gap:21px;align-items:center;padding:0;margin:0}.gc-preview-header li a{color:#24382a;font-size:.82rem;text-decoration:none;font-weight:650}.gc-preview-header li:last-child a{background:#164b37;color:white;padding:11px 15px;border-radius:6px;display:block}.gc-preview-notice{font:500 .8rem/1.5 system-ui,sans-serif;background:#f1e4bd;color:#3a3017;padding:10px 28px;text-align:center}.gc-runtime #top .navbar{font-family:system-ui,sans-serif}.gc-runtime #top a[href='/shop/cart'],.gc-runtime #top a[href='/shop/wishlist']{display:none!important}.gc-runtime #top .navbar .nav-link{font-size:.9rem}.gc-runtime #top .navbar .btn-primary{background:#164b37;border-color:#164b37}.gc-runtime .gc-site{min-height:50vh}
@media(max-width:900px){.gc-site .gc-hero-grid{grid-template-columns:1fr;gap:30px}.gc-site .gc-hero-aside{max-width:100%}.gc-site .gc-brief{grid-template-columns:1fr 1fr}.gc-site .gc-brief div{border:0;padding:0}.gc-preview-header nav{display:block}.gc-preview-header ul{flex-wrap:wrap;margin-top:16px;gap:10px 18px}.gc-site-footer .gc-footer-grid{grid-template-columns:1fr 1fr}.gc-site-footer .gc-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.gc-site .gc-shell,.gc-site-footer .gc-shell,.gc-preview-header nav{width:calc(100% - 36px)}.gc-site .gc-hero{padding:42px 0}.gc-site .gc-hero-grid{gap:25px}.gc-site .gc-hero-aside{padding:20px}.gc-site .gc-brief{grid-template-columns:1fr}.gc-site .gc-brief div{border-bottom:1px solid #416e54;padding-bottom:11px}.gc-site .gc-section{padding:38px 0}.gc-site .gc-card{padding:22px}.gc-site .gc-actions a{width:100%}.gc-site .gc-intro{font-size:1rem}.gc-site .gc-closing .gc-shell{display:block}.gc-site .gc-closing .gc-button{margin-top:20px;width:100%}.gc-site-footer .gc-footer-grid{grid-template-columns:1fr;gap:27px}.gc-site-footer .gc-footer-grid>div:first-child{grid-column:auto}.gc-site .gc-table-scroll{margin:20px 0}.gc-site th,.gc-site td{padding:13px}.gc-preview-header ul{gap:8px 14px}.gc-preview-header li a{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.gc-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.gc-site .gc-btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 19px;border:1px solid #164b37;border-radius:7px;text-decoration:none;font:650 .94rem/1.45 system-ui,sans-serif;cursor:pointer;max-width:100%}.gc-site .gc-btn-primary{color:white;background:#164b37}.gc-site .gc-btn-primary:hover{background:#246345}.gc-site .gc-btn-light{color:#164b37;background:white}.gc-site .gc-btn:disabled{opacity:.55;cursor:not-allowed}.gc-site .gc-enquiry-progress button:disabled{opacity:.65}.gc-site .gc-enquiry-intro .gc-eyebrow{color:#164b37}.gc-site .gc-enquiry-intro h1{font-size:clamp(2rem,4vw,3rem)}.gc-site .gc-lead{font-size:1.1rem;color:#536458;max-width:850px}.gc-site .gc-cookie-action{margin-top:20px}

/* Brand palette: charcoal structure, forest green action, sage and warm ivory rest. */
.gc-site,.gc-site-footer,.gc-preview-header {
  --gc-charcoal:#202925;
  --gc-ink:#202925;
  --gc-green:#174c38;
  --gc-leaf:#4f7e43;
  --gc-accent:#c5dfa6;
  --gc-sage:#e7eee1;
  --gc-paper:#f6f3ea;
  --gc-white:#fffefa;
  --gc-brass:#b59251;
  --gc-line:#ccd6c7;
  --gc-muted:#4e6053;
}
.gc-site .gc-hero {
  background:radial-gradient(ellipse at 100% 0%,#28513e 0%,transparent 55%),linear-gradient(115deg,#202925 0%,#203c2d 62%,#174c38 100%);
  border-bottom:4px solid var(--gc-brass);
  color:var(--gc-white);
}
.gc-site .gc-hero h1 {color:var(--gc-white)}
.gc-site .gc-intro,.gc-site .gc-breadcrumb {color:#e3e9df}
.gc-site .gc-eyebrow {color:var(--gc-accent)}
.gc-site .gc-button,.gc-site .gc-btn-primary {background:var(--gc-green);border-color:var(--gc-green);color:var(--gc-white)}
.gc-site .gc-button:hover,.gc-site .gc-btn-primary:hover {background:#246345;color:var(--gc-white)}
.gc-site .gc-button-primary {background:var(--gc-accent);border-color:var(--gc-accent);color:var(--gc-charcoal)}
.gc-site .gc-button-primary:hover {background:#d4e8be;color:var(--gc-charcoal)}
.gc-site .gc-button-secondary {background:transparent;border-color:#9eb497;color:var(--gc-white)}
.gc-site .gc-button-secondary:hover {background:#334a3a;color:var(--gc-white)}
.gc-site .gc-hero-aside {background:#1a3025;border-color:#6f8868;border-top:3px solid var(--gc-brass);box-shadow:0 10px 30px #10181333}
.gc-site .gc-hero-aside h2 {color:var(--gc-accent)}
.gc-site .gc-brief dd {color:#dbe5d5}
.gc-site .gc-brief div {border-color:#536b51}
.gc-site .gc-section {background:var(--gc-paper)}
.gc-site .gc-section:nth-child(2n+1) {background:var(--gc-sage)}
.gc-site .gc-section h2,.gc-site .gc-card h3 {color:var(--gc-charcoal)}
.gc-site .gc-card {background:var(--gc-white);border-color:var(--gc-line);border-top:3px solid var(--gc-leaf);box-shadow:0 5px 15px #20292506}
.gc-site .gc-card-number {color:#536943}
.gc-site .gc-table-scroll {background:var(--gc-white)}
.gc-site th {background:#dce6d3;color:var(--gc-charcoal)}
.gc-site tbody tr:nth-child(even) td,.gc-site tbody tr:nth-child(even) th {background:#f0f3e9}
.gc-site .gc-steps li {border-color:var(--gc-leaf)}
.gc-site details {border-color:#b9c8b0}
.gc-site .gc-closing {background:#dce8cc;border-top:1px solid #bacba7}
.gc-site .gc-closing h2 {color:var(--gc-charcoal)}
.gc-site .gc-closing p {color:#435438}
.gc-site .gc-review-note {background:#ece2c9;color:#4b3b1c}
.gc-site :focus-visible,.gc-site-footer :focus-visible,.gc-preview-header :focus-visible {outline-color:#a97720}
.gc-site .gc-hero :focus-visible,.gc-site-footer :focus-visible,.gc-preview-header :focus-visible {outline-color:#d4b674}
.gc-site .gc-btn {border-color:var(--gc-green)}
.gc-site .gc-btn-light {background:var(--gc-white);color:var(--gc-green)}
.gc-site .gc-lead {color:var(--gc-muted)}
.gc-site-footer {background:var(--gc-charcoal);color:#dfe6d8;border-top:4px solid var(--gc-green)}
.gc-site-footer .gc-footer-brand {color:var(--gc-white)}
.gc-site-footer h2 {color:var(--gc-accent)}
.gc-site-footer a {color:#e3ebdc}
.gc-site-footer .gc-footer-bottom {border-color:#5d6c57}
.gc-preview-header {background:var(--gc-charcoal);border-bottom:1px solid #46523e}
.gc-preview-header .gc-wordmark {color:var(--gc-white)}
.gc-preview-header .gc-wordmark span {color:var(--gc-accent)}
.gc-preview-header li a {color:#e3ebdc}
.gc-preview-header li a:hover {color:var(--gc-accent)}
.gc-preview-header li:last-child a {background:var(--gc-accent);color:var(--gc-charcoal)}
.gc-preview-notice {background:#ece2c9;color:#4b3b1c}
/* Native header overrides activate only on Green pages through site.js. */
.gc-runtime #top .navbar {background:#202925!important;color:#fffefa}
.gc-runtime #top .navbar .nav-link {color:#e3ebdc!important}
.gc-runtime #top .navbar .nav-link:hover,.gc-runtime #top .navbar .nav-link.active {color:#c5dfa6!important}
.gc-runtime #top .navbar .btn-primary {background:#c5dfa6;border-color:#c5dfa6;color:#202925}
.gc-runtime #top .navbar-toggler {color:#fffefa;border-color:#9eb497}
.gc-runtime #top .navbar-toggler-icon {filter:brightness(0) invert(1)}
/* The standalone preview does not load Odoo's Bootstrap utility classes. */
.gc-site .gc-enquiry-confirmation.d-none,.gc-site .gc-enquiry-form.d-none {display:none!important}
/* Production presentation only: preserve the existing dark-on-light logo pixels. */
.gc-runtime #top .navbar-brand{background:#fffefa;border-radius:6px;padding:6px 12px}
.gc-runtime #top .gc-header-contact{color:#e3ebdc}
.gc-runtime #top .gc-header-phone{color:#c5dfa6!important}
