@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
/* Shared navigation and footer shell across Ammonext pages */
.site-header,
.site-header.solid,
.site-header.scrolled{position:fixed;inset:0 0 auto;z-index:1000;background:#fff;backdrop-filter:none;border-bottom:1px solid rgba(23,25,21,.14);transition:background .25s,border-color .25s,transform .3s}
.site-header.hidden{transform:translateY(0)}
.site-header .nav{width:min(1240px,calc(100% - 64px));min-height:76px;height:auto;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-header .brand{display:flex;align-items:center;gap:11px;flex:none;color:#171915;font:700 23px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.site-header .brand-mark{display:grid;place-items:center;width:38px;height:38px;background:#718253;border:0;color:#171915;font:800 19px/1 'Manrope',Arial,sans-serif;clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%)}
.site-header .brand small{display:block;color:#686c63;font:600 8px/1.6 'Manrope',Arial,sans-serif;letter-spacing:.22em}
.site-header .nav-links{display:flex;align-items:center;gap:clamp(14px,2.3vw,32px)}
.site-header .nav-links a{position:relative;padding:8px 0;color:#50554d;font:700 12px/1.2 'Manrope',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:color .2s,background .2s,border-color .2s}
.site-header .nav-links a:hover,.site-header .nav-links a[aria-current=page]:not(.nav-cta){color:#718253}
.site-header .nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#718253;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-header .nav-links a:not(.nav-cta):hover:after,.site-header .nav-links a:not(.nav-cta)[aria-current=page]:after{transform:scaleX(1)}
.site-header .nav-links .nav-cta{display:inline-flex;align-items:center;gap:15px;padding:13px 19px!important;border:1px solid #718253;background:#718253;color:#171915!important;clip-path:polygon(0 0,100% 0,100% 76%,88% 100%,0 100%);font-size:12px!important;font-weight:800;transition:background .2s,color .2s,transform .2s}
.site-header .nav-links .nav-cta:hover,.site-header .nav-links .nav-cta[aria-current=page]{background:#e8e6e0;color:#171915!important;transform:translateY(-1px)}
.site-header .menu-toggle{display:none;width:42px;height:40px;border:1px solid rgba(23,25,21,.22);background:transparent;color:#171915;font-size:20px;cursor:pointer}
.site-footer{padding:54px 0 24px;background:#f4f5f2;border-top:1px solid rgba(23,25,21,.16);color:#171915}
.site-footer .footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin-bottom:38px}
.site-footer .footer-brand p{max-width:380px;margin:18px 0 0;color:#5d625a;font-size:14px;line-height:1.8}
.site-footer .footer-col h2{margin:4px 0 14px;color:#718253;font:700 13px/1.2 'Manrope',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.site-footer .footer-col a{display:block;width:max-content;max-width:100%;padding:6px 0;color:#4c514a;font-size:14px;transition:color .2s,transform .2s}
.site-footer .footer-col a:hover{color:#718253;transform:translateX(4px)}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid rgba(23,25,21,.16);color:#70746d;font-size:12px;letter-spacing:.03em}
.progress{position:fixed;z-index:9998;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#718253,#d1611f);pointer-events:none;transition:width .12s linear}
.to-top{position:fixed;right:24px;bottom:24px;z-index:9996;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:#718253;color:#171915;font-size:21px;cursor:pointer;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s,background .2s}
.to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.to-top:hover{background:#849365}
.shell-motion-in{animation:shell-rise-in .72s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--shell-delay,0ms)}
@keyframes shell-rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.site-header .nav-links a,.button,.category-card,.service-line,.article,.product-card,.catalogue-domain,.text-link{transition-property:color,background-color,border-color,transform,opacity;transition-duration:.25s}
.category-card:hover,.service-line:hover,.article:hover{transform:translateY(-3px)}
.service-line,.article{transition:border-color .25s,transform .25s,background-color .25s}
.service-line:hover,.article:hover{border-color:#718253}
.button:not(.secondary):hover,.button:not(.secondary):focus-visible{background:#849365;color:#fff;border-color:#849365;transform:translateY(-2px)}
.button.secondary:hover,.button.secondary:focus-visible{background:#e8ece2;color:#39452a;border-color:#718253}
.site-header .nav-links .nav-cta:hover,.site-header .nav-links .nav-cta:focus-visible{background:#849365;color:#171915!important;border-color:#849365}
.filter-chip:hover,.filter-chip:focus-visible{background:#e8ece2;color:#39452a;border-color:#718253}
.slider-arrow:hover,.slider-arrow:focus-visible,.slider-pause:hover,.slider-pause:focus-visible{background:#849365;color:#fff;border-color:#849365}
button:not(.filter-chip):not(.slider-arrow):not(.slider-pause):not(.button):hover,button:not(.filter-chip):not(.slider-arrow):not(.slider-pause):not(.button):focus-visible{background:#e8ece2;color:#39452a;border-color:#718253}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #718253;outline-offset:3px}
.page-hero{background-position:center 47%;background-size:cover}
.page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 58%);opacity:.5}
.page-hero .wrap{position:relative;z-index:1}
.site-header .nav{position:relative}
@media(max-width:1100px){.site-header .nav{min-height:68px;width:calc(100% - 36px);gap:12px}.site-header .brand{font-size:21px}.site-header .menu-toggle{display:grid;place-items:center}.site-header .nav-links{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;gap:0;padding:8px 22px 18px;background:#fff;border-bottom:1px solid rgba(23,25,21,.14);box-shadow:0 14px 22px rgba(23,25,21,.08)}.site-header .nav-links.open{display:flex;flex-direction:column}.site-header .nav-links a{padding:13px 4px}.site-header .nav-links a:not(.nav-cta):after{bottom:7px;right:auto;width:35px}.site-header .nav-links .nav-cta{justify-content:center;margin-top:9px}}
@media(max-width:900px){.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:560px){.site-header .nav{width:calc(100% - 28px)}.site-header .brand-mark{width:35px;height:35px}.site-footer .footer-top{grid-template-columns:1fr}.site-footer .footer-brand{grid-column:auto}.site-footer .footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .nav-links a,.site-header .nav-cta,.site-footer .footer-col a,.shell-motion-in{transition:none!important;animation:none!important}.to-top{scroll-behavior:auto}}

/* About page: editorial company profile, scoped to prevent global component drift. */
.about-perspective{background:#f5f6f3!important}
.about-perspective-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.about-perspective-visual{position:relative;min-height:550px;overflow:hidden;background:#30352d}
.about-perspective-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(12,14,11,.72),transparent)}
.about-perspective-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.about-perspective-visual:hover img{transform:scale(1.035)}
.about-perspective-visual>span{position:absolute;z-index:1;left:24px;bottom:22px;color:#fff;font-size:9px;letter-spacing:.2em}
.about-perspective-copy .display{margin:20px 0 24px}
.about-perspective-copy>p{max-width:590px;color:#565b53;font-size:13px}
.about-perspective-copy .about-perspective-lead{font-size:19px;line-height:1.6;color:#292c26}
.about-perspective-points{margin:28px 0 22px;border-top:1px solid var(--about-line)}
.about-perspective-points article{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--about-line)}
.about-perspective-points article>span{font:700 18px/1 var(--display);color:var(--about-olive)}
.about-perspective-points h3{margin:0 0 4px;font-size:13px;color:#242720}
.about-perspective-points p{margin:0;color:#62675f;font-size:11px}
.about-perspective-copy>.text-link{display:inline-flex;margin-top:5px}
.about-page{--about-ink:#171915;--about-olive:#6b7a45;--about-line:rgba(23,25,21,.16);--about-muted:#646960}
.about-page .about-hero{position:relative;isolation:isolate;min-height:min(790px,calc(100svh - 82px));display:flex;align-items:center;overflow:hidden;background:#f5f6f3;color:var(--about-ink)}
.about-hero-image{position:absolute;z-index:-2;inset:0 0 0 39%;background:linear-gradient(90deg,#f5f6f3 0%,rgba(245,246,243,.96) 8%,rgba(245,246,243,.58) 40%,rgba(245,246,243,.12) 100%),linear-gradient(0deg,rgba(245,246,243,.28),transparent 40%),url('assets/catalog/OT-64-SKOT.webp') center 48%/cover no-repeat;animation:about-image-enter 1.3s ease both}
.about-page .about-hero-content{position:relative;z-index:1;padding-top:62px;padding-bottom:50px;max-width:1240px}
.about-hero .breadcrumb{display:flex;gap:10px;align-items:center;color:#60655c;font-size:11px;margin-bottom:44px}
.about-hero .breadcrumb a:hover{color:var(--about-olive)}
.about-hero .eyebrow{margin-bottom:23px}
.about-hero .display{font-size:clamp(64px,9vw,116px);max-width:700px;margin:0 0 25px;line-height:.8}
.about-hero .display em{color:var(--about-olive)}
.about-hero .lede{max-width:590px;color:#4d524a;font-size:16px}
.about-hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px;flex-wrap:wrap}
.about-hero .button,.about-cta .button{background:#6b7a45;border-color:#6b7a45;color:#fff;clip-path:polygon(0 0,100% 0,100% 80%,90% 100%,0 100%);min-height:58px;padding-inline:25px}
.about-hero .button:hover,.about-cta .button:hover{background:#53623a;border-color:#53623a;color:#fff}
.about-hero .text-link{color:#4e5f32}
.about-metrics{display:flex;gap:0;margin-top:58px;width:min(660px,100%);border-top:1px solid var(--about-line)}
.about-metrics>div{display:grid;gap:4px;padding:17px 26px 0 0;min-width:150px}
.about-metrics>div+div{border-left:1px solid var(--about-line);padding-left:24px}
.about-metrics strong{font:700 40px/.95 var(--display);letter-spacing:-.02em;color:#22251f}
.about-metrics strong span{font-size:.55em;color:var(--about-olive)}
.about-metrics>div>span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#666c61}
.about-coordinate{position:absolute;right:26px;bottom:27px;font-size:9px;letter-spacing:.25em;color:#656b60;writing-mode:vertical-rl}
.about-page .section{background:#fff;color:var(--about-ink)}
.about-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:start}
.about-sticky{position:sticky;top:115px}
.about-page .section .display{font-size:clamp(48px,6.2vw,78px);line-height:.85;color:var(--about-ink)}
.about-page .section .display em{color:var(--about-olive)}
.about-sticky .lede{color:#565b53;font-size:15px}
.about-prose{padding-top:4px;color:#555a52}
.about-prose>p{max-width:720px}
.about-prose .about-lead{font-size:20px;line-height:1.65;color:#262923}
.about-principles{margin-top:38px;border-top:1px solid var(--about-line)}
.about-principles article{display:grid;grid-template-columns:150px 1fr;gap:7px 22px;padding:22px 0;border-bottom:1px solid var(--about-line)}
.about-principles article>span,.about-range-index,.about-process-step>span:first-child{font-size:9px;letter-spacing:.19em;color:var(--about-olive);font-weight:700}
.about-principles h3{font-size:16px;line-height:1.35;margin:0;color:#20231e}
.about-principles p{grid-column:2;margin:0;color:#62675f;font-size:13px}
.about-range{background:#f5f6f3!important}
.about-page .section-head{align-items:end}
.about-page .section-head>p{color:#5b6058;max-width:430px}
.about-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--about-line);border-left:1px solid var(--about-line)}
.about-range-card{position:relative;min-height:390px;overflow:hidden;display:flex;align-items:flex-end;padding:30px;background:#252820;color:#fff;border-right:1px solid var(--about-line);border-bottom:1px solid var(--about-line);isolation:isolate}
.about-range-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,14,11,.91),rgba(12,14,11,.24) 75%),linear-gradient(90deg,rgba(12,14,11,.15),transparent)}
.about-range-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .4s;filter:saturate(.78)}
.about-range-card:hover img{transform:scale(1.045);filter:saturate(1)}
.about-range-index{position:absolute;left:30px;top:25px;color:#f2f1eb}
.about-range-card>div{max-width:460px}
.about-range-card h3{font:700 clamp(27px,3vw,39px)/.98 var(--display);text-transform:uppercase;margin:0 0 12px;letter-spacing:-.01em}
.about-range-card p{max-width:410px;color:rgba(255,255,255,.82);font-size:13px;margin:0 0 18px}
.about-range-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #a1ad82;padding-bottom:7px;color:#e8e6e0;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.about-range-link b{color:#bbc997;font-size:17px;transition:transform .25s}
.about-range-card:hover .about-range-link b{transform:translate(3px,-3px)}
.about-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--about-line);border-left:1px solid var(--about-line)}
.about-process-step{position:relative;min-height:265px;padding:24px 22px;border-right:1px solid var(--about-line);border-bottom:1px solid var(--about-line);overflow:hidden}
.about-step-mark{position:absolute;right:14px;top:44px;color:rgba(107,122,69,.14);font:700 75px/.9 var(--display)}
.about-process-step h3{position:relative;max-width:210px;margin:46px 0 12px;font:700 26px/1.02 var(--display);text-transform:uppercase;color:#1c1f1a}
.about-process-step p{position:relative;font-size:12px;color:#5e635b;margin:0}
.about-process-step:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:#6b7a45;transition:width .4s}
.about-process-step:hover:after{width:100%}
.about-leadership{background:#f5f6f3!important}
.about-leaders{display:grid;gap:25px}
.about-leader{display:grid;grid-template-columns:.85fr 1.15fr;min-height:480px;background:#fff;border:1px solid var(--about-line)}
.about-leader-reverse{grid-template-columns:1.15fr .85fr}
.about-leader-reverse .about-leader-photo{order:2}
.about-leader-reverse .about-leader-copy{order:1}
.about-leader-photo{position:relative;min-height:460px;overflow:hidden;background:#dfe2da}
.about-leader-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(10,12,9,.62),transparent)}
.about-leader-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 35%;transition:transform .8s}
.about-leader:hover .about-leader-photo img{transform:scale(1.025)}
.about-leader-photo>span{position:absolute;z-index:1;left:24px;bottom:20px;color:#fff;font-size:9px;letter-spacing:.2em}
.about-leader-copy{align-self:center;padding:clamp(28px,5vw,65px)}
.about-leader-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--about-line);font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#6b705f}
.about-leader-meta strong{font:700 13px/1 var(--body);letter-spacing:.04em;color:#52613a}
.about-leader-meta small{font-size:9px;font-weight:600;color:#73776e}
.about-leader-copy h3{font:700 clamp(42px,5.4vw,68px)/.85 var(--display);letter-spacing:-.02em;text-transform:uppercase;color:#1b1e19;margin:26px 0 22px}
.about-leader-copy p{max-width:620px;color:#5b6058;font-size:13px}
.about-leader-copy .text-link{display:inline-flex;margin-top:9px}
.about-footnote{font-size:10px;color:#777b73;margin:14px 0 0}
.about-partners{background:#fff!important}
.about-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--about-line);border-left:1px solid var(--about-line)}
.about-partner{margin:0;min-height:210px;padding:24px;display:grid;grid-template-rows:1fr auto;gap:15px;border-right:1px solid var(--about-line);border-bottom:1px solid var(--about-line);transition:background .3s}
.about-partner:hover{background:#f5f6f3}
.about-partner>div{min-height:130px;display:grid;place-items:center}
.about-partner img{width:100%;height:130px;object-fit:contain;mix-blend-mode:darken;transition:transform .35s}
.about-partner:hover img{transform:scale(1.035)}
.about-partner figcaption{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#454a41}
.about-faq{background:#f5f6f3!important}
.about-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.about-faq-list{border-top:1px solid var(--about-line)}
.about-faq-list details{border-bottom:1px solid var(--about-line);padding:0 2px}
.about-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:21px 40px 21px 0;font-size:15px;font-weight:700;color:#22251f}
.about-faq-list summary::-webkit-details-marker{display:none}
.about-faq-list summary:after{content:"+";position:absolute;right:4px;top:17px;color:var(--about-olive);font-size:22px;font-weight:400;transition:transform .25s}
.about-faq-list details[open] summary:after{transform:rotate(45deg)}
.about-faq-list details p{max-width:650px;margin:0;padding:0 35px 20px 0;color:#5e635b;font-size:13px}
.about-cta{background:#171915;color:#fff;padding:78px 0}
.about-cta .cta-inner{align-items:center}
.about-cta .display{color:#fff;font-size:clamp(48px,6vw,76px);margin:18px 0}
.about-cta .display em{color:#a9b587}
.about-cta .cta-inner p{max-width:470px;color:#bdc0b7;font-size:13px}
.about-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.about-cta .button.secondary{border-color:rgba(255,255,255,.48);color:#fff;background:transparent}
.about-cta .button.secondary:hover{background:#30352a;border-color:#a9b587;color:#fff}
@keyframes about-image-enter{from{opacity:.5;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.about-page .about-hero{min-height:680px}.about-hero-image{left:25%;opacity:.9;background-position:56% center}.about-intro-grid{grid-template-columns:1fr;gap:34px}.about-sticky{position:static}.about-perspective-layout{grid-template-columns:1fr;gap:34px}.about-perspective-visual{min-height:440px}.about-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-leader,.about-leader-reverse{grid-template-columns:.8fr 1.2fr;min-height:0}.about-leader-photo{min-height:420px}.about-leader-reverse .about-leader-photo{order:0}.about-leader-reverse .about-leader-copy{order:0}.about-faq-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.about-page .about-hero{min-height:auto;align-items:flex-end}.about-hero-image{inset:0;background-image:linear-gradient(90deg,rgba(245,246,243,.97),rgba(245,246,243,.81) 62%,rgba(245,246,243,.43)),linear-gradient(0deg,rgba(245,246,243,.56),transparent 65%),url('assets/catalog/OT-64-SKOT.webp');background-position:58% center}.about-page .about-hero-content{padding-top:34px;padding-bottom:35px}.about-hero .breadcrumb{margin-bottom:35px}.about-hero .display{font-size:clamp(62px,17vw,88px)}.about-hero .lede{font-size:14px}.about-hero-actions{gap:16px}.about-metrics{margin-top:38px}.about-metrics>div{min-width:0;flex:1;padding-right:10px}.about-metrics>div+div{padding-left:12px}.about-metrics strong{font-size:31px}.about-metrics>div>span{font-size:7px;letter-spacing:.12em}.about-coordinate{display:none}.about-principles article{grid-template-columns:1fr;gap:8px}.about-principles p{grid-column:auto}.about-perspective-visual{min-height:340px}.about-process-grid{grid-template-columns:1fr}.about-process-step{min-height:210px;padding:21px}.about-process-step h3{margin-top:36px}.about-leader,.about-leader-reverse{grid-template-columns:1fr}.about-leader-photo{min-height:370px;height:80vw;max-height:500px}.about-leader-copy{padding:27px 23px 31px}.about-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-partner{min-height:165px;padding:15px}.about-partner>div{min-height:95px}.about-partner img{height:95px}.about-cta .cta-inner{gap:20px}.about-cta-actions{width:100%}.about-cta-actions .button{flex:1;padding-inline:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.about-hero-image{animation:none}.about-perspective-visual img,.about-leader-photo img,.about-partner img,.about-faq-list summary:after{transition:none}}

/* What We Do page: detailed, responsive catalogue and enquiry overview. */
.what-we-do-page{--wwd-ink:#171915;--wwd-olive:#6b7a45;--wwd-line:rgba(23,25,21,.16);--wwd-muted:#60655d}
.wwd-hero{position:relative;isolation:isolate;min-height:min(720px,calc(100svh - 82px));display:flex;align-items:center;overflow:hidden;background:#f5f6f3;color:var(--wwd-ink)}
.wwd-hero-media{position:absolute;z-index:-2;inset:0 0 0 36%;background:linear-gradient(90deg,#f5f6f3 0%,rgba(245,246,243,.96) 8%,rgba(245,246,243,.64) 43%,rgba(245,246,243,.2)),linear-gradient(0deg,rgba(245,246,243,.4),transparent 45%),url('assets/catalog/item-09.webp') center 48%/cover no-repeat;animation:about-image-enter 1.2s ease both}
.wwd-hero-inner{padding-top:55px;padding-bottom:38px}
.wwd-hero .breadcrumb{display:flex;gap:10px;align-items:center;color:#60655c;font-size:11px;margin-bottom:42px}
.wwd-hero .eyebrow{margin-bottom:20px}
.wwd-hero .display{max-width:820px;margin:0 0 22px;font-size:clamp(63px,9vw,112px);line-height:.81}
.wwd-hero .display em{color:var(--wwd-olive)}
.wwd-hero .lede{max-width:650px;color:#4d524a}
.wwd-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:25px}
.wwd-hero .button,.wwd-cta .button{background:#6b7a45;border-color:#6b7a45;color:#fff;clip-path:polygon(0 0,100% 0,100% 80%,90% 100%,0 100%);min-height:56px}
.wwd-hero .button:hover,.wwd-cta .button:hover{background:#53623a;border-color:#53623a;color:#fff}
.wwd-hero .text-link{color:#4e5f32}
.wwd-facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:41px;padding-top:15px;border-top:1px solid var(--wwd-line);max-width:650px}
.wwd-facts span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#676c63}
.wwd-facts b{font:700 17px/1 var(--display);color:#4e5e36;margin-right:5px}
.what-we-do-page .section{background:#fff;color:var(--wwd-ink)}
.wwd-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}
.what-we-do-page .section .display{font-size:clamp(47px,6.2vw,78px);line-height:.85;color:var(--wwd-ink)}
.what-we-do-page .section .display em{color:var(--wwd-olive)}
.wwd-intro-copy{color:#585d55}
.wwd-intro-copy>p{max-width:700px}
.wwd-intro-copy .wwd-lead{font-size:20px;line-height:1.6;color:#292c26}
.wwd-intro-copy .text-link{display:inline-flex;margin-top:12px}
.wwd-offer{background:#f5f6f3!important}
.wwd-range-list{border-top:1px solid var(--wwd-line)}
.wwd-range{display:grid;grid-template-columns:54px .82fr 1.18fr 210px;gap:20px;align-items:start;padding:27px 0;border-bottom:1px solid var(--wwd-line)}
.wwd-range-number{font:700 24px/.9 var(--display);color:var(--wwd-olive)}
.wwd-range-title>span{font-size:8px;letter-spacing:.18em;color:#70766b}
.wwd-range-title h3{font:700 clamp(24px,3vw,36px)/.95 var(--display);text-transform:uppercase;margin:10px 0 0;color:#1d201b}
.wwd-range-description p{margin:0 0 9px;color:#5c6159;font-size:12px;line-height:1.75}
.wwd-range-description .text-link{display:inline-flex;margin-top:7px;font-size:9px}
.wwd-range>img{width:100%;height:136px;object-fit:cover;filter:saturate(.78);transition:transform .5s,filter .3s}
.wwd-range:hover>img{transform:scale(1.025);filter:saturate(1)}
.wwd-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--wwd-line);border-left:1px solid var(--wwd-line)}
.wwd-method-step{position:relative;min-height:248px;padding:22px 20px;border-right:1px solid var(--wwd-line);border-bottom:1px solid var(--wwd-line);overflow:hidden}
.wwd-method-step>span{font-size:9px;letter-spacing:.17em;color:var(--wwd-olive);font-weight:700}
.wwd-method-step h3{margin:45px 0 10px;max-width:220px;font:700 25px/1 var(--display);text-transform:uppercase;color:#20231e}
.wwd-method-step p{margin:0;font-size:11px;color:#5f645c}
.wwd-method-step:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--wwd-olive);transition:width .35s}
.wwd-method-step:hover:after{width:100%}
.wwd-note{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start;margin-top:28px;padding:20px 22px;border-left:3px solid var(--wwd-olive);background:#f5f6f3}
.wwd-note p{margin:0;font-size:12px;color:#565b53}
.wwd-enquiry{background:#f5f6f3!important}
.wwd-enquiry-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:9%;align-items:start}
.wwd-enquiry .lede{color:#555a52;font-size:14px}
.wwd-enquiry-content{padding:27px;background:#fff;border:1px solid var(--wwd-line)}
.wwd-enquiry-content h3{font:700 27px/.95 var(--display);text-transform:uppercase;margin:0 0 12px;color:#1d201b}
.wwd-checklist{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid var(--wwd-line)}
.wwd-checklist li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--wwd-line)}
.wwd-checklist li>span{font:700 16px/1 var(--display);color:var(--wwd-olive)}
.wwd-checklist strong{font-size:12px;color:#262923}
.wwd-checklist p{margin:3px 0 0;font-size:11px;color:#60655d}
.wwd-sensitive-note{font-size:10px;color:#686d64;margin:0 0 18px;padding-left:12px;border-left:2px solid #a88751}
.wwd-faq{background:#fff!important}
.wwd-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.wwd-faq-list{border-top:1px solid var(--wwd-line)}
.wwd-faq-list details{border-bottom:1px solid var(--wwd-line)}
.wwd-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:19px 40px 19px 0;font-size:14px;font-weight:700;color:#22251f}
.wwd-faq-list summary::-webkit-details-marker{display:none}
.wwd-faq-list summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:22px;font-weight:400;color:var(--wwd-olive);transition:transform .2s}
.wwd-faq-list details[open] summary:after{transform:rotate(45deg)}
.wwd-faq-list details p{max-width:680px;margin:0;padding:0 38px 18px 0;color:#5e635b;font-size:12px}
.wwd-cta{background:#171915;color:#fff;padding:70px 0}
.wwd-cta .display{font-size:clamp(48px,6vw,72px);margin:15px 0}
.wwd-cta .display em{color:#a9b587}
.wwd-cta .cta-inner>div:first-child>p{font-size:12px;color:#bdc0b7}
.wwd-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.wwd-cta .button.secondary{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.wwd-cta .button.secondary:hover{background:#30352a;border-color:#a9b587;color:#fff}
@media(max-width:900px){.wwd-hero{min-height:650px}.wwd-hero-media{left:23%;background-position:55% center}.wwd-intro-grid,.wwd-enquiry-grid{grid-template-columns:1fr;gap:30px}.wwd-range{grid-template-columns:42px .8fr 1.2fr 150px;gap:14px}.wwd-range>img{height:120px}.wwd-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wwd-faq-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.wwd-hero{min-height:auto;align-items:flex-end}.wwd-hero-media{inset:0;background-image:linear-gradient(90deg,rgba(245,246,243,.96),rgba(245,246,243,.82) 62%,rgba(245,246,243,.45)),linear-gradient(0deg,rgba(245,246,243,.55),transparent 60%),url('assets/catalog/item-09.webp');background-position:56% center}.wwd-hero-inner{padding-top:34px;padding-bottom:30px}.wwd-hero .breadcrumb{margin-bottom:33px}.wwd-hero .display{font-size:clamp(58px,16vw,82px)}.wwd-hero .lede{font-size:14px}.wwd-hero-actions{gap:16px}.wwd-facts{gap:9px 15px;margin-top:28px}.wwd-facts span{font-size:7px}.wwd-range{grid-template-columns:35px 1fr;gap:9px 12px;padding:21px 0}.wwd-range-title{align-self:center}.wwd-range-description{grid-column:2}.wwd-range>img{grid-column:2;width:100%;height:190px;margin-top:4px}.wwd-method-grid{grid-template-columns:1fr}.wwd-method-step{min-height:195px;padding:19px}.wwd-method-step h3{margin:32px 0 9px}.wwd-note{grid-template-columns:1fr;gap:8px;padding:17px}.wwd-enquiry-content{padding:21px 17px}.wwd-cta .cta-inner{align-items:flex-start;flex-direction:column}.wwd-cta-actions{width:100%}.wwd-cta-actions .button{flex:1;padding-inline:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.wwd-hero-media,.wwd-range>img,.wwd-method-step:after,.wwd-faq-list summary:after{animation:none!important;transition:none!important}}
.catalogue-grid .product-enquiry{align-self:flex-start;margin-top:auto;padding:0 14px;min-height:42px;font-size:9px;letter-spacing:.1em}
.catalogue-grid .product-enquiry.button.secondary{color:#4d5d34;border-color:#718253;background:transparent}
.catalogue-grid .product-enquiry.button.secondary:hover,.catalogue-grid .product-enquiry.button.secondary:focus-visible{color:#27311d!important;background:#e8ece2!important;border-color:#6b7a45!important;transform:translateY(-2px)}
.selected-product-notice{margin:8px 0 0;color:#596647;font-size:11px;line-height:1.5}
.product-selected-field input{border-color:#718253}
.catalogue-grid [data-group="Missiles"] .product-image,.catalogue-grid [data-group="Radar systems"] .product-image{height:clamp(220px,21vw,275px);background:#e7e9e2;display:grid;place-items:center;padding:12px}
.catalogue-grid [data-group="Missiles"] .product-image img,.catalogue-grid [data-group="Radar systems"] .product-image img{width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.92) contrast(1.02) brightness(1);mix-blend-mode:normal;transition:transform .5s,filter .5s}
.catalogue-grid [data-group="Missiles"] .product-image:after,.catalogue-grid [data-group="Radar systems"] .product-image:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border:1px solid rgba(85,99,62,.12)}
.catalogue-grid [data-group="Missiles"] .product-card:hover .product-image img,.catalogue-grid [data-group="Radar systems"] .product-card:hover .product-image img{transform:scale(1.025);filter:saturate(1) contrast(1.01) brightness(1.02)}
.catalogue-grid .product-index{z-index:2}
.site-footer .footer-top{grid-template-columns:1.35fr .72fr .72fr 1.35fr;gap:35px}
.site-footer .footer-contact .footer-phone{font-weight:700;letter-spacing:.015em;color:#343a30}
.site-footer .footer-contact address{margin-top:10px;color:#656a62;font-size:13px;line-height:1.65;font-style:normal}
@media(max-width:900px){.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:26px 22px}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:560px){.site-footer .footer-top{grid-template-columns:1fr}.site-footer .footer-brand{grid-column:auto}}
.brand-logo-image{width:230px;height:auto;max-height:48px;object-fit:contain;mix-blend-mode:darken}
.site-footer .brand-logo-image{width:250px;max-height:52px}
@media(max-width:900px){.site-header .brand-logo-image{width:195px;max-height:42px}}
@media(max-width:560px){.site-header .brand-logo-image{width:164px;max-height:36px}.site-footer .brand-logo-image{width:230px}}
.contact-hero{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:center;overflow:hidden;background:#f5f6f3;color:#171915}
.contact-hero:before{content:"";position:absolute;z-index:-1;inset:0 0 0 40%;background:linear-gradient(90deg,#f5f6f3 0%,rgba(245,246,243,.88) 25%,rgba(245,246,243,.5)),linear-gradient(0deg,rgba(245,246,243,.4),transparent 55%),url('assets/catalog/OT-64-SKOT.webp') center/cover no-repeat}
.contact-hero-inner{padding-top:30px;padding-bottom:36px}
.contact-hero .breadcrumb{display:flex;gap:10px;align-items:center;color:#60655c;font-size:11px;margin-bottom:36px}
.contact-hero .eyebrow{margin-bottom:19px}
.contact-hero .display{font-size:clamp(60px,8vw,100px);line-height:.82;margin:0 0 22px}
.contact-hero .display em{color:#6b7a45}
.contact-hero .lede{max-width:630px;color:#4f544c}
.contact-hero-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:27px}
.contact-hero-links a{display:inline-flex;gap:12px;align-items:center;padding-bottom:5px;border-bottom:1px solid #87956d;color:#465632;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.contact-hero-links a span{font-size:15px}
.contact-hero-code{position:absolute;right:25px;bottom:24px;color:#666b62;font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl}
.contact-page .section{padding:78px 0;background:#fff;color:#171915}
.contact-page .section-head>p{color:#5d625a}
.contact-ways{background:#f5f6f3!important}
.contact-ways .section-head{gap:24px;margin-bottom:28px}
.contact-ways .section-head .display{font-size:clamp(42px,5.2vw,68px);margin-top:14px}
.contact-ways .section-head>p{max-width:430px;align-self:center}
.contact-ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(23,25,21,.16);border-left:1px solid rgba(23,25,21,.16)}
.contact-way{position:relative;min-height:215px;padding:20px 22px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid rgba(23,25,21,.16);border-bottom:1px solid rgba(23,25,21,.16);background:#f5f6f3;transition:background .25s,color .25s}
.contact-way:hover{background:#ecefe7}
.contact-way-index{color:#6b7a45;font-size:9px;letter-spacing:.17em;font-weight:700}
.contact-way-icon{position:absolute;top:19px;right:22px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(107,122,69,.45);color:#617343;transition:background .25s,color .25s,transform .25s}
.contact-way:hover .contact-way-icon{background:#6b7a45;color:#fff;transform:translate(2px,-2px)}
.contact-way h3{margin:27px 0 5px;color:#1d201b;font:700 clamp(20px,2vw,26px)/1.05 var(--display);overflow-wrap:anywhere}
.contact-way p{margin:0;color:#62675f;font-size:11px}
.contact-way-action{display:flex;gap:15px;align-items:center;margin-top:auto;padding-top:12px;color:#4d5d34;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.contact-way-action b{font-size:16px}
.contact-purpose{background:#fff!important}
.contact-purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(23,25,21,.16);border-left:1px solid rgba(23,25,21,.16)}
.contact-purpose-card{position:relative;min-height:230px;padding:24px 22px 28px;border-right:1px solid rgba(23,25,21,.16);border-bottom:1px solid rgba(23,25,21,.16);background:#fff;transition:background .25s,transform .25s}
.contact-purpose-card:hover{background:#f5f6f3;transform:translateY(-3px)}
.contact-purpose-card>span{color:#6b7a45;font-size:9px;font-weight:800;letter-spacing:.17em}
.contact-purpose-card h3{margin:44px 0 10px;color:#1d201b;font:700 25px/.98 var(--display);text-transform:uppercase}
.contact-purpose-card p{margin:0;color:#62675f;font-size:11px;line-height:1.75}
.contact-form-section{background:#fff!important}
.contact-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}
.contact-form-intro .lede{font-size:14px;color:#555a52}
.contact-form-guide{margin-top:30px;border-top:1px solid rgba(23,25,21,.16)}
.contact-form-guide span{display:block;margin-top:15px;color:#6b7a45;font-size:8px;font-weight:800;letter-spacing:.18em}
.contact-form-guide p{margin:3px 0 12px;color:#5f645c;font-size:11px}
.contact-form-full{display:block;padding:clamp(22px,4vw,40px);border:1px solid rgba(23,25,21,.16);border-top:3px solid #6b7a45;background:#fff}
.contact-form-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:19px;border-bottom:1px solid rgba(23,25,21,.14)}
.contact-form-heading .eyebrow{margin:0}
.contact-required-note{font-size:9px;color:#6c7168}
.contact-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;padding-top:22px}
.contact-form-full .field{min-width:0}
.contact-form-full .field label{color:#40453e;font-size:9px;font-weight:700;letter-spacing:.13em}
.contact-form-full .field label span{color:#8b6334}
.contact-form-full .field input,.contact-form-full .field textarea,.contact-form-full .field select{width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(23,25,21,.2);border-radius:0;background:#fbfbfa;color:#20231e;font:400 12px/1.5 var(--body)}
.contact-form-full .field input::placeholder,.contact-form-full .field textarea::placeholder{color:#8a8e87}
.contact-form-full .field input:focus,.contact-form-full .field textarea:focus,.contact-form-full .field select:focus{border-color:#6b7a45;outline:2px solid rgba(107,122,69,.16);outline-offset:1px}
.contact-form-full .field textarea{min-height:155px;resize:vertical}
.contact-form-full .field.full{grid-column:1/-1}
.contact-privacy-note{margin:18px 0;color:#62675f;font-size:10px;line-height:1.65}
.contact-privacy-note strong{color:#3e4438}
.contact-submit{min-height:54px;padding-inline:23px;background:#6b7a45;border-color:#6b7a45;color:#fff;clip-path:polygon(0 0,100% 0,100% 80%,90% 100%,0 100%)}
.contact-submit:hover,.contact-submit:focus-visible{background:#53623a!important;border-color:#53623a!important;color:#fff!important}
.contact-form-status{color:#4f6036!important;margin:10px 0 0}
.contact-form-fallback{margin:4px 0 0;color:#666b62;font-size:10px}
.contact-form-fallback a{color:#4c6031;text-decoration:underline;text-underline-offset:3px}
.contact-location{background:#f5f6f3!important}
.contact-location-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:18px}
.contact-map{position:relative;min-height:440px;background:#e7e9e3;border:1px solid rgba(23,25,21,.16)}
.contact-map iframe{display:block;width:100%;height:100%;min-height:440px;border:0;filter:grayscale(.22) contrast(.98)}
.contact-map-open{position:absolute;left:14px;bottom:14px;display:inline-flex;gap:15px;align-items:center;padding:12px 15px;background:#fff;color:#36422a;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(23,25,21,.16)}
.contact-map-open span{font-size:15px}
.contact-faq{background:#fff!important}
.contact-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}
.contact-faq-layout .lede{color:#5d625a;font-size:13px}
.contact-faq-list{border-top:1px solid rgba(23,25,21,.16)}
.contact-faq-list details{border-bottom:1px solid rgba(23,25,21,.16)}
.contact-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:19px 40px 19px 0;color:#272b24;font-size:13px;font-weight:700}
.contact-faq-list summary::-webkit-details-marker{display:none}
.contact-faq-list summary:after{content:"+";position:absolute;right:4px;top:13px;color:#6b7a45;font-size:22px;font-weight:400;transition:transform .2s}
.contact-faq-list details[open] summary:after{transform:rotate(45deg)}
.contact-faq-list details p{max-width:690px;margin:0;padding:0 38px 18px 0;color:#5e635b;font-size:12px;line-height:1.75}
.contact-address-panel{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#fff;border:1px solid rgba(23,25,21,.16)}
.contact-address-panel h3{margin:40px 0 15px;color:#21241f;font:700 30px/.95 var(--display);text-transform:uppercase}
.contact-address-panel address{color:#555a52;font-size:14px;font-style:normal;line-height:1.85}
.contact-address-panel>.text-link{margin-top:20px}
.address-contact{display:grid;gap:4px;width:100%;margin-top:auto;padding-top:24px;border-top:1px solid rgba(23,25,21,.16)}
.address-contact span{margin-top:8px;color:#6b7a45;font-size:8px;font-weight:800;letter-spacing:.17em}
.address-contact a{width:max-content;max-width:100%;color:#2d3328;font-size:12px;overflow-wrap:anywhere}
.address-contact a:hover{color:#6b7a45}
.contact-last{padding:70px 0!important;background:#fff!important}
.contact-last-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:36px;border:1px solid rgba(23,25,21,.16);background:#f5f6f3}
.contact-last-inner .display{font-size:clamp(42px,5vw,65px)!important;margin:15px 0}
.contact-last-inner p{margin:0;color:#5e635b;font-size:12px}
.contact-last .button{background:#6b7a45;border-color:#6b7a45;color:#fff;clip-path:polygon(0 0,100% 0,100% 80%,90% 100%,0 100%)}
.contact-last .button:hover{background:#53623a;border-color:#53623a;color:#fff}
.enquiry-hero:before{background-image:linear-gradient(90deg,#f5f6f3 0%,rgba(245,246,243,.88) 26%,rgba(245,246,243,.48)),linear-gradient(0deg,rgba(245,246,243,.35),transparent 55%),url('assets/catalog/item-35.webp');background-position:center 48%}
.enquiry-direct{display:grid;gap:7px;margin-top:28px;padding-top:15px;border-top:1px solid rgba(23,25,21,.16)}
.enquiry-direct span{color:#6b7a45;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.enquiry-direct a{width:max-content;max-width:100%;color:#32382b;font-size:12px;overflow-wrap:anywhere}
.enquiry-direct a:hover{color:#718253}
.enquiry-next{background:#f5f6f3!important}
@media(max-width:900px){.contact-hero{min-height:480px}.contact-hero:before{left:24%}.contact-form-layout{grid-template-columns:1fr;gap:30px}.contact-form-guide{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.contact-form-guide span{margin-top:12px}.contact-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-location-grid{grid-template-columns:1fr .75fr}.contact-map,.contact-map iframe{min-height:390px}.contact-faq-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.contact-hero{min-height:0;align-items:flex-end}.contact-hero:before{inset:0;background-image:linear-gradient(90deg,rgba(245,246,243,.96),rgba(245,246,243,.8) 62%,rgba(245,246,243,.42)),linear-gradient(0deg,rgba(245,246,243,.5),transparent 60%),url('assets/catalog/OT-64-SKOT.webp');background-position:58% center}.contact-hero-inner{padding-top:27px;padding-bottom:31px}.contact-hero .breadcrumb{margin-bottom:30px}.contact-hero .display{font-size:clamp(58px,16vw,82px)}.contact-hero .lede{font-size:14px}.contact-hero-code{display:none}.contact-hero-links{gap:16px}.contact-hero-links a{font-size:8px}.contact-ways-grid{grid-template-columns:1fr}.contact-way{min-height:205px;padding:20px}.contact-way h3{margin-top:29px;font-size:24px}.contact-purpose-grid{grid-template-columns:1fr}.contact-purpose-card{min-height:185px;padding:20px}.contact-purpose-card h3{margin:32px 0 8px}.contact-form-guide{grid-template-columns:1fr}.contact-form-full{padding:22px 17px}.contact-form-fields{grid-template-columns:1fr;gap:13px}.contact-form-full .field.full{grid-column:auto}.contact-location-grid{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:330px;height:330px}.contact-address-panel{min-height:350px;padding:22px}.contact-address-panel h3{margin-top:27px}.contact-last-inner{align-items:flex-start;flex-direction:column;padding:25px 20px}.contact-last-inner .button{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-way,.contact-way-icon,.contact-purpose-card,.contact-faq-list summary:after{transition:none!important}}

/* Shared, complete footer across every page. */
.site-footer{position:relative;overflow:hidden;padding:0 0 24px!important;background:#f5f6f3!important;color:#171915!important;border-top:1px solid rgba(23,25,21,.18)}
.site-footer .footer-cta{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 44px;padding:30px clamp(22px,4vw,42px);overflow:hidden;border:1px solid rgba(23,25,21,.16);background:#e8ece2}
.site-footer .footer-cta:after{content:"";position:absolute;z-index:-1;right:8%;top:-85%;width:24%;height:270%;border-left:1px solid rgba(107,122,69,.24);border-right:1px solid rgba(107,122,69,.14);transform:skewX(-28deg)}
.site-footer .footer-cta-kicker{color:#6b7a45;font-size:9px;font-weight:800;letter-spacing:.2em}
.site-footer .footer-cta h2{margin:8px 0 5px;color:#171915;font:700 clamp(28px,4vw,44px)/.92 var(--display);text-transform:uppercase}
.site-footer .footer-cta h2 em{color:#6b7a45;font-style:normal}
.site-footer .footer-cta p{margin:0;color:#5f655b;font-size:12px}
.site-footer .footer-cta-button{position:relative;z-index:1;flex:none;background:#6b7a45;border-color:#6b7a45;color:#fff;clip-path:polygon(0 0,100% 0,100% 78%,90% 100%,0 100%)}
.site-footer .footer-cta-button:hover,.site-footer .footer-cta-button:focus-visible{background:#53623a!important;border-color:#53623a!important;color:#fff!important}
.site-footer .footer-top{display:grid;grid-template-columns:1.35fr .8fr .8fr 1.2fr;gap:clamp(22px,3vw,42px);margin:0;padding:0 0 34px;border-bottom:1px solid rgba(23,25,21,.16)}
.site-footer .footer-brand p{max-width:310px;margin:15px 0 10px;color:#565c53;font-size:12px;line-height:1.75}
.site-footer .footer-brand-note{color:#6b7a45;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.site-footer .brand-logo-image{width:240px;max-height:52px;mix-blend-mode:multiply}
.site-footer .footer-col h2{margin:5px 0 14px;color:#6b7a45;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.site-footer .footer-col a{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0;padding:5px 0;color:#444a41;font-size:11px;line-height:1.55;transition:color .2s,transform .2s}
.site-footer .footer-col a:hover{color:#6b7a45;transform:translateX(3px)}
.site-footer .footer-contact .footer-phone{font-weight:700;color:#343a30}
.site-footer .footer-col address{margin:9px 0 0;color:#656a62;font-size:11px;line-height:1.65;font-style:normal}
.site-footer .footer-col .footer-directions{margin-top:8px;color:#596b3b;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:17px;color:#73786e;font-size:9px;letter-spacing:.04em}
@media(max-width:900px){.site-footer .footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:25px 22px}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:600px){.site-footer{padding-bottom:18px!important}.site-footer .footer-cta{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px;padding:23px 19px}.site-footer .footer-cta:after{right:-4%;width:42%}.site-footer .footer-cta-button{width:100%}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:23px 16px;padding-bottom:25px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-contact{grid-column:1/-1}.site-footer .footer-bottom{flex-direction:column;gap:5px}.site-footer .brand-logo-image{width:min(230px,100%)}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-col a{transition:none}}

/* Search-friendly journal layouts with readable long-form sections. */
.news-hero .lede{max-width:650px}
.news-hero-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px}
.news-hero-links a{display:inline-flex;gap:10px;align-items:center;padding-bottom:5px;border-bottom:1px solid #87956d;color:#dfe5d5;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.news-hero-links a:hover{color:#bdc99d}
.journal-intro{background:#f5f6f3;color:#171915}
.journal-intro .section-head>p{color:#5d625a}
.journal-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(23,25,21,.16);border-left:1px solid rgba(23,25,21,.16)}
.journal-principles>div{min-height:115px;padding:20px 22px;border-right:1px solid rgba(23,25,21,.16);border-bottom:1px solid rgba(23,25,21,.16)}
.journal-principles span{color:#6b7a45;font-size:8px;font-weight:800;letter-spacing:.17em}
.journal-principles p{margin:9px 0 0;color:#535950;font-size:11px;line-height:1.7}
.journal-card-grid .article h3{margin:20px 0 12px;color:#f0f0ec;font:700 30px/.98 var(--display);text-transform:uppercase}
.journal-articles{background:#171915;color:#e8e6e0}
.journal-content{max-width:920px}
.journal-content article{padding:0 0 44px;border-bottom:1px solid rgba(232,230,224,.16)}
.journal-content article+article{padding-top:38px}
.journal-content .eyebrow{margin-bottom:11px}
.journal-content h2{margin:8px 0 17px;color:#f0f0ec;font:700 clamp(34px,4vw,48px)/.96 var(--display);text-transform:uppercase}
.journal-content p{max-width:820px;color:#c2c3bc;font-size:13px;line-height:1.9}
.journal-content a:not(.button){color:#b6c58e;text-decoration:underline;text-decoration-color:rgba(182,197,142,.45);text-underline-offset:3px}
.journal-content a:not(.button):hover{color:#fff}
.journal-callout{margin-top:22px;padding:18px 20px;border-left:2px solid #87956d;background:#1e211b}
.journal-callout strong{color:#c3d09c;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.journal-callout p{margin:5px 0 0;font-size:11px}
.journal-faq{background:#f5f6f3;color:#171915}
.journal-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}
.journal-faq-grid .lede{color:#5d625a;font-size:13px}
.journal-faq-list{border-top:1px solid rgba(23,25,21,.16)}
.journal-faq-list details{border-bottom:1px solid rgba(23,25,21,.16)}
.journal-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:18px 38px 18px 0;color:#292e27;font-size:12px;font-weight:700}
.journal-faq-list summary::-webkit-details-marker{display:none}
.journal-faq-list summary:after{content:"+";position:absolute;right:4px;top:10px;color:#6b7a45;font-size:22px;font-weight:400;transition:transform .2s}
.journal-faq-list details[open] summary:after{transform:rotate(45deg)}
.journal-faq-list details p{margin:0;padding:0 35px 18px 0;color:#5e635b;font-size:11px;line-height:1.8}
@media(max-width:800px){.journal-faq-grid{grid-template-columns:1fr;gap:26px}.journal-principles{grid-template-columns:1fr}.journal-principles>div{min-height:0}.journal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.news-hero-links{gap:16px}.news-hero-links a{font-size:8px}.journal-card-grid{grid-template-columns:1fr}.journal-content article{padding-bottom:32px}.journal-content article+article{padding-top:29px}.journal-content p{font-size:12px}.journal-content h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.journal-faq-list summary:after{transition:none}}
