:root{--forest:#0c442e;--deep:#092f23;--lime:#e7ff39;--paper:#f8f8f2;--pale:#ecf0e6;--ink:#182e24;--muted:#53645a;--line:#cbd3c7;--gutter:clamp(24px,5.6vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #839b00;outline-offset:6px}::selection{color:var(--deep);background:var(--lime)}.wrap{max-width:1600px;margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.header{background:var(--forest);color:white;border-bottom:1px solid #ffffff20;position:relative;z-index:10}.header-inner{max-width:1600px;margin:auto;padding:23px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:block;width:186px;line-height:0;flex-shrink:0}.logo img{display:block;width:100%;height:auto}nav{display:flex;gap:39px;align-items:center;font-size:14px}nav a{padding:10px 0;position:relative}nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}nav>a:last-child{border:1px solid #ffffff60;padding:10px 23px;border-radius:2px}nav>a:last-child:after{display:none}nav>a:last-child:hover{background:var(--lime);color:var(--forest);border-color:var(--lime)}.menu-toggle{display:none}.hero{background:var(--forest);color:var(--paper);position:relative;overflow:hidden;min-height:730px;min-height:min(820px,calc(100svh - 95px))}.hero-content{position:relative;z-index:1;padding-top:clamp(65px,7vw,108px);padding-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;line-height:1.5;margin:0 0 28px}.hero .eyebrow{color:var(--lime);display:flex;align-items:center;gap:11px}.status-dot,.small-dot{display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(54px,6.8vw,108px);max-width:1000px;margin-bottom:46px}h1 em,h2 em{font-style:normal}.hero h1{max-width:960px;position:relative}.hero h1 em{color:var(--lime)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;max-width:1050px}.hero-bottom p{font-size:18px;line-height:1.6;max-width:430px;margin:0;color:#e1e9de}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--lime);color:var(--deep);padding:17px 24px;font-size:14px;border:1px solid transparent;line-height:1.4;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#f0ff8c;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.scroll-link{display:flex;gap:20px;align-items:center;margin-top:68px;font-size:11px;letter-spacing:.06em;color:#c9d9cc}.hero-art{position:absolute;right:-8%;top:-70px;width:48%;height:110%;opacity:.12;transform:rotate(-18deg);pointer-events:none}.hero-art path{stroke:var(--lime);stroke-width:3}.intro{display:grid;grid-template-columns:1fr 3fr;gap:50px;padding-top:128px;padding-bottom:130px}.intro>div{max-width:980px}h2{font-size:clamp(36px,4.2vw,65px);margin-bottom:34px}.intro h2{max-width:800px}.intro h2 em{color:#60745c}.intro-copy{max-width:600px;margin-top:40px;margin-left:23%}p{margin-bottom:22px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px;font-weight:600;line-height:1.5;padding:12px 0;border-bottom:1px solid currentColor}.text-link span{font-size:20px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.portfolio-section{background:var(--pale);padding:95px 0 110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-heading h2{margin:0}.section-heading>p{max-width:440px;font-size:15px;margin-bottom:0;color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.business{padding:36px 38px;background:#f8f8f2;border:1px solid #d7ddd0;min-height:345px;display:flex;flex-direction:column;transition:background .25s}.business:hover{background:#fff}.business-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;color:var(--muted)}.small-dot{width:8px;height:8px;flex-shrink:0;background:var(--forest)}.business h3{font-size:clamp(31px,3.2vw,48px);letter-spacing:-.055em;margin:40px 0 20px}.business p{max-width:480px;font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:25px}.business .text-link{align-self:flex-start;margin-top:auto}.activities{padding-top:115px;padding-bottom:120px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:75px}.activity-grid article{border-top:1px solid var(--line);padding-top:25px}.activity-grid h2{font-size:54px;margin-bottom:25px}.activity-grid h2 span{color:#728460}.activity-grid p{font-size:16px;color:var(--muted);max-width:320px}.ownership{background:var(--forest);color:var(--paper);padding:110px 0}.ownership-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px}.ownership h2{font-size:clamp(38px,4.2vw,64px)}.ownership h2 em{color:var(--lime)}.ownership p:not(.eyebrow){color:#d0dece;font-size:16px}.ownership .lead{font-size:24px!important;line-height:1.45;color:white!important}.ownership .text-link{color:var(--lime)}.invitation{padding-top:105px;padding-bottom:110px}.invitation h2{font-size:clamp(45px,6vw,90px)}.invitation>div{display:flex;justify-content:space-between;align-items:center;gap:30px}.invitation p{margin:0}.invitation>.eyebrow{margin-bottom:24px}footer{background:var(--deep);color:#d5e1d6;padding:58px var(--gutter) 28px;font-size:12px}.footer-top,.footer-bottom{max-width:1424px;margin:auto;display:flex;justify-content:space-between;gap:40px}.footer-top{padding-bottom:55px;align-items:flex-start}.footer-top .logo{width:210px}.footer-top p{margin-top:24px;font-size:12px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px}.footer-bottom{border-top:1px solid #ffffff26;padding-top:25px;align-items:flex-start;font-size:10px}.footer-bottom>div{max-width:670px;display:flex;flex-wrap:wrap;gap:9px 23px}.plain{padding:0;border:0;color:inherit;background:transparent;font-size:inherit;line-height:inherit}footer a:hover,.plain:hover{color:var(--lime)}.page-hero{background:var(--forest);color:var(--paper);padding:90px 0 100px}.page-hero .eyebrow{color:var(--lime)}.page-hero h1{font-size:clamp(50px,6vw,88px);max-width:1000px}.page-summary{max-width:720px;font-size:20px;color:#d6e1d5}.page-summary p:last-child{margin-bottom:0}.page-summary .email-link{display:inline-block;font-size:clamp(19px,3.1vw,40px);letter-spacing:-.04em;border-bottom:1px solid #b6c5b5;padding-bottom:8px;overflow-wrap:anywhere;color:var(--lime)}.editorial{max-width:1250px;padding-top:85px;padding-bottom:85px;border-bottom:1px solid var(--line)}.editorial h2{max-width:850px;font-size:clamp(35px,3.7vw,54px)}.editorial h3{font-size:25px;margin-top:34px;margin-bottom:14px;letter-spacing:-.025em}.editorial p{max-width:760px;color:var(--muted)}.editorial:has(>h3:nth-of-type(3)){display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.editorial:has(>h3:nth-of-type(3))>h2{grid-column:1/-1}.editorial:has(>h3:nth-of-type(3))>h3,.editorial:has(>h3:nth-of-type(3))>p{grid-column:1/-1}.business-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:85px;padding-bottom:85px;border-bottom:1px solid var(--line)}.business-name .eyebrow{display:block;color:var(--muted);max-width:320px}.business-name h2{font-size:clamp(35px,3.6vw,55px)}.business-story h3{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin-bottom:26px}.business-story p{color:var(--muted);font-size:16px}.policy{max-width:1000px;padding-top:65px;padding-bottom:90px}.policy section{margin:45px 0}.policy h2{font-size:29px;letter-spacing:-.03em;margin-bottom:16px}.policy p{color:var(--muted)}.policy a{text-decoration:underline}.compact{padding:70px 0}.compact h1{margin:0}.review-note{border-left:3px solid #8a9e51;padding:10px 20px;background:var(--pale);font-size:14px}.skip{position:absolute;left:20px;top:-100px;z-index:99;padding:10px 20px;background:var(--lime);color:var(--deep)}.skip:focus{top:10px}dialog{border:0;border-radius:3px;max-width:570px;width:calc(100% - 36px);padding:45px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#061f19aa;backdrop-filter:blur(4px)}dialog h2{font-size:38px}dialog p{font-size:15px}.dialog-close{position:absolute;top:12px;right:15px;background:none;border:0;font-size:28px;width:40px;height:40px}.dialog-close:hover{background:var(--pale)}dialog .button{width:100%;text-align:left;gap:16px}dialog a{text-decoration:underline}.reveal-ready{animation:reveal .65s both}@keyframes reveal{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-art{right:0}}
@media(max-width:900px){nav{gap:22px}.header-inner{padding-top:20px;padding-bottom:20px}.logo{width:155px}.hero{min-height:auto}.hero h1{font-size:78px;max-width:700px}.hero-bottom{align-items:flex-start}.hero-bottom p{font-size:17px;max-width:360px}.hero-bottom .button{gap:22px;white-space:nowrap}.intro{grid-template-columns:1fr;gap:12px;padding-top:85px;padding-bottom:85px}.intro-copy{margin-left:15%}.ownership-grid{gap:45px}.section-heading{gap:30px}.section-heading>p{max-width:320px}.business{padding:28px}.activity-grid{gap:25px}.footer-top{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.business-detail{gap:45px}.hero-art{width:70%;right:-25%}}
@media(max-width:650px){body{font-size:16px}.header-inner{padding-top:17px;padding-bottom:17px}.logo{width:150px}.menu-toggle{display:flex;gap:18px;background:none;border:1px solid #ffffff50;color:white;padding:9px 13px;align-items:center;font-size:13px}.menu-toggle span{font-size:18px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--forest);border-top:1px solid #ffffff30;padding:20px var(--gutter) 28px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{font-size:22px;padding:15px 0;border-bottom:1px solid #ffffff20}nav>a:last-child{font-size:16px;text-align:center;padding:12px;margin-top:18px}.hero-content{padding-top:62px;padding-bottom:28px}.eyebrow{font-size:10px;margin-bottom:25px}.hero h1{font-size:clamp(48px,11.8vw,74px);line-height:1.08;letter-spacing:-.055em;margin-bottom:32px}.hero-bottom{display:block}.hero-bottom p{font-size:16px;max-width:330px;margin-bottom:28px}.hero-bottom .button{gap:42px}.scroll-link{margin-top:44px}.hero-art{width:100%;right:-57%;opacity:.09;top:0}.intro{padding-top:65px;padding-bottom:70px;gap:8px}.intro h2{font-size:39px;max-width:430px}.intro-copy{margin-left:0;margin-top:28px;max-width:480px}.portfolio-section{padding:65px 0 70px}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:42px}.section-heading>p{max-width:100%;margin-top:25px}.portfolio-grid{grid-template-columns:1fr;gap:16px}.business{padding:27px;min-height:310px}.business h3{font-size:38px;margin-top:35px}.business-top{font-size:9px}.activities{padding-top:65px;padding-bottom:65px}.activities .section-heading .text-link{margin-top:24px}.activity-grid{grid-template-columns:1fr;margin-top:30px;gap:27px}.activity-grid h2{font-size:45px;margin-bottom:14px}.activity-grid p{max-width:none;margin-bottom:5px}.ownership{padding:65px 0}.ownership-grid{grid-template-columns:1fr;gap:20px}.ownership h2{font-size:41px}.ownership .lead{font-size:21px!important}.invitation{padding-top:65px;padding-bottom:70px}.invitation h2{font-size:49px;margin-bottom:24px}.invitation>div{display:block}.invitation .button{margin-top:25px}.footer-top{display:block;padding-bottom:28px}.footer-top .logo{width:180px}.footer-nav{max-width:350px;margin:30px 0}.footer-bottom{gap:20px}.footer-bottom>div{order:3;gap:13px 20px;line-height:1.8}.footer-bottom>span:last-child{margin-left:auto}.page-hero{padding:60px 0}.page-hero h1{font-size:48px;margin-bottom:28px}.page-summary{font-size:18px}.editorial{padding-top:50px;padding-bottom:50px}.editorial h2{font-size:36px}.business-detail{grid-template-columns:1fr;gap:18px;padding-top:55px;padding-bottom:55px}.business-name h2{font-size:42px;margin-bottom:8px}.business-name .eyebrow{margin-bottom:18px}.business-story h3{font-size:28px}.policy{padding-top:40px;padding-bottom:50px}.compact h1{font-size:42px;margin-bottom:0}dialog{padding:38px 25px}dialog h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* Manara: typography, ownership and an open editorial portfolio. */
.hero-content{padding-top:88px;padding-bottom:36px}
.hero h1{max-width:1090px;font-size:clamp(58px,7.6vw,118px);line-height:1.02;letter-spacing:-.06em;margin-bottom:40px}
.hero-bottom{display:block;max-width:1090px}.hero-bottom p{font-size:18px;max-width:460px;margin-left:0;line-height:1.6}
.scroll-link{margin-top:40px;width:max-content;gap:30px;letter-spacing:.1em}
.hero-art{opacity:.15;right:-12%;width:53%;transform:rotate(-18deg);animation:brand-drift 22s ease-in-out infinite alternate}
.hero-art path{stroke-width:2}
@keyframes brand-drift{from{transform:translate(0,-8px) rotate(-18deg)}to{transform:translate(-22px,18px) rotate(-14deg)}}
.activity-backdrop{background:var(--paper);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.activity-backdrop:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),#b7c5ac18 50%,transparent calc(50% + .5px));opacity:.6}
.activities{position:relative;padding-top:100px;padding-bottom:95px}
.centered-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;margin-bottom:65px}
.centered-heading h2{margin:0}.centered-heading>p{max-width:630px;font-size:17px;line-height:1.7;margin:0;color:var(--muted)}
.activities .centered-heading h2{font-size:clamp(36px,3.6vw,52px)}
.activities .activity-grid{margin-top:0;gap:0}
.activity-grid article{position:relative;padding:35px 30px 0;border-top:1px solid var(--line);text-align:center}
.activity-grid article:before{content:'';position:absolute;left:0;top:-1px;right:0;height:2px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .7s}
.activity-grid article.reveal-ready:before{transform:scaleX(1)}
.activity-grid h3{font-size:clamp(48px,5.6vw,86px);letter-spacing:-.065em;margin-bottom:27px}
.activity-grid h3 span{color:#7e985c}
.activity-grid p{margin:0 auto;max-width:300px;font-size:15px;line-height:1.75}
.activity-grid article:hover h3{color:#416b3c}
.activity-grid article.reveal-ready:nth-child(2){animation-delay:130ms}.activity-grid article.reveal-ready:nth-child(3){animation-delay:260ms}
.activity-link{text-align:center;margin-top:42px}
.portfolio-section{background:#fff;padding-top:95px;padding-bottom:85px}
.portfolio-section .centered-heading{margin-bottom:55px}
.portfolio-list{border-top:1px solid var(--line)}
.portfolio-row{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:54px 34px;border-bottom:1px solid var(--line);transition:background .3s,color .3s}
.portfolio-identity .eyebrow{color:var(--muted);font-size:10px;letter-spacing:.12em;margin-bottom:20px}
.portfolio-row h3{font-size:clamp(35px,4.3vw,63px);letter-spacing:-.055em;max-width:490px;margin-bottom:0}
.portfolio-summary p{color:var(--muted);font-size:16px;max-width:500px;margin-bottom:22px;transition:color .3s}
.portfolio-row:hover,.portfolio-row:focus-within{background:var(--forest);color:var(--lime)}
.portfolio-row:hover .eyebrow,.portfolio-row:focus-within .eyebrow{color:#c2d6bb}
.portfolio-row:hover .portfolio-summary p,.portfolio-row:focus-within .portfolio-summary p{color:#e0eadc}
.portfolio-row:hover .text-link,.portfolio-row:focus-within .text-link{color:var(--lime)}
.portfolio-row.reveal-ready:nth-child(2){animation-delay:80ms}
.ownership{padding:95px 0}.ownership-grid{gap:90px}.ownership .ownership-grid h2{margin-bottom:0}
.ownership-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px}
.ownership-pillars article{border-top:1px solid #ffffff35;padding-top:25px}
.ownership-pillars h3{font-size:29px;letter-spacing:-.035em;margin-bottom:18px;color:var(--lime)}
.ownership-pillars p{font-size:14px!important;line-height:1.7;color:#d0dece}
.ownership-link{margin-top:24px;text-align:right}
@media(max-width:900px){.hero-content{padding-top:70px}.hero h1{font-size:80px}.hero-bottom p{margin-left:0;font-size:17px}.activity-grid article{padding-left:20px;padding-right:20px}.activity-grid h3{font-size:58px}.portfolio-row{gap:40px;padding:42px 25px}.ownership-pillars{grid-template-columns:1fr 1fr;gap:30px}.ownership-grid{gap:40px}.centered-heading>p{max-width:600px}}
@media(max-width:650px){.hero-content{padding-top:62px;padding-bottom:30px}.hero h1{font-size:clamp(48px,12vw,76px);margin-bottom:30px;line-height:1.05}.hero-bottom p{margin-left:0;max-width:345px;font-size:16px}.hero-art{width:110%;right:-65%;opacity:.1}.scroll-link{margin-top:40px}.activities{padding-top:65px;padding-bottom:65px}.centered-heading{margin-bottom:42px;gap:22px}.centered-heading>p{font-size:16px}.activities .activity-grid{gap:33px}.activity-grid article{padding:24px 0 0}.activity-grid h3{font-size:62px;margin-bottom:17px}.activity-grid p{font-size:15px;max-width:330px}.activity-grid article.reveal-ready:nth-child(n){animation-delay:0ms}.activity-link{margin-top:35px}.portfolio-section{padding-top:65px;padding-bottom:60px}.portfolio-section .centered-heading{margin-bottom:40px}.portfolio-row{grid-template-columns:1fr;gap:24px;padding:32px 20px}.portfolio-row h3{font-size:40px;max-width:320px}.portfolio-identity .eyebrow{margin-bottom:16px}.portfolio-summary p{font-size:15px;margin-bottom:13px}.ownership{padding:65px 0}.ownership-grid{gap:30px}.ownership-pillars{margin-top:42px;gap:25px 24px}.ownership-pillars h3{font-size:24px}.ownership-pillars p{font-size:13px!important}.ownership-link{text-align:left;margin-top:22px}}
@media(max-width:360px){.ownership-pillars{grid-template-columns:1fr}.portfolio-row h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none;transform:rotate(-18deg)}.activity-grid article:before{transform:scaleX(1)}}

/* Centre the ownership narrative; keep hero copy aligned with its heading. */
.hero .hero-bottom p{margin-left:0;text-align:left}
.ownership-centered .ownership-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px}
.ownership-centered .ownership-grid>div{width:100%;max-width:760px}
.ownership-centered .ownership-grid h2{max-width:900px;margin:0 auto}
.ownership-centered .ownership-grid p{margin-left:auto;margin-right:auto;max-width:700px}
.ownership-centered .ownership-grid>div:last-child p:last-child{margin-bottom:0}
.ownership-centered .ownership-pillars{text-align:center;margin-top:55px}
.ownership-centered .ownership-pillars p{max-width:250px;margin-left:auto;margin-right:auto}
.ownership-centered .ownership-link{text-align:center;margin-top:30px}
@media(max-width:650px){.ownership-centered .ownership-grid{gap:26px}.ownership-centered .ownership-pillars{margin-top:38px}.ownership-centered .ownership-link{text-align:center}}

/* Lower, vertically balanced hero and image-led activity panels. */
.hero{display:flex;align-items:center;min-height:calc(100svh - 94px)}
.hero-content{width:100%;padding-top:110px;padding-bottom:80px}
.activities .activity-grid{gap:22px}
.activities .activity-grid article{padding:0;border:0;text-align:left}
.activities .activity-grid article:before{display:none}
.activity-visual{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.36;background:var(--forest);display:grid;place-items:center;margin-bottom:25px}
.activity-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.5);transition:transform .8s,filter .8s;z-index:-2}
.activity-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#082d2377,#062b25b8);mix-blend-mode:multiply;z-index:-1;pointer-events:none}
.activities .activity-grid .activity-visual h3{position:relative;font-size:clamp(43px,5.1vw,77px);line-height:1.1;letter-spacing:-.06em;color:var(--paper);margin:0;padding:22px;text-align:center;transition:color .3s}
.activities .activity-grid .activity-visual h3 span{color:var(--lime)}
.activities .activity-grid article>p{max-width:none;margin:0;padding:0 7px;font-size:15px;line-height:1.75;text-align:left}
.activities .activity-grid article:hover .activity-visual img{transform:scale(1.045);filter:saturate(.7)}
.activities .activity-grid article:hover .activity-visual h3{color:var(--lime)}
.ownership-intro{text-align:center;max-width:780px;margin:auto}
.ownership-intro h2{font-size:clamp(40px,4.8vw,70px);margin-bottom:28px}
.ownership .ownership-intro p{font-size:21px;line-height:1.6;color:#e0eadb;max-width:680px;margin:0 auto}
.ownership-areas{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:32px 0;margin:45px auto 0;max-width:1000px;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;text-align:center;gap:0}
.ownership-areas li{font-size:25px;letter-spacing:-.03em;color:var(--lime);padding:3px 20px;border-right:1px solid #ffffff30}
.ownership-areas li:last-child{border-right:0}
.ownership-centered .ownership-link{margin-top:28px}
@media(min-width:1500px){.hero-content{padding-top:140px;padding-bottom:110px}}
@media(max-width:900px){.hero-content{padding-top:110px;padding-bottom:80px}.activities .activity-grid{gap:16px}.activities .activity-grid .activity-visual h3{font-size:47px;padding:12px}.activity-visual{aspect-ratio:1.12}.ownership-areas li{font-size:23px}}
@media(max-width:650px){.hero{min-height:calc(100svh - 77px)}.hero-content{padding-top:90px;padding-bottom:65px}.activities .activity-grid{gap:35px}.activity-visual{aspect-ratio:1.6;margin-bottom:19px}.activities .activity-grid .activity-visual h3{font-size:66px}.activities .activity-grid article>p{padding:0 2px;font-size:15px}.ownership .ownership-intro p{font-size:18px}.ownership-areas{grid-template-columns:1fr 1fr;padding:10px 0;margin-top:32px}.ownership-areas li{padding:15px 10px;font-size:23px}.ownership-areas li:nth-child(2){border-right:0}.ownership-areas li:nth-child(-n+2){border-bottom:1px solid #ffffff20}}
@media(prefers-reduced-motion:reduce){.activities .activity-grid article:hover .activity-visual img{transform:none}}

/* Keep each activity's title and explanation within one image panel. */
.activity-visual{display:flex;align-items:flex-end;justify-content:center;min-height:410px;aspect-ratio:auto;margin-bottom:0}
.activity-visual:after{background:linear-gradient(180deg,#052e2320 0%,#052e2360 28%,#052e23e8 100%);mix-blend-mode:normal}
.activity-panel-copy{width:100%;padding:35px 27px;text-align:center}
.activities .activity-grid .activity-panel-copy h3{padding:0;font-size:clamp(43px,4.7vw,70px);margin-bottom:18px}
.activities .activity-grid .activity-panel-copy p{color:#f3f6ee;font-size:15px;line-height:1.7;max-width:310px;margin:0 auto;min-height:102px}
@media(min-width:1200px){.activity-visual{min-height:450px}}
@media(max-width:900px){.activity-visual{min-height:390px}.activity-panel-copy{padding:28px 20px}.activities .activity-grid .activity-panel-copy h3{font-size:46px}.activities .activity-grid .activity-panel-copy p{font-size:14px;min-height:119px}}
@media(max-width:650px){.activity-visual{min-height:370px;margin-bottom:0}.activity-panel-copy{padding:34px 27px}.activities .activity-grid .activity-panel-copy h3{font-size:62px;margin-bottom:18px}.activities .activity-grid .activity-panel-copy p{font-size:15px;min-height:0;max-width:320px}}

/* Approach navigation and linked image panels. */
[hidden]{display:none!important}
.nav-item{position:relative;display:flex;align-items:center;gap:5px;padding-block:8px;margin-block:-8px}
.submenu-toggle{display:grid;place-items:center;background:transparent;color:inherit;border:0;width:28px;height:32px;padding:0;font-size:20px}
.submenu-toggle span{transition:transform .2s}.submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.submenu{position:absolute;top:100%;left:-20px;min-width:210px;background:var(--forest);border:1px solid #ffffff35;padding:12px 20px 16px;box-shadow:0 14px 24px #082b231f}
.submenu a{display:block;padding:10px 4px;font-size:14px;border:0;line-height:1.5}
.submenu a:after{display:none}.submenu a:hover,.submenu a:focus-visible{color:var(--lime)}
.activity-visual.activity-card-link{align-items:center;min-height:360px}
.activities .activity-grid .activity-card-link h3{margin:0}
.activity-card-link:focus-visible{outline:3px solid var(--forest);outline-offset:5px}
.activity-arrow{position:absolute;right:24px;bottom:20px;color:var(--lime);font-size:25px;transition:transform .3s}
.activity-card-link:hover .activity-arrow,.activity-card-link:focus-visible .activity-arrow{transform:translate(3px,-3px)}
.approach-activity{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;padding-top:85px;padding-bottom:85px;border-bottom:1px solid var(--line);scroll-margin-top:35px}
.approach-visual{height:360px;overflow:hidden;background:var(--forest)}
.approach-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}
.approach-copy h2{font-size:clamp(42px,4.6vw,66px);margin-bottom:25px}
.approach-copy h3{font-size:28px;letter-spacing:-.035em;line-height:1.25;margin-bottom:24px}
.approach-copy p{font-size:16px;line-height:1.75;color:var(--muted)}
.approach-copy p:last-child{margin-bottom:0}
@media(max-width:900px){.approach-activity{gap:40px}.approach-visual{height:320px}.activity-visual.activity-card-link{min-height:310px}}
@media(max-width:650px){.nav-item{display:grid;grid-template-columns:1fr 44px;gap:0;padding:0;margin:0}.nav-item>a{border-bottom:1px solid #ffffff20}.submenu-toggle{width:44px;height:60px;border-bottom:1px solid #ffffff20}.submenu{position:static;grid-column:1/-1;border:0;box-shadow:none;padding:0 0 12px 20px;min-width:0;background:transparent}.submenu a{font-size:17px;padding:12px 0;border-bottom:0}.approach-activity{grid-template-columns:1fr;gap:32px;padding-top:50px;padding-bottom:50px}.approach-visual{height:270px}.approach-copy h2{font-size:44px}.approach-copy h3{font-size:26px}.activity-visual.activity-card-link{min-height:330px}}

/* Quiet hover menus and a shifting forest gradient for portfolio entries. */
.nav-item{gap:0}.nav-parent{display:block}.submenu{min-width:250px;z-index:30}
.submenu a{font-size:13px;white-space:nowrap;line-height:1.6}
.activity-arrow,.submenu-toggle{display:none}
.portfolio-row{position:relative;isolation:isolate;overflow:hidden;--glow-x:50%;--glow-y:50%}
.portfolio-row:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#46733caa 0%,#1b583b88 32%,transparent 65%),linear-gradient(115deg,#092f23,#154f37 44%,#0c442e 75%,#254f32);background-size:170% 170%;transition:opacity .55s ease;animation:portfolio-sheen 8s ease-in-out infinite alternate;animation-play-state:paused}
.portfolio-row:nth-child(2):before{animation-delay:-2s}.portfolio-row:nth-child(3):before{animation-delay:-4s}.portfolio-row:nth-child(4):before{animation-delay:-6s}
.portfolio-row:hover:before,.portfolio-row:focus-within:before{opacity:1;animation-play-state:running}
.portfolio-row h3{transition:transform .45s ease,color .35s}
.portfolio-row:hover h3,.portfolio-row:focus-within h3{transform:translateX(6px)}
@keyframes portfolio-sheen{from{background-position:0% 25%}to{background-position:100% 75%}}
@media(max-width:650px){.nav-item{display:block}.nav-parent{width:100%}.submenu{min-width:0;padding:0 0 15px 20px}.submenu a{font-size:16px;white-space:normal}.nav-parent[aria-expanded="true"]{color:var(--lime)}.portfolio-row:hover h3,.portfolio-row:focus-within h3{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.portfolio-row:before{animation:none}.portfolio-row:hover h3,.portfolio-row:focus-within h3{transform:none}}


/* About Manara: full-width photography, centred purpose, editorial growth. */
.about-image-section{position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:var(--paper)}
.about-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.65)}
.about-image-section:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#052d25ed 0%,#052d25b8 48%,#052d2538 100%);z-index:-1;pointer-events:none}
.about-hero{min-height:690px;display:flex;align-items:center;padding-top:105px;padding-bottom:105px}
.about-hero-copy{max-width:790px}.about-hero .eyebrow{color:var(--lime);margin-bottom:32px}
.about-hero h1{font-size:clamp(52px,6.2vw,92px);line-height:1.04;max-width:790px;margin-bottom:34px}
.about-hero h1 em{color:var(--lime)}
.about-hero-copy>p:not(.eyebrow){max-width:580px;font-size:17px;line-height:1.75;color:#e4ecdf;margin-bottom:20px}
.about-hero-copy>p:last-child{margin-bottom:0}
.about-purpose{padding-top:105px;padding-bottom:100px;text-align:center}
.about-purpose h2{font-size:clamp(28px,2.7vw,39px);letter-spacing:-.035em;margin:0 0 33px}
.about-purpose-statement{font-size:clamp(42px,5.4vw,77px);letter-spacing:-.055em;line-height:1.08;margin-bottom:33px}
.about-purpose-statement em{font-style:normal;color:#65795b}
.about-purpose-copy{max-width:710px;font-size:17px;line-height:1.85;margin:0 auto;color:var(--muted)}
.purpose-foundations{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px;text-align:left}
.purpose-foundations>div{border-top:1px solid var(--line);padding-top:25px}
.purpose-foundations h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin-bottom:18px}
.purpose-foundations p{font-size:15px;color:var(--muted);line-height:1.8;max-width:330px;margin-bottom:0}
.about-owner-inner{min-height:650px;display:flex;align-items:center;padding-top:100px;padding-bottom:100px}
.about-owner:after{background:linear-gradient(90deg,#052d25f2 0%,#052d25d9 47%,#052d2538 100%)}
.about-owner .about-background{object-position:65% center;filter:saturate(.5)}
.about-owner-copy{max-width:650px}
.about-owner h2{font-size:clamp(43px,5.5vw,78px);margin-bottom:27px}
.about-owner .about-owner-lead{font-size:25px;line-height:1.45;color:var(--lime);letter-spacing:-.025em;max-width:580px;margin-bottom:28px}
.about-owner-copy>p:not(.about-owner-lead){font-size:16px;line-height:1.85;max-width:590px;color:#e2eadc;margin-bottom:22px}
.about-owner .text-link{color:var(--lime);margin-top:8px}
.about-growth{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:105px;padding-bottom:105px;border-bottom:1px solid var(--line)}
.about-growth h2{font-size:clamp(39px,4.6vw,65px);max-width:560px;margin-bottom:30px}
.about-growth-heading>p{font-size:17px;line-height:1.85;color:var(--muted);max-width:460px;margin:0}
.growth-principles{padding-top:5px}
.growth-principles article{padding:25px 0;border-top:1px solid var(--line)}
.growth-principles article:first-child{padding-top:24px}.growth-principles article:last-child{padding-bottom:0}
.growth-principles h3{font-size:30px;letter-spacing:-.035em;margin-bottom:15px;line-height:1.2}
.growth-principles p{color:var(--muted);font-size:16px;line-height:1.75;max-width:440px;margin:0}
.about-next{padding-top:80px;padding-bottom:85px;text-align:center}
.about-next h2{margin-bottom:24px}.about-next p{font-size:16px;max-width:580px;margin:0 auto 30px;color:var(--muted)}
.about-next .button{gap:45px}
@media(max-width:900px){.about-hero{min-height:650px}.about-hero h1{font-size:70px;max-width:680px}.about-image-section:after{background:linear-gradient(90deg,#052d25e8,#052d2580)}.purpose-foundations{gap:25px}.purpose-foundations h3{font-size:23px}.about-growth{gap:55px}.about-growth h2{font-size:49px}}
@media(max-width:650px){.about-hero{min-height:640px;padding-top:75px;padding-bottom:75px}.about-hero h1{font-size:clamp(42px,11vw,58px);margin-bottom:29px}.about-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.about-image-section:after{background:linear-gradient(90deg,#052d25dc,#052d25aa)}.about-hero .about-background{object-position:60% center}.about-purpose{padding-top:65px;padding-bottom:65px}.about-purpose h2{font-size:29px;margin-bottom:27px}.about-purpose-statement{font-size:42px;line-height:1.1;margin-bottom:28px}.about-purpose-copy{font-size:16px;line-height:1.8}.purpose-foundations{grid-template-columns:1fr;gap:25px;margin-top:40px}.purpose-foundations>div{padding-top:22px}.purpose-foundations h3{font-size:25px;margin-bottom:13px}.purpose-foundations p{max-width:none}.about-owner-inner{min-height:640px;padding-top:70px;padding-bottom:70px}.about-owner:after{background:#052d25cc}.about-owner h2{font-size:46px}.about-owner .about-owner-lead{font-size:23px}.about-owner-copy>p:not(.about-owner-lead){font-size:16px}.about-growth{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.about-growth h2{font-size:43px;max-width:400px}.about-growth-heading>p{font-size:16px}.growth-principles article{padding:23px 0}.growth-principles h3{font-size:28px}.growth-principles p{font-size:15px}.about-next{padding-top:60px;padding-bottom:65px}.about-next h2{font-size:43px}}

/* About: a single composed growth panel and staged purpose motion. */
.about-growth.growth-renewed{display:block;border-bottom:0;padding-top:100px;padding-bottom:75px}
.growth-renewed .about-growth-heading{text-align:center;max-width:1000px;margin:0 auto 48px}
.growth-renewed .about-growth-heading h2{max-width:none;font-size:clamp(42px,5vw,73px);line-height:1.08;margin-bottom:29px}
.growth-renewed h2 em{font-style:normal;color:#6a815b}
.growth-renewed .about-growth-heading>p{max-width:690px;margin:0 auto;font-size:17px;line-height:1.85}
.growth-renewed .growth-principles{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);padding:48px 24px;background:var(--forest);color:var(--paper);overflow:hidden}
.growth-renewed .growth-principles:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--lime);transform-origin:left}
.growth-renewed .growth-principles:after{content:'';position:absolute;width:620px;height:620px;right:-270px;top:-320px;border:1px solid #e7ff391a;border-radius:50%;box-shadow:0 0 0 65px #e7ff3907,0 0 0 130px #e7ff3905;z-index:-1;pointer-events:none}
.growth-renewed .growth-principles article{padding:9px 35px;border-top:0;border-right:1px solid #ffffff30;transition:background .35s}
.growth-renewed .growth-principles article:last-child{border-right:0;padding-bottom:9px}
.growth-renewed .growth-principles h3{color:var(--lime);font-size:clamp(25px,2.7vw,38px);line-height:1.16;letter-spacing:-.04em;margin-bottom:22px;max-width:260px}
.growth-renewed .growth-principles p{color:#e0eadb;font-size:15px;line-height:1.8;max-width:290px}
.growth-renewed .growth-principles article:hover{background:#ffffff07}
.about-purpose .about-purpose-statement em{position:relative;display:inline-block}
.about-purpose .about-purpose-statement em:after{content:'';position:absolute;bottom:-9px;left:0;right:0;height:2px;background:#9eb781;transform:scaleX(0);transform-origin:left}
.purpose-foundations>div{position:relative;transition:translate .35s}
.purpose-foundations>div:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--forest);transform:scaleX(0);transform-origin:left}
.purpose-foundations>div h3{transition:color .3s}
.purpose-foundations>div:hover{translate:0 -4px}
.purpose-foundations>div:hover h3{color:#618044}
.about-purpose.is-visible>h2{animation:about-rise .65s both}
.about-purpose.is-visible .about-purpose-statement{animation:about-rise .8s .12s both}
.about-purpose.is-visible .about-purpose-copy{animation:about-rise .8s .24s both}
.about-purpose.is-visible .about-purpose-statement em:after{animation:about-line 1.1s .45s both}
.about-purpose.is-visible .purpose-foundations>div{animation:about-rise .75s both}
.about-purpose.is-visible .purpose-foundations>div:nth-child(1){animation-delay:.35s}
.about-purpose.is-visible .purpose-foundations>div:nth-child(2){animation-delay:.5s}
.about-purpose.is-visible .purpose-foundations>div:nth-child(3){animation-delay:.65s}
.about-purpose.is-visible .purpose-foundations>div:before{animation:about-line .9s .5s both}
.about-purpose.is-visible .purpose-foundations>div:nth-child(2):before{animation-delay:.65s}
.about-purpose.is-visible .purpose-foundations>div:nth-child(3):before{animation-delay:.8s}
.growth-renewed.is-visible .about-growth-heading{animation:about-rise .8s both}
.growth-renewed.is-visible .growth-principles:before{animation:about-line 1.3s .25s both}
.growth-renewed.is-visible .growth-principles article{animation:about-rise .8s .2s both}
.growth-renewed.is-visible .growth-principles article:nth-child(2){animation-delay:.33s}
.growth-renewed.is-visible .growth-principles article:nth-child(3){animation-delay:.46s}
@keyframes about-rise{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes about-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.growth-renewed .growth-principles{padding:36px 8px}.growth-renewed .growth-principles article{padding:7px 23px}.growth-renewed .growth-principles h3{font-size:29px}}
@media(max-width:650px){.about-growth.growth-renewed{padding-top:65px;padding-bottom:50px}.growth-renewed .about-growth-heading{margin-bottom:34px}.growth-renewed .about-growth-heading h2{font-size:42px}.growth-renewed .about-growth-heading h2 br{display:none}.growth-renewed .about-growth-heading>p{font-size:16px}.growth-renewed .growth-principles{grid-template-columns:1fr;padding:15px 28px}.growth-renewed .growth-principles article{padding:27px 0;border-right:0;border-bottom:1px solid #ffffff30}.growth-renewed .growth-principles article:last-child{padding-bottom:27px;border-bottom:0}.growth-renewed .growth-principles h3{max-width:none;font-size:31px;margin-bottom:17px}.growth-renewed .growth-principles p{max-width:none;font-size:15px}.about-purpose.is-visible .purpose-foundations>div:nth-child(n){animation-delay:.15s}}
@media(prefers-reduced-motion:reduce){.about-purpose .about-purpose-statement em:after,.purpose-foundations>div:before{transform:scaleX(1)}.purpose-foundations>div:hover{translate:none}.about-purpose.is-visible *, .growth-renewed.is-visible *{animation:none!important}}

/* Our businesses: open horizons and individual editorial features. */
.businesses-hero{display:flex;align-items:center;min-height:680px;padding-top:100px;padding-bottom:100px}
.businesses-opening .about-background{object-position:50% 45%;filter:saturate(.7)}
.businesses-opening:after{background:linear-gradient(90deg,#052d25e8 0%,#052d25b8 48%,#052d2530 100%)}
.businesses-hero-copy{max-width:980px}
.businesses-hero .eyebrow{color:var(--lime);margin-bottom:30px}
.businesses-hero h1{font-size:clamp(52px,6.1vw,91px);max-width:1000px;line-height:1.04;margin-bottom:34px}
.businesses-hero h1 em{color:var(--lime)}
.businesses-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:570px;color:#e6eddf;margin-bottom:16px}
.businesses-hero-copy>p:last-child{margin-bottom:0}
.company-index-bar{background:var(--paper);border-bottom:1px solid var(--line)}
.company-index{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;padding-bottom:25px}
.company-index a{font-size:13px;padding:8px 0;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}
.company-index a:hover{border-color:var(--forest);color:#5f7a49}
.company-feature{position:relative;isolation:isolate;scroll-margin-top:25px;background:var(--paper);border-bottom:1px solid var(--line)}
.company-feature-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:48px 90px;padding-top:90px;padding-bottom:55px}
.company-introduction .eyebrow{font-size:11px;color:var(--muted);margin-bottom:30px}
.company-introduction h2{font-size:clamp(47px,5.5vw,80px);line-height:1.04;letter-spacing:-.06em;max-width:550px;margin:0}
.company-description{padding-top:5px}
.company-description h3{font-size:clamp(28px,2.7vw,39px);line-height:1.2;letter-spacing:-.035em;margin-bottom:28px;max-width:540px}
.company-description>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:560px;margin-bottom:22px}
.company-description .text-link{margin-top:5px}
.company-areas{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:24px 0 0;margin:0;border-top:1px solid var(--line)}
.company-areas li{font-size:12px;letter-spacing:.035em;line-height:1.6;color:var(--muted);display:flex;align-items:center;gap:12px}
.company-areas li:before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#78925a}
.company-advisory{background:var(--forest);color:var(--paper);border-bottom:0}
.company-advisory .company-introduction .eyebrow{color:#cfdfc6}
.company-advisory .company-introduction h2{color:var(--lime)}
.company-advisory .company-description>p,.company-advisory .company-areas li{color:#deead6}
.company-advisory .company-areas{border-top-color:#ffffff30}
.company-advisory .company-areas li:before{background:var(--lime)}
.company-advisory .text-link{color:var(--lime)}
.company-procurement{background:#fff}
.company-workforce{background:#edf0e7}
.portfolio-development{position:relative;overflow:hidden;background:var(--paper)}
.portfolio-development-inner{text-align:center;padding-top:100px;padding-bottom:105px}
.portfolio-development h2{font-size:clamp(29px,3vw,43px);letter-spacing:-.035em;margin-bottom:30px}
.development-statement{font-size:clamp(46px,6vw,86px);letter-spacing:-.06em;line-height:1.08;margin:0 auto 30px;max-width:1000px}
.development-statement em{font-style:normal;color:#6a815b}
.development-copy{max-width:740px;margin:0 auto 35px;color:var(--muted);font-size:17px;line-height:1.85}
.portfolio-development .button{gap:55px}
.company-feature.is-visible .company-introduction,.company-feature.is-visible .company-description{animation:about-rise .8s both}
.company-feature.is-visible .company-description{animation-delay:.12s}
.company-feature.is-visible .company-areas{animation:about-rise .8s .22s both}
.portfolio-development.is-visible h2{animation:about-rise .7s both}
.portfolio-development.is-visible .development-statement{animation:about-rise .8s .1s both}
.portfolio-development.is-visible .development-copy{animation:about-rise .8s .2s both}
@media(max-width:900px){.businesses-hero{min-height:640px}.businesses-hero h1{font-size:70px}.company-feature-inner{gap:40px 50px;padding-top:70px;padding-bottom:45px}.company-introduction h2{font-size:59px}.company-description h3{font-size:30px}.company-areas{gap:20px}}
@media(max-width:650px){.businesses-hero{min-height:610px;padding-top:75px;padding-bottom:75px}.businesses-hero h1{font-size:clamp(42px,11.4vw,61px);line-height:1.07}.businesses-hero h1 br{display:none}.businesses-hero-copy>p:not(.eyebrow){font-size:16px}.businesses-opening:after{background:#052d25bb}.company-index{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;padding-top:19px;padding-bottom:19px}.company-index a{font-size:12px;line-height:1.5}.company-feature-inner{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:38px}.company-introduction .eyebrow{margin-bottom:21px}.company-introduction h2{font-size:54px;max-width:420px}.company-description{padding-top:0}.company-description h3{font-size:30px;margin-bottom:23px}.company-description>p{font-size:15px;line-height:1.85}.company-areas{grid-template-columns:1fr;gap:14px;padding-top:23px}.company-areas li{font-size:12px}.portfolio-development-inner{padding-top:65px;padding-bottom:70px}.portfolio-development h2{font-size:31px;margin-bottom:25px}.development-statement{font-size:48px;margin-bottom:28px}.development-copy{font-size:16px;line-height:1.85}.portfolio-development .button{gap:35px}}
@media(max-width:360px){.company-introduction h2{font-size:46px}.development-statement{font-size:43px}}

/* Our Businesses: continuous company strip and an animated two-by-two grid. */
.businesses-hero-copy .button{margin-top:18px}
.company-carousel{background:var(--paper);border-bottom:1px solid var(--line)}
.company-carousel-inner{display:flex;align-items:center;gap:15px;max-width:1600px;margin:auto;padding:20px var(--gutter)}
.company-carousel-viewport{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.company-carousel-track{display:flex;width:max-content;animation:company-loop 28s linear infinite;will-change:transform}
.company-carousel-group{display:flex;flex-shrink:0;align-items:center;gap:58px;padding:12px 29px}
.company-carousel-group a{flex-shrink:0;white-space:nowrap;font-size:clamp(16px,1.7vw,23px);letter-spacing:-.025em;padding:6px 0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.company-carousel-group a:hover{color:#648346;border-color:currentColor}
.company-carousel:hover .company-carousel-track,.company-carousel.paused .company-carousel-track{animation-play-state:paused}
.company-carousel-viewport:focus-within .company-carousel-track{animation:none;transform:translateX(0)}
.company-carousel-toggle{flex-shrink:0;background:none;border:1px solid #aebba6;color:var(--forest);padding:8px 13px;font-size:11px;border-radius:2px}
.company-carousel-toggle:hover{background:#e6eddf}
@keyframes company-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.business-grid-section{background:#edf0e7;padding:65px 0 70px;scroll-margin-top:20px}
.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.business-grid .company-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ced7c8;background:var(--paper);transition:translate .45s,border-color .4s;scroll-margin-top:25px;--glow-x:50%;--glow-y:35%}
.company-card-inner{position:relative;display:flex;flex-direction:column;padding:40px 42px;height:100%;z-index:1}
.business-grid .company-introduction{min-height:164px}
.business-grid .company-introduction .eyebrow{font-size:10px;margin-bottom:22px}
.business-grid .company-introduction h2{font-size:clamp(41px,4.2vw,59px);max-width:100%;line-height:1.06;transition:translate .4s,color .4s}
.business-grid .company-description{padding-top:10px}
.business-grid .company-description h3{font-size:26px;line-height:1.25;min-height:65px;margin-bottom:22px}
.business-grid .company-description>p{font-size:15px;line-height:1.85;margin-bottom:20px;max-width:none}
.company-card-action{margin-top:auto;padding-top:12px}
.business-grid .company-card:before{content:'';position:absolute;inset:-12%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#a9c17b40,transparent 65%),linear-gradient(120deg,#d8e7c43a,transparent 50%,#c3d5b33a);background-size:150% 150%;opacity:0;transition:opacity .6s;animation:company-colour 7s ease-in-out infinite alternate;animation-play-state:paused}
.business-grid .company-card:after{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .65s}
.business-grid .company-card:hover,.business-grid .company-card:focus-within{translate:0 -6px;border-color:#a2b691}
.business-grid .company-card:hover:before,.business-grid .company-card:focus-within:before{opacity:1;animation-play-state:running}
.business-grid .company-card:hover:after,.business-grid .company-card:focus-within:after{transform:scaleX(1)}
.business-grid .company-card:hover h2,.business-grid .company-card:focus-within h2{translate:3px 0}
.business-grid .company-advisory{background:var(--forest);border-color:var(--forest)}
.business-grid .company-advisory:before{background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#68844766,transparent 65%),linear-gradient(120deg,#0c442e,#20553888);background-size:150% 150%}
.business-grid .company-advisory:after{background:var(--lime)}
.business-grid .company-procurement{background:#fff}.business-grid .company-workforce{background:#f4f6ed}
.business-grid .company-card.is-visible{animation:company-card-enter .85s both}
.business-grid .company-card.is-visible:nth-child(even){animation-delay:.16s}
.business-grid .company-card:target{outline:2px solid #8da854;outline-offset:4px}
@keyframes company-card-enter{from{opacity:.2;transform:translateY(26px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes company-colour{from{background-position:0% 20%}to{background-position:100% 80%}}
@media(max-width:900px){.company-carousel-group{gap:40px;padding:10px 20px}.company-card-inner{padding:33px 29px}.business-grid .company-introduction{min-height:145px}.business-grid .company-introduction h2{font-size:44px}.business-grid .company-description h3{font-size:25px;min-height:88px}.business-grid .company-description>p{font-size:14px}}
@media(max-width:650px){.businesses-hero-copy .button{margin-top:17px}.company-carousel-inner{gap:10px;padding-top:14px;padding-bottom:14px}.company-carousel-group{gap:35px;padding:9px 17.5px}.company-carousel-group a{font-size:18px}.company-carousel-toggle{padding:8px 10px;font-size:10px}.business-grid-section{padding-top:35px;padding-bottom:40px}.business-grid{grid-template-columns:1fr;gap:20px}.company-card-inner{padding:31px 26px}.business-grid .company-introduction{min-height:0;margin-bottom:27px}.business-grid .company-introduction h2{font-size:43px}.business-grid .company-description{padding-top:0}.business-grid .company-description h3{font-size:25px;min-height:0;margin-bottom:22px}.business-grid .company-description>p{font-size:15px;line-height:1.8}.company-card-action{padding-top:5px}.business-grid .company-card.is-visible:nth-child(n){animation-delay:0s}.business-grid .company-card:hover,.business-grid .company-card:focus-within{translate:0 -3px}}
@media(prefers-reduced-motion:reduce){.company-carousel-track{animation:none;transform:none;display:block;width:auto;will-change:auto}.company-carousel-group{flex-wrap:wrap;gap:10px 25px;justify-content:center}.company-carousel-group[aria-hidden="true"],.company-carousel-toggle{display:none}.company-carousel-viewport{mask-image:none}.business-grid .company-card:before{animation:none}.business-grid .company-card:hover,.business-grid .company-card:focus-within,.business-grid .company-card:hover h2,.business-grid .company-card:focus-within h2{translate:none}.business-grid .company-card.is-visible{animation:none}}

/* Checkerboard brand colours across the four companies. */
.business-grid .company-ledger,.business-grid .company-procurement{background:var(--lime);color:var(--forest);border-color:#c5db39}
.business-grid .company-ledger .company-introduction .eyebrow,.business-grid .company-procurement .company-introduction .eyebrow,
.business-grid .company-ledger .company-description>p,.business-grid .company-procurement .company-description>p{color:#254630}
.business-grid .company-ledger h2,.business-grid .company-procurement h2,.business-grid .company-ledger h3,.business-grid .company-procurement h3,.business-grid .company-ledger .text-link,.business-grid .company-procurement .text-link{color:var(--forest)}
.business-grid .company-ledger:before,.business-grid .company-procurement:before{background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#f7ffa080,transparent 65%),linear-gradient(120deg,#efff6f40,transparent 45%,#a4c94c45);background-size:150% 150%}
.business-grid .company-workforce{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.business-grid .company-workforce .company-introduction h2,.business-grid .company-workforce .text-link{color:var(--lime)}
.business-grid .company-workforce .company-introduction .eyebrow{color:#cfdfc6}
.business-grid .company-workforce .company-description>p{color:#deead6}
.business-grid .company-workforce:before{background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#68844766,transparent 65%),linear-gradient(120deg,#0c442e,#20553888);background-size:150% 150%}
.business-grid .company-workforce:after{background:var(--lime)}
.business-grid .company-ledger:hover,.business-grid .company-procurement:hover,.business-grid .company-ledger:focus-within,.business-grid .company-procurement:focus-within{border-color:#a8c537}
.business-grid .company-ledger:target,.business-grid .company-procurement:target{outline-color:var(--forest)}
.business-grid .company-advisory:target,.business-grid .company-workforce:target{outline-color:#a9c16e}

/* Softer green for the two light portfolio panels. */
.business-grid .company-ledger,.business-grid .company-procurement{background:#dfead4;border-color:#c6d8bb}
.business-grid .company-ledger:before,.business-grid .company-procurement:before{background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#f3f8e88c,transparent 65%),linear-gradient(120deg,#e5efda77,transparent 45%,#bdd2ad55);background-size:150% 150%}
.business-grid .company-ledger:hover,.business-grid .company-procurement:hover,.business-grid .company-ledger:focus-within,.business-grid .company-procurement:focus-within{border-color:#9fbb8b}
/* Our Approach: imagery, a connected model, practical support and principles. */
.approach-opening .about-background{object-position:70% 50%;filter:saturate(.5)}
.approach-opening:after{background:linear-gradient(90deg,#052d25ed 0%,#052d25b8 50%,#052d2550 100%)}
.approach-hero{display:flex;align-items:center;min-height:690px;padding-top:105px;padding-bottom:105px}
.approach-hero>div{max-width:1080px}
.approach-hero .eyebrow{color:var(--lime);margin-bottom:30px}
.approach-hero h1{max-width:1080px;font-size:clamp(52px,6.1vw,91px);line-height:1.04;margin-bottom:33px}
.approach-hero h1 em{color:var(--lime)}
.approach-hero p:not(.eyebrow){font-size:18px;line-height:1.8;color:#e3eddb;max-width:600px;margin-bottom:29px}
.approach-model{padding-top:100px;padding-bottom:100px}
.approach-section-heading{text-align:center;max-width:1000px;margin:0 auto 55px}
.approach-section-heading h2{font-size:clamp(38px,4.4vw,63px);margin-bottom:25px}
.approach-section-heading>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:640px;margin:0 auto}
.approach-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.approach-stage{border:1px solid var(--line);background:#fff;scroll-margin-top:30px;transition:translate .4s,border-color .4s}
.stage-image{height:245px;position:relative;overflow:hidden;isolation:isolate;background:var(--forest);display:flex;align-items:flex-end}
.stage-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#052d2530,#052d25b8);z-index:-1}
.stage-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55);z-index:-2;transition:transform .8s}
.stage-image h3{font-size:clamp(43px,4.6vw,66px);color:var(--lime);letter-spacing:-.06em;margin:0;padding:25px 28px}
.stage-copy{padding:29px 28px 31px}
.stage-copy .stage-statement{font-size:24px;line-height:1.3;letter-spacing:-.03em;color:var(--ink);margin-bottom:23px;min-height:62px}
.stage-copy>p:not(.stage-statement){font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:20px}
.stage-copy>p:last-child{margin-bottom:0}
.approach-stage:hover{translate:0 -4px;border-color:#a5bb94}
.approach-stage:hover .stage-image img{transform:scale(1.045)}
.approach-stage:target{outline:2px solid #9bb67c;outline-offset:4px}
.approach-support{background:var(--forest);color:var(--paper);padding:95px 0}
.support-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;margin-bottom:55px}
.support-heading h2{font-size:clamp(39px,4.5vw,65px);margin:0}
.support-heading h2 em{font-style:normal;color:var(--lime)}
.support-heading>p{font-size:19px;line-height:1.75;max-width:500px;color:#e0ead7;margin:0}
.support-areas{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}
.support-areas article{position:relative;border-top:1px solid #ffffff35;padding-top:25px}
.support-areas article:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .6s}
.support-areas article:hover:before{transform:scaleX(1)}
.support-areas h3{font-size:31px;line-height:1.2;letter-spacing:-.035em;color:var(--lime);margin-bottom:18px}
.support-areas p{font-size:16px;line-height:1.8;color:#deead6;max-width:480px;margin:0}
.approach-principles{padding-top:100px;padding-bottom:100px}
.decision-principles{max-width:1100px;margin:auto;border-top:1px solid var(--line)}
.decision-principles article{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:30px 20px;border-bottom:1px solid var(--line);transition:background .35s}
.decision-principles article:hover{background:#eaf0e2}
.decision-principles h3{font-size:clamp(27px,3.1vw,43px);line-height:1.15;letter-spacing:-.04em;margin:0}
.decision-principles p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}
.approach-contact{text-align:center;background:#e8eedf;padding:75px 0 80px}
.approach-contact h2{font-size:clamp(43px,5.5vw,78px);margin-bottom:25px}
.approach-contact p{font-size:17px;color:var(--muted);margin-bottom:29px}
.approach-stage.is-visible{animation:about-rise .85s both}
.approach-stage.is-visible:nth-child(2){animation-delay:.13s}.approach-stage.is-visible:nth-child(3){animation-delay:.26s}
.approach-support.is-visible .support-heading,.approach-principles.is-visible .approach-section-heading{animation:about-rise .8s both}
.approach-support.is-visible .support-areas article{animation:about-rise .8s .15s both}
.approach-principles.is-visible .decision-principles article{animation:about-rise .75s .15s both}
@media(max-width:900px){.approach-hero{min-height:650px}.approach-hero h1{font-size:70px}.approach-stage-grid{gap:16px}.stage-image{height:220px}.stage-image h3{font-size:49px;padding:22px}.stage-copy{padding:25px 22px}.stage-copy .stage-statement{font-size:22px;min-height:86px}.stage-copy>p:not(.stage-statement){font-size:14px}.support-heading{gap:45px}.support-areas{gap:35px 45px}.support-areas h3{font-size:28px}.decision-principles article{gap:35px}}
@media(max-width:650px){.approach-hero{min-height:630px;padding-top:75px;padding-bottom:75px}.approach-hero h1{font-size:clamp(43px,11.4vw,61px)}.approach-hero h1 br{display:none}.approach-hero p:not(.eyebrow){font-size:16px}.approach-opening:after{background:#052d25c9}.approach-model{padding-top:65px;padding-bottom:65px}.approach-section-heading{margin-bottom:38px}.approach-section-heading h2{font-size:41px}.approach-section-heading>p{font-size:16px}.approach-stage-grid{grid-template-columns:1fr;gap:25px}.stage-image{height:240px}.stage-image h3{font-size:59px;padding:25px}.stage-copy{padding:26px}.stage-copy .stage-statement{font-size:25px;min-height:0;margin-bottom:20px}.stage-copy>p:not(.stage-statement){font-size:15px}.approach-support{padding:65px 0}.support-heading{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.support-heading h2{font-size:43px}.support-heading>p{font-size:17px}.support-areas{grid-template-columns:1fr;gap:30px}.support-areas h3{font-size:29px}.support-areas p{font-size:15px}.approach-principles{padding-top:65px;padding-bottom:65px}.decision-principles article{grid-template-columns:1fr;gap:17px;padding:26px 8px}.decision-principles h3{font-size:31px}.decision-principles p{font-size:15px}.approach-contact{padding:60px 0 65px}.approach-contact h2{font-size:46px}.approach-contact p{font-size:16px}.approach-stage.is-visible:nth-child(n){animation-delay:0s}}
@media(prefers-reduced-motion:reduce){.approach-stage:hover{translate:none}.approach-stage:hover .stage-image img{transform:none}.approach-stage.is-visible,.approach-support.is-visible *,.approach-principles.is-visible *{animation:none!important}}

/* Contact: a clear enquiry route in the shared photographic page format. */
.contact-opening .about-background{object-position:50% 58%;filter:saturate(.6)}
.contact-opening:after{background:linear-gradient(90deg,#052d25ed 0%,#052d25ba 50%,#052d254f 100%)}
.contact-hero{display:flex;align-items:center;min-height:600px;padding-top:90px;padding-bottom:90px}
.contact-hero>div{max-width:1000px}.contact-hero .eyebrow{color:var(--lime);margin-bottom:28px}
.contact-hero h1{font-size:clamp(54px,6.5vw,96px);line-height:1.04;max-width:1000px;margin-bottom:30px}
.contact-hero h1 em{color:var(--lime)}
.contact-hero p:not(.eyebrow){font-size:18px;line-height:1.8;color:#e5edde;max-width:570px;margin-bottom:29px}
.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-top:90px;padding-bottom:100px;align-items:start}
.contact-introduction h2{font-size:clamp(39px,4.5vw,65px);margin-bottom:29px;max-width:500px}
.contact-introduction>p{font-size:17px;color:var(--muted);max-width:420px;line-height:1.8}
.contact-direct{margin-top:43px;padding-top:25px;border-top:1px solid var(--line)}
.contact-direct .eyebrow{font-size:10px;margin-bottom:15px}
.contact-direct>a{font-size:clamp(18px,1.8vw,26px);letter-spacing:-.035em;overflow-wrap:anywhere;border-bottom:1px solid #8aa07a;padding-bottom:6px;line-height:1.6}
.contact-support{margin-top:45px;max-width:440px}
.contact-support h3{font-size:26px;line-height:1.25;letter-spacing:-.03em;margin-bottom:20px}
.contact-support>p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:13px}
.contact-form-panel{background:#e6eddf;border:1px solid #d2ddc9;padding:38px 40px}
.contact-form-panel>h3{font-size:35px;letter-spacing:-.045em;margin-bottom:20px}
.form-guidance{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:29px;max-width:580px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}
.form-field{min-width:0}.full-field{grid-column:1/-1}
.form-field label{display:block;font-size:13px;font-weight:600;margin-bottom:9px;line-height:1.6}
.form-field label span{font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap}
.form-field input,.form-field textarea,.form-field select,#contact-copy-text{display:block;width:100%;font:inherit;font-size:15px;line-height:1.6;border:1px solid #b7c7ac;border-radius:1px;background:#fafcf7;color:var(--ink);padding:12px 13px;min-height:48px;box-shadow:none}
.form-field textarea,#contact-copy-text{resize:vertical;min-height:145px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus,#contact-copy-text:focus{outline:2px solid #507f3c;outline-offset:2px;border-color:var(--forest)}
.form-privacy{font-size:12px;color:var(--muted);line-height:1.8;margin-top:22px;margin-bottom:24px}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.form-submit{background:var(--forest);color:var(--lime);gap:40px}
.form-submit:hover{background:#235a3b}
.contact-form-result{border-top:1px solid #b7c7ac;margin-top:27px;padding-top:24px}
#contact-status{font-size:14px;line-height:1.8;color:var(--forest);margin-bottom:15px}
.contact-fallback-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.copy-message{background:transparent;color:var(--forest);font-size:12px;padding:10px 0;border:0;border-bottom:1px solid currentColor;line-height:1.5}
#contact-copy-label{display:block;font-size:13px;margin-top:20px;margin-bottom:10px}
#contact-copy-text{font-size:13px}
@media(max-width:900px){.contact-layout{gap:45px;grid-template-columns:1fr 1.15fr}.contact-form-panel{padding:32px 27px}.contact-fields{grid-template-columns:1fr;gap:22px}.contact-introduction h2{font-size:45px}.contact-hero h1{font-size:77px}}
@media(max-width:650px){.contact-hero{min-height:560px;padding-top:70px;padding-bottom:70px}.contact-hero h1{font-size:clamp(47px,12vw,66px)}.contact-hero p:not(.eyebrow){font-size:16px}.contact-opening:after{background:#052d25bb}.contact-layout{grid-template-columns:1fr;gap:42px;padding-top:60px;padding-bottom:65px}.contact-introduction h2{font-size:43px}.contact-introduction h2 br{display:none}.contact-introduction>p{font-size:16px}.contact-direct{margin-top:28px}.contact-direct>a{font-size:23px}.contact-support{margin-top:32px}.contact-form-panel{padding:30px 23px}.contact-form-panel>h3{font-size:33px}.form-field input,.form-field textarea,.form-field select{font-size:16px}.form-submit{width:100%;gap:20px}.contact-fallback-actions{gap:15px 25px}}

/* First-visit essential-storage notice and persistent preference controls. */
.cookie-banner{position:fixed;z-index:100;bottom:calc(24px + env(safe-area-inset-bottom));left:24px;right:24px;max-width:1260px;margin:0 auto;background:var(--paper);color:var(--ink);border:1px solid #b9c8ac;box-shadow:0 9px 42px #06271f33;padding:27px 32px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}
.cookie-banner h2{font-size:28px;letter-spacing:-.035em;line-height:1.15;margin-bottom:12px}
.cookie-banner p{font-size:13px;line-height:1.8;color:var(--muted);max-width:730px;margin:0}
.cookie-banner p a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap;color:var(--forest)}
.cookie-banner-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.cookie-essential{background:var(--forest);color:var(--lime);font-size:12px;padding:14px 19px;white-space:nowrap;justify-content:center}
.cookie-essential:hover{background:#235a3b}
.cookie-preferences-button{border:1px solid #9db18f;background:transparent;color:var(--forest);padding:11px 18px;line-height:1.5;font-size:12px;border-radius:2px}
.cookie-preferences-button:hover{background:#e6eddf}
.cookie-dialog{max-height:calc(100svh - 40px);overflow:auto;max-width:620px}
.cookie-dialog h2{font-size:38px;margin-bottom:23px}
.cookie-dialog #cookie-dialog-description{font-size:15px;line-height:1.8}
.cookie-categories{margin:28px 0 23px}
.cookie-categories section{border-top:1px solid var(--line);padding:20px 0}
.cookie-categories section:last-child{border-bottom:1px solid var(--line)}
.cookie-category-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.cookie-category-heading h3{font-size:23px;letter-spacing:-.025em;line-height:1.2;margin:0}
.cookie-category-heading span{font-size:10px;padding:4px 8px;background:#e0ead5;color:var(--forest);border:1px solid #c1d1b4;white-space:nowrap;line-height:1.5}
.cookie-categories p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.cookie-dialog .button{font-size:13px;gap:20px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.cookie-banner{padding:25px;gap:25px}.cookie-banner h2{font-size:26px}.cookie-banner p{font-size:12px}}
@media(max-width:650px){.cookie-banner{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:20px;padding:24px;max-height:calc(90svh - 32px);overflow:auto}.cookie-banner h2{font-size:25px}.cookie-banner p{font-size:13px}.cookie-banner-actions{gap:10px}.cookie-essential,.cookie-preferences-button{font-size:13px;min-height:46px}.cookie-dialog{padding:39px 24px 28px}.cookie-dialog h2{font-size:34px}.cookie-category-heading h3{font-size:22px}}

/* Direct enquiry delivery: pending, accepted and retry states. */
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;pointer-events:none}
.form-submit:disabled{opacity:.65;cursor:wait;transform:none}
.contact-form-result[data-state="error"]{border-top-color:#9a644a}
.contact-form-result[data-state="error"] #contact-status{color:#713f2e}
.contact-form-result[data-state="success"]{border-top-color:#507f3c}
.contact-form-result[data-state="sending"] #contact-status{color:var(--muted)}

/* Custom form feedback: consistent across Safari, iPhone and desktop browsers. */
.form-error-summary{margin:0 0 24px;padding:14px 17px;border-left:2px solid #87503c;background:#f7eee7;color:#683d2e;font-size:14px;line-height:1.65}
.form-field .field-error{margin:8px 0 0;color:#683d2e;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.form-field [aria-invalid="true"]{border-color:#87503c;background:#fffaf6;box-shadow:inset 3px 0 0 #87503c}
.form-field [aria-invalid="true"]:focus{outline-color:#87503c}
.contact-form-result{padding:20px 22px;border:1px solid #c2d1b9;background:#f4f8ef;border-radius:2px}
.contact-form-result[data-state="error"]{border:1px solid #d9bfae;border-left:3px solid #87503c;background:#f7eee7}
.contact-form-result[data-state="success"]{border:1px solid #b6cbaa;border-left:3px solid #507f3c}
.contact-form-result #contact-status:last-child{margin-bottom:0}
@media(max-width:650px){.contact-form-result{padding:17px 16px}.form-error-summary{padding:12px 14px}.field-error{max-width:100%}}

/* Drawn icons keep the same monochrome appearance on iPhone and other devices. */
.ui-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.12em;color:inherit;pointer-events:none}
.dialog-close{display:grid;place-items:center}
.dialog-close .ui-icon{font-size:22px}
.menu-toggle .ui-icon{font-size:18px}
