
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');
:root{--pine:#10221d;--pine2:#1b342a;--olive:#66715b;--sage:#d8dfce;--paper:#f8f6ef;--cream:#efede5;--sand:#e5dfd1;--gold:#c4a878;--muted:#697269;--ink:#17251f;--white:#fff;--max:1180px;--r:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#c9b484;color:#15251e}
.shell{width:min(var(--max),calc(100% - 88px));margin:0 auto}.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.026em}.eyebrow{display:inline-flex;gap:14px;align-items:center;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;line-height:1.6}.eyebrow:before{content:'';width:27px;height:1px;background:currentColor;opacity:.8}.eyebrow.gold{color:var(--gold)}.eyebrow.light{color:#e2decf}.eyebrow.dark{color:#6d7868}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:.98;letter-spacing:-.025em}h1{font-size:clamp(4.3rem,7.1vw,8.2rem)}h2{font-size:clamp(3.1rem,5.3vw,5.65rem)}h3{font-size:clamp(1.8rem,2.6vw,2.7rem)}p{margin-bottom:1.35em}.lead{font-size:clamp(1.12rem,1.7vw,1.32rem);line-height:1.7}.sublead{font-size:16px;line-height:1.8;color:#59665a;max-width:610px}.muted{color:#657165}.gold-text{color:var(--gold)}.divider{height:1px;background:#d6d9ce}
.site-header{position:relative;z-index:20;color:var(--paper);background:var(--pine);border-bottom:1px solid rgba(255,255,255,.12)}.site-header.over-hero{position:absolute;top:0;left:0;right:0;background:transparent}.site-header .shell{display:flex;align-items:center;justify-content:space-between;min-height:95px;gap:28px}.brand{display:inline-flex;align-items:center;gap:13px;line-height:1.12;min-width:220px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(233,226,200,.7);border-radius:50%;padding:9px;color:var(--gold)}.brand-mark svg{width:100%;height:100%;overflow:visible}.brand-name{text-transform:uppercase;font-family:Manrope,sans-serif;letter-spacing:.16em;font-size:12px;font-weight:800}.brand-name small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.34em;font-weight:500;margin-top:5px;color:#d6c9a9}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#ecece3;opacity:.85;transition:opacity .2s}.nav a:hover,.nav a[aria-current="page"]{opacity:1;color:#d6c49d}.nav a.cta-nav{padding:12px 17px;border:1px solid rgba(218,209,174,.65);color:#e5d7bc;opacity:1}.menu-toggle{display:none;align-items:center;justify-content:center;background:none;color:white;border:1px solid #6f796c;border-radius:0;width:43px;height:41px;font-size:23px;cursor:pointer}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:17px;padding:17px 23px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:10px;border:1px solid var(--pine);background:var(--pine);color:white;line-height:1.2;transition:background .2s,transform .2s}.btn:hover{background:#2c4b3d;transform:translateY(-1px)}.btn i{font-style:normal;font-size:17px;font-weight:400}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.btn.outline:hover{background:rgba(255,255,255,.12)}.btn.gold{color:#14211b;background:#d6c198;border-color:#d6c198}.btn.gold:hover{background:#e2d0aa}
.hero{position:relative;color:var(--paper);background:var(--pine) url('assets/hero-woodland.jpg') center 46%/cover no-repeat;min-height:810px;height:min(900px,100svh);display:flex;align-items:center;overflow:hidden}.hero:before{position:absolute;content:'';inset:0;background:linear-gradient(90deg,rgba(5,19,14,.94) 0%,rgba(8,27,20,.72) 45%,rgba(7,23,18,.25) 100%),linear-gradient(0deg,rgba(5,22,18,.73),transparent 45%)}.hero .shell{position:relative;z-index:1;padding-top:92px}.hero-copy{max-width:850px}.hero h1{margin:23px 0 24px}.hero h1 em{font-style:italic;color:#d9c29a;font-weight:400}.hero .description{max-width:540px;font-size:17px;line-height:1.8;color:#e2e5dc;margin-bottom:32px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-meta{position:absolute;z-index:2;bottom:32px;left:0;right:0;font-size:10px;color:#e5e8df;letter-spacing:.15em;text-transform:uppercase}.hero-meta .shell{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0}.status-dot{display:inline-block;background:#c6ae76;width:6px;height:6px;border-radius:50%;margin-right:10px;box-shadow:0 0 0 4px rgba(190,170,112,.17)}
.ticker{background:#dcd7c9;border-bottom:1px solid #d5d0c0}.ticker .shell{padding:22px 0;display:flex;gap:25px;align-items:center;justify-content:space-between}.ticker p{font-family:Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;margin:0}.ticker .tick-sep{height:15px;width:1px;background:#aaa895}.ticker span{font-size:11px;color:#525f50}.section{padding:120px 0}.section-tight{padding:90px 0}.section-dark{background:var(--pine);color:var(--paper)}.section-sand{background:var(--cream)}.section-stone{background:#ebe9df}.heading-row{display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:end;margin-bottom:54px}.heading-row h2{margin:18px 0 0}.heading-row p{margin:0;color:#697367;font-size:16px;line-height:1.8}.section-dark .heading-row p{color:#c5d0c6}.section-title h2{max-width:760px;margin:20px 0 32px}.section-title>p{max-width:720px}.section-title.center{text-align:center}.section-title.center>*{margin-left:auto;margin-right:auto}
.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d1d3c9;border:1px solid #d1d3c9}.principle{background:var(--paper);padding:42px 30px 39px;min-height:303px}.principle .num{font-size:11px;letter-spacing:.14em;color:#859080}.principle h3{font-size:36px;margin:68px 0 17px}.principle p{font-size:13px;color:#647064;line-height:1.8;margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:630px}.split .split-image{min-height:580px;background:#35483c center/cover no-repeat}.split .split-content{display:flex;justify-content:center;flex-direction:column;padding:85px max(6vw,45px)}.split-content h2{margin:22px 0 28px}.split-content p{color:#c9d3c8;max-width:500px}.split-content .btn{align-self:flex-start;margin-top:16px}
.roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.step{padding:29px 24px 30px;background:#f9f8f2;border-top:3px solid #b6bcae}.step .step-num{font-size:11px;color:#7e8879;letter-spacing:.16em}.step h3{font-size:32px;margin:54px 0 16px}.step p{font-size:13px;color:#6a7569;margin:0}.step:first-child{background:#dfe6d6;border-top-color:#385742}
.quad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{background:white;padding:33px;border:1px solid #e1e1d9;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.feature-card .glyph{font-size:27px;color:#8e9d84;font-family:Georgia,serif;font-weight:400}.feature-card h3{font-size:31px;margin-bottom:10px}.feature-card p{font-size:13px;color:#657165;margin:0}
.editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:76px;align-items:center}.editorial-image{position:relative;min-height:540px;background:center/cover no-repeat}.editorial-image .photo-note{position:absolute;bottom:17px;right:17px;background:rgba(20,40,31,.85);color:#e9e7df;font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:10px 15px}.editorial h2{margin:20px 0 28px}.editorial p{max-width:485px;color:#5e6d60}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#66796b;border:1px solid #66796b}.stat{padding:37px 40px;background:#20382e}.stat strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:55px;font-weight:500;line-height:1;margin-bottom:12px;color:#e6d5b1}.stat span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#d6e0d3}.founder-quote{max-width:1040px;margin:0 auto;text-align:center}.founder-quote blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.09;letter-spacing:-.025em;margin:20px 0 25px}.founder-quote p{font-size:13px;color:#c7d1c5}
.support-banner{background:var(--pine);color:var(--paper);position:relative;overflow:hidden}.support-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10221d 37%,rgba(16,34,29,.7)),url('assets/forest-detail.jpg') center/cover;opacity:.65}.support-banner .shell{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:95px 0}.support-banner h2{margin:19px 0 19px}.support-banner p{max-width:680px;color:#ced9cd}.funding-tag{display:inline-block;padding:11px 13px;color:#e9d6a9;background:#263d30;border:1px solid #73816e;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}
.site-footer{background:#0c1914;color:#c6ccc1;padding:66px 0 26px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px}.footer-main .brand{color:#f3f1e8;margin-bottom:20px}.footer-main p{max-width:290px;font-size:13px;color:#aab8a9}.footer-main h4{text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:#d6c6a0;margin:8px 0 20px}.footer-main a:not(.brand){font-size:12px;display:block;color:#bec7bb;margin:0 0 10px}.footer-main a:hover{color:white}.footer-bottom{margin-top:50px;padding-top:25px;border-top:1px solid #334238;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#9aa69b;letter-spacing:.05em}
.page-hero{min-height:485px;display:flex;align-items:end;background:var(--pine);color:#f2efe8;position:relative;overflow:hidden}.page-hero.has-image{background-position:center;background-size:cover}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,14,.91),rgba(5,19,14,.54)),linear-gradient(0deg,#10221d,transparent 75%)}.page-hero .shell{position:relative;z-index:1;padding:100px 0 75px}.page-hero h1{font-size:clamp(4.2rem,7vw,7.1rem);max-width:900px;margin:18px 0 19px}.page-hero p{max-width:670px;font-size:17px;color:#dce2d9;margin:0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.prose{font-size:16px;line-height:1.95;color:#4d5a4f}.prose p{margin-bottom:25px}.prose strong{color:#243b30}.prose ul{padding-left:19px}.prose li{margin-bottom:9px}.large-callout{background:#dfdfd3;padding:45px 50px;border-left:3px solid #82917e}.large-callout p{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,3.6rem);line-height:1.15;margin:0}.small-note{font-size:11px;line-height:1.7;color:#727c70}
.pill{display:inline-flex;border:1px solid #a9b3a5;color:#365141;padding:10px 15px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.bullet-list{border-top:1px solid #cdd4c9}.bullet-list>div{border-bottom:1px solid #cdd4c9;padding:20px 0;display:grid;grid-template-columns:28px 1fr;gap:16px;font-size:15px}.bullet-list b{color:#5c765f}.notice{padding:24px 28px;background:#e2e6d9;border-left:3px solid #789275;font-size:13px;line-height:1.8}.notice strong{display:block;color:#254536;margin-bottom:6px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journal-card{border:1px solid #d8dbd0;background:#fff;display:flex;flex-direction:column}.journal-card img{width:100%;height:210px;object-fit:cover}.journal-card .journal-body{padding:30px;flex:1}.journal-card .date{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#7d877b}.journal-card h3{font-size:32px;margin:15px 0}.journal-card p{font-size:13px;color:#687369}.journal-card .state{display:inline-block;margin-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#4c694e}.campaign{display:grid;grid-template-columns:1fr .75fr;gap:65px;align-items:start}.campaign-number{font:500 clamp(5rem,9vw,9rem)/.9 'Cormorant Garamond',serif;color:#294c38;letter-spacing:-.04em;margin:20px 0}.campaign .campaign-panel{padding:40px;background:#e9e9dd;border-top:4px solid #607b62}.campaign-panel h3{font-size:36px;margin-bottom:22px}.campaign-panel p{font-size:13px;color:#5f705e}.campaign-panel .divider{margin:22px 0}.table-like{border-top:1px solid #ccd2c7}.table-like .row-item{display:grid;grid-template-columns:200px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #ccd2c7;font-size:14px}.row-item b{color:#294235}.row-item span{color:#657164}.faq{max-width:900px}.faq details{border-bottom:1px solid #cbd2c7;padding:23px 0}.faq details:first-child{border-top:1px solid #cbd2c7}.faq summary{font-family:'Cormorant Garamond',serif;cursor:pointer;font-size:28px;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary:after{content:'+';font-family:Arial,sans-serif;font-size:20px;color:#54705b}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:#677469;max-width:780px;margin:14px 0 0}
.contact-box{background:#1a3429;padding:65px;color:#e8eee4}.contact-box h2{margin:17px 0 25px}.contact-box p{color:#c1cdc0;max-width:660px}.tag-row{display:flex;gap:9px;flex-wrap:wrap}.tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ced7c9;padding:8px 12px;color:#5b6a5d}
@media(max-width:1100px){.nav{gap:13px}.nav a{font-size:9px}.brand{min-width:185px}.shell{width:min(var(--max),calc(100% - 54px))}.roadmap{grid-template-columns:repeat(3,1fr)}.four-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:800px){.site-header .shell{min-height:78px}.menu-toggle{display:flex}.nav{position:absolute;top:78px;left:0;right:0;display:none;background:#12251e;flex-direction:column;align-items:stretch;gap:0;padding:12px 26px 25px;box-shadow:0 15px 25px #0003}.nav.open{display:flex}.nav a{font-size:12px;padding:13px 4px}.nav a.cta-nav{margin-top:8px;text-align:center}.hero{min-height:780px;height:95svh}.hero h1{font-size:clamp(4rem,11vw,6rem)}.hero:before{background:linear-gradient(90deg,rgba(5,19,14,.91),rgba(5,19,14,.46)),linear-gradient(0deg,rgba(5,22,18,.78),transparent 55%)}.hero-meta span:last-child{display:none}.heading-row{grid-template-columns:1fr;gap:18px}.section{padding:82px 0}.section-tight{padding:65px 0}.split{grid-template-columns:1fr}.split .split-image{min-height:410px}.split .split-content{padding:75px 8vw}.quad-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}.editorial{grid-template-columns:1fr;gap:44px}.editorial-image{min-height:440px}.content-grid,.campaign{grid-template-columns:1fr;gap:40px}.support-banner .shell{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:42px}.page-hero{min-height:430px}.page-hero .shell{padding:100px 0 65px}}
@media(max-width:560px){.shell{width:calc(100% - 38px)}.brand-name{font-size:10px}.brand-name small{font-size:8px}.brand{gap:9px;min-width:0}.brand-mark{width:38px;height:38px}.hero{min-height:720px}.hero .shell{padding-top:84px}.hero h1{font-size:clamp(3.7rem,12vw,5rem)}.hero .description{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-meta{font-size:9px}.ticker .shell{justify-content:flex-start;gap:15px;flex-wrap:wrap}.ticker .tick-sep{display:none}.section{padding:68px 0}.section-tight{padding:55px 0}h2{font-size:3.35rem}.four-grid,.quad-grid,.journal-grid,.roadmap,.stats{grid-template-columns:1fr}.principle{min-height:220px}.principle h3{margin-top:34px}.step h3{margin-top:24px}.split .split-content{padding:68px 22px}.split .split-image{min-height:320px}.editorial-image{min-height:340px}.footer-main{grid-template-columns:1fr 1fr;gap:23px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.page-hero h1{font-size:4rem}.page-hero .shell{padding:86px 0 56px}.page-hero p{font-size:15px}.table-like .row-item{grid-template-columns:1fr;gap:6px}.contact-box{padding:37px 25px}.large-callout{padding:30px}.campaign-number{font-size:6.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* V0.2: British heritage, resolve and restrained Union-flag geometry */
.hero:after{content:"";position:absolute;right:-70px;top:140px;width:min(46vw,650px);height:430px;background:none center/contain no-repeat;opacity:.13;mix-blend-mode:screen;pointer-events:none}
.heritage-intro{background:#f1eee5}
.heritage-intro-grid{display:grid;grid-template-columns:1fr .86fr;gap:75px;align-items:center}
.heritage-intro h2{margin:19px 0 28px}
.heritage-intro h2 em{font-weight:400;color:#64745e}
.heritage-intro .lead{max-width:650px;color:#384d41}
.heritage-intro p{max-width:650px}
.heritage-intro .btn{margin-top:15px}
.heritage-panel{min-height:470px;padding:55px;background:#172c25;color:#f4f1e9;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.heritage-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(18,42,32,.15),rgba(5,17,13,.85));z-index:1;pointer-events:none}
.heritage-panel .small-kicker{z-index:2;position:relative;text-transform:uppercase;letter-spacing:.23em;color:#c7b18c;font-size:11px;font-weight:700}
.heritage-panel .flag-watermark{position:absolute;right:-110px;top:15px;width:550px;height:410px;background:none center/cover no-repeat;opacity:.24}
.heritage-panel p{z-index:2;position:relative;font:500 clamp(2rem,3.15vw,3.4rem)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;margin:0}
.heritage-panel p em{color:#d4bc92;font-weight:400}
.heritage-panel .panel-note{z-index:2;position:relative;color:#c8d1c4;font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:.15em}
.heritage-page-hero:after{content:"";position:absolute;right:5%;top:65px;width:min(40vw,510px);height:340px;background:none center/contain no-repeat;opacity:.18;pointer-events:none}
.heritage-page-hero .shell{z-index:2}
.heritage-page-hero h1{max-width:960px}
.feature-card .glyph{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px}
@media(max-width:900px){.heritage-intro-grid{grid-template-columns:1fr;gap:43px}.heritage-panel{min-height:390px}.hero:after{right:-110px;top:200px;opacity:.08}}
@media(max-width:560px){.heritage-intro-grid{gap:30px}.heritage-panel{min-height:350px;padding:32px}.heritage-panel p{font-size:2.4rem}.hero:after{width:90vw;right:-120px;top:310px;opacity:.09}.heritage-page-hero:after{width:85vw;right:-100px;top:70px;opacity:.11}}

/* v0.3: flag identity is woven into lighting, not a placed rectangular motif */
.hero:after,.page-hero.has-image:after{
 content:"";position:absolute;inset:0;width:auto;height:auto;top:0;right:0;left:0;bottom:0;
 background:radial-gradient(ellipse 31% 47% at 78% 49%,rgba(235,207,149,.11) 0%,transparent 85%),none center center/cover no-repeat;
 opacity:.49;mix-blend-mode:screen;pointer-events:none;z-index:1;
 -webkit-mask-image:radial-gradient(ellipse 63% 82% at 78% 48%,#000 34%,transparent 99%);
 mask-image:radial-gradient(ellipse 63% 82% at 78% 48%,#000 34%,transparent 99%);
 animation:heritage-radiance 5.5s ease-out both;
}
.hero .shell,.page-hero .shell,.hero-meta{position:relative;z-index:2}
.heritage-page-hero:after{top:0;right:0;width:auto;height:auto;opacity:.42;background:radial-gradient(ellipse 38% 58% at 76% 45%,rgba(219,192,142,.09),transparent 90%),none center center/cover no-repeat}
.heritage-panel .flag-watermark{width:auto;height:auto;inset:0;right:0;top:0;background:none center/cover no-repeat;opacity:.43;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 80% 85% at 80% 55%,black,transparent 100%);mask-image:radial-gradient(ellipse 80% 85% at 80% 55%,black,transparent 100%);animation:heritage-radiance 5.5s ease-out both}
.heritage-panel .small-kicker,.heritage-panel p,.heritage-panel .panel-note{position:relative;z-index:3}
@keyframes heritage-radiance{0%{opacity:0;transform:scale(1.04);filter:blur(10px)}33%{opacity:.6;filter:blur(1px) drop-shadow(0 0 9px rgba(240,206,139,.32))}70%{opacity:.37;filter:blur(0px)}100%{opacity:.43;transform:scale(1);filter:blur(0)}}
.hero .hero-copy{animation:hero-arrive 1.1s cubic-bezier(.18,.75,.2,1) both}
@keyframes hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.eyebrow.gold{color:#d7c399}
.nav a:not(.cta-nav){position:relative}
.nav a:not(.cta-nav):after{content:"";position:absolute;left:0;right:100%;height:1px;bottom:-9px;background:#d5c199;transition:right .28s ease}
.nav a:not(.cta-nav):hover:after,.nav a[aria-current="page"]:after{right:0}
.btn i{transition:transform .3s ease}
.btn:hover i{transform:translate(3px,-2px)}
.feature-card,.journal-card,.principle{transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease}
.feature-card:hover,.journal-card:hover,.principle:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(17,35,27,.09)}
.section-dark .feature-card:hover{box-shadow:0 20px 55px rgba(0,0,0,.22)}
.training-split .split-image{background-position:center;min-height:610px}
.training-hero{background-position:center 56%}
.training-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:15px}
.training-principles>div{padding:32px 25px;background:#e9ebe1;border-top:2px solid #7a846f}
.training-principles h3{margin:27px 0 14px;font-size:38px}
.training-principles p{margin:0;color:#536154;font-size:13px;line-height:1.8}
.training-number{color:#71816f;font-size:11px;letter-spacing:.16em;font-weight:700}
.training-promo{background:#dfe4d9;padding:85px 0}
.training-promo-grid{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:70px}
.training-promo-photo{height:440px;background-position:center;background-size:cover}
.training-promo-copy h2{margin:16px 0 24px}
.training-promo-copy p{max-width:550px;color:#506151}
.training-promo-copy .btn{margin-top:10px}
.read-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;background:#d2be91;transform-origin:left center;transform:scaleX(0);pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  .motion-ready .motion-target{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.78,.26,1);transition-delay:var(--motion-delay,0ms)}
  .motion-ready .motion-target.in-view{opacity:1;transform:translateY(0)}
}
@media(max-width:980px){.training-principles{grid-template-columns:repeat(2,1fr)}.training-promo-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.hero:after,.page-hero.has-image:after{opacity:.28;background-position:56% center;-webkit-mask-image:linear-gradient(to left,#000 0%,transparent 90%);mask-image:linear-gradient(to left,#000 0%,transparent 90%)}.training-principles{grid-template-columns:1fr}.training-promo{padding:65px 0}.training-promo-photo{height:340px}.training-promo-copy h2{font-size:3.1rem}.training-split .split-image{min-height:380px}}
@media(prefers-reduced-motion:reduce){.hero:after,.page-hero.has-image:after,.heritage-panel .flag-watermark,.hero .hero-copy{animation:none!important}.feature-card,.journal-card,.principle{transition:none!important}}

/* Keep hero status metadata out of the flex layout when compositing flag light. */
.hero-meta{position:absolute;bottom:32px;left:0;right:0;z-index:3}

/* Adjust final radiance to keep geometric identity visible without a flag badge. */
@keyframes heritage-radiance{0%{opacity:0;transform:scale(1.035);filter:blur(10px)}40%{opacity:.76;filter:blur(1px) drop-shadow(0 0 10px rgba(241,212,161,.32))}75%{opacity:.55;filter:blur(0)}100%{opacity:.60;transform:scale(1);filter:blur(0)}}

/* v0.4 — Four Quarters integrated brand system, natural setting and cinematic motion */
.hero:after,.page-hero.has-image:after,.heritage-page-hero:after{content:none!important;display:none!important}
.hero,.page-hero.has-image{isolation:isolate;overflow:hidden;background-color:#10231d}
.hero .cinematic-plate,.page-hero .cinematic-plate{position:absolute;inset:-5%;z-index:0;background-image:inherit;background-position:center center;background-size:cover;background-repeat:no-repeat;pointer-events:none;transform:scale(1.045);animation:woodland-drift 36s ease-in-out infinite alternate}
.hero:before,.page-hero:before{z-index:1;pointer-events:none}
.hero .shell,.page-hero .shell{position:relative;z-index:3}
.hero-meta{position:absolute;bottom:32px;left:0;right:0;z-index:4}
.site-header.over-hero{z-index:20}
.brand-mark-four{width:44px;height:44px;border-radius:0;border:1px solid rgba(221,205,170,.42);padding:7px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:rgba(10,26,18,.18)}
.brand-mark-four img{width:100%;height:100%;object-fit:contain;display:block}
.quarter-atmosphere{position:absolute;z-index:2;right:clamp(15px,8vw,180px);top:50%;width:clamp(255px,32vw,515px);height:auto;aspect-ratio:1;transform:translateY(-48%);opacity:.24;mix-blend-mode:screen;filter:drop-shadow(0 0 28px rgba(203,179,131,.23));pointer-events:none;overflow:visible}
.quarter-symbol-motion{width:100%;height:100%;display:block;overflow:visible}
.quarter-structure{opacity:.51;animation:quarter-breathe 12s ease-in-out infinite}
.quarter-paths{opacity:.76;filter:drop-shadow(0 0 2.4px rgba(246,214,151,.95))}
.quarter-ray{stroke-dasharray:11 150;stroke-dashoffset:99;animation:quarter-arrive 11s linear infinite}
.quarter-ray.r2{animation-delay:2.75s}.quarter-ray.r3{animation-delay:5.5s}.quarter-ray.r4{animation-delay:8.25s}
.quarter-centre{opacity:.18;transform-origin:90px 90px;animation:quarter-glow 11s ease-in-out infinite}
@keyframes quarter-arrive{0%{stroke-dashoffset:105;opacity:0}15%{opacity:.78}73%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
@keyframes quarter-glow{0%,28%,100%{opacity:.09;transform:scale(.7)}70%{opacity:.35;transform:scale(1.45)}}
@keyframes quarter-breathe{0%,100%{opacity:.28}50%{opacity:.55}}
@keyframes woodland-drift{0%{transform:scale(1.06) translate3d(-.4%,0,0)}100%{transform:scale(1.145) translate3d(1.1%,-.7%,0)}}
.heritage-panel .quarter-atmosphere{width:370px;right:-110px;top:48%;z-index:1;opacity:.19}
.heritage-panel .quarter-symbol-motion{transform:rotate(-8deg)}
.heritage-panel .small-kicker,.heritage-panel p,.heritage-panel .panel-note{position:relative;z-index:3}
.four-pillars-section{background:#ebece4}
.foundation-intro{display:grid;grid-template-columns:1.2fr .65fr;gap:80px;align-items:center;margin-bottom:57px}
.foundation-intro h2{margin:19px 0 26px}
.foundation-intro h2 em{font-weight:400;color:#59725d}
.foundation-intro .lead{font-size:16px;line-height:1.85;max-width:665px;color:#5a6b5c}
.foundation-emblem{justify-self:end;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:300px}
.foundation-emblem img{width:240px;max-width:100%;padding:32px;background:#173127;border:1px solid #536953;box-shadow:0 28px 55px rgba(12,28,20,.12)}
.foundation-emblem span{color:#647264;font-size:9px;letter-spacing:.16em;text-transform:uppercase;text-align:center;font-weight:700}
.foundation-grid{border-color:#c8d0c2;background:#c8d0c2}
.foundation-grid .principle{background:#f8f8f2;min-height:319px}
.foundation-grid .principle h3{font-size:clamp(28px,2.5vw,37px);margin-top:50px;line-height:1.03}
.foundation-grid .principle p{font-size:12.5px}
.natural-work-section .split-image{min-height:590px;position:relative;overflow:hidden}
.natural-work-section .split-image::before{content:"";position:absolute;inset:-6%;background-image:inherit;background-position:center;background-size:cover;animation:woodland-drift 39s ease-in-out infinite alternate}
.natural-work-section .split-content{background:#173128}
.training-fieldcraft .split-content{background:#1c3429}
.training-split .split-image{min-height:580px;background-position:center center}
.training-split .split-content{background:#10251d}
.rural-training-strip{background:#deded1;padding:100px 0}
.rural-training-strip h2{max-width:900px;margin:20px 0 25px}
.rural-training-strip p{max-width:675px;font-size:15px;color:#596b5e;line-height:1.8;margin-bottom:34px}
.rural-training-photo{height:clamp(310px,39vw,480px);background:url('assets/woodland-cabin.jpg') 50% 52%/cover no-repeat;position:relative;overflow:hidden}
.rural-training-photo:after{content:"ILLUSTRATIVE IMAGE  /  FUTURE PROJECT CONCEPT";position:absolute;right:19px;bottom:17px;background:rgba(16,35,25,.82);padding:11px 14px;color:#dedace;font-size:9px;letter-spacing:.14em}
.training-promo-photo{background-position:center 35%;background-size:cover}
.image-disclaimer{color:#7a877c;font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin:0 0 38px}
@media(max-width:950px){.foundation-intro{grid-template-columns:1fr;gap:20px}.foundation-emblem{justify-self:start;flex-direction:row;gap:20px}.foundation-emblem img{width:128px;padding:17px}.foundation-emblem span{text-align:left}}
@media(max-width:800px){.quarter-atmosphere{right:-78px;opacity:.16;width:390px}.hero .cinematic-plate,.page-hero .cinematic-plate{inset:-5%}.foundation-grid .principle{min-height:252px}.natural-work-section .split-image{min-height:400px}}
@media(max-width:560px){.quarter-atmosphere{right:-138px;top:55%;width:350px;opacity:.12}.page-hero .quarter-atmosphere{right:-130px;top:48%;opacity:.11;width:310px}.brand-mark-four{width:39px;height:39px;padding:6px}.foundation-intro h2{font-size:3.4rem}.foundation-emblem img{width:99px;padding:13px}.foundation-emblem span{font-size:9px}.foundation-grid .principle{min-height:220px}.foundation-grid .principle h3{margin-top:25px;font-size:33px}.rural-training-strip{padding:65px 0}.rural-training-photo{height:300px}.rural-training-photo:after{font-size:8px;right:8px;bottom:8px}.natural-work-section .split-image{min-height:335px}}
@media(prefers-reduced-motion:reduce){.hero .cinematic-plate,.page-hero .cinematic-plate,.natural-work-section .split-image::before,.quarter-structure,.quarter-ray,.quarter-centre{animation:none!important;transform:none!important}.quarter-atmosphere{transform:translateY(-48%)!important}.quarter-ray{stroke-dasharray:none;opacity:.2}}

/* v0.5 founder: longer-form editorial storytelling */
.founder-biography p{line-height:1.95;margin-bottom:1.55em}
.founder-biography p:first-child{font-size:17.5px;line-height:1.83;color:#284235;font-weight:500}
.founder-biography p:last-child{margin-bottom:0}
@media (min-width:850px){
  .founder-story .content-grid>div:first-child{position:sticky;top:35px;align-self:start}
}

/* v0.5 Four Quarters light traces: clear motion from each outer edge to the centre. */
.quarter-atmosphere{
  opacity:.43;
  filter:drop-shadow(0 0 21px rgba(222,196,144,.28));
}
.hero .quarter-atmosphere{opacity:.44}
.page-hero .quarter-atmosphere{opacity:.36}
.heritage-panel .quarter-atmosphere{opacity:.29}
.quarter-structure{
  opacity:.68;
  animation:quarter-breathe 10.5s ease-in-out infinite;
}
.quarter-paths{
  opacity:1;
  filter:drop-shadow(0 0 4px rgba(255,224,169,.88)) drop-shadow(0 0 13px rgba(236,204,140,.50));
}
.quarter-ray{
  stroke:#ffe1a8;
  stroke-width:3.1;
  stroke-dasharray:16 150;
  stroke-dashoffset:0;
  animation:quarter-arrive 8.8s linear infinite;
}
.quarter-ray.r2{animation-delay:2.2s}
.quarter-ray.r3{animation-delay:4.4s}
.quarter-ray.r4{animation-delay:6.6s}
.quarter-centre{
  opacity:.2;
  transform-origin:90px 90px;
  animation:quarter-glow 8.8s ease-in-out infinite;
}
@keyframes quarter-arrive{
  0%,3%{stroke-dashoffset:0;opacity:0}
  11%{opacity:.55}
  23%,73%{opacity:1}
  95%,100%{stroke-dashoffset:-86;opacity:0}
}
@keyframes quarter-glow{
  0%,100%{opacity:.12;transform:scale(.8)}
  30%{opacity:.23;transform:scale(1)}
  72%{opacity:.65;transform:scale(1.34)}
}
@keyframes quarter-breathe{
  0%,100%{opacity:.49}
  50%{opacity:.78}
}
@media(max-width:800px){
  .quarter-atmosphere{opacity:.32}
  .page-hero .quarter-atmosphere{opacity:.28}
}
@media(max-width:560px){
  .quarter-atmosphere{right:-115px;opacity:.23}
  .hero .quarter-atmosphere{opacity:.25}
  .page-hero .quarter-atmosphere{right:-105px;opacity:.22}
}
@media(prefers-reduced-motion:reduce){
  .quarter-structure,.quarter-ray,.quarter-centre{animation:none!important}
  .quarter-ray{stroke-dasharray:none;opacity:.22}
  .quarter-centre{opacity:.17}
}

/* v0.6: homepage hero keeps its status strip clear of action buttons on short viewports */
.hero{height:auto!important;min-height:920px;padding-top:150px;padding-bottom:122px;align-items:center}
.hero>.shell{padding-top:0!important;padding-bottom:0!important;position:relative;z-index:2}
.hero .hero-copy{max-width:870px}
.hero-actions{position:relative;z-index:5;align-items:stretch;gap:12px}
.hero-actions .btn{white-space:nowrap;text-align:center;min-width:170px;min-height:56px}
.hero-meta{position:absolute;left:0;right:0;bottom:20px;z-index:4;pointer-events:none}
.hero-meta .shell{padding-top:0!important;padding-bottom:0!important}
.guardian-section .split-image{min-height:650px;background-position:center center}
.guardian-section .split-content{background:#182f25}
.guardian-section .split-content p{line-height:1.85}
.guardian-section .split-content h2{font-size:clamp(3.2rem,4.4vw,5.1rem)}
.outdoor-care-section .split-image{min-height:590px;background-position:center 52%}
.outdoor-care-section .split-content{background:#183327}
.illustration-note{font-size:10px!important;line-height:1.6!important;letter-spacing:.08em;text-transform:uppercase;color:#b4c5b4!important;margin-top:20px!important;margin-bottom:0!important}
@media(max-width:800px){
 .hero{height:auto!important;min-height:840px;padding-top:135px;padding-bottom:130px}
 .hero-meta{bottom:22px}
 .guardian-section .split-image,.outdoor-care-section .split-image{min-height:400px}
}
@media(max-width:560px){
 .hero{min-height:880px;padding-top:110px;padding-bottom:125px}
 .hero .shell{padding-top:0!important}
 .hero-actions .btn{min-width:0;width:100%;justify-content:space-between}
 .hero-meta{font-size:8px;bottom:21px;line-height:1.6}
 .guardian-section .split-image,.outdoor-care-section .split-image{min-height:300px}
 .guardian-section .split-content h2{font-size:3.4rem}
}

/* v0.7 editorial photography: British heritage, off-grid beginnings and rural skills */
.guardian-section .split-image{background-position:46% center;background-size:cover}
.guardian-section .illustration-note a{color:#dfc99d;text-decoration:underline;text-decoration-color:rgba(223,201,157,.5);text-underline-offset:3px}
.development-site-visual{background-position:center 88%!important;background-size:cover!important;position:relative;overflow:visible}
.development-site-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,27,19,.28),transparent 45%);pointer-events:none}
.development-solar-inset{position:absolute;right:-24px;bottom:42px;width:43%;height:39%;min-height:145px;background:#405940 url('assets/v07-portable-solar.jpg') center center /cover no-repeat;border:7px solid #f3f1e8;box-shadow:0 18px 44px rgba(13,30,22,.3);z-index:2}
.development-site-visual .photo-note{z-index:3;right:auto;left:16px;max-width:48%;line-height:1.6}
.heritage-workshop-visual{background-position:center center!important;position:relative}
.heritage-tool-inset{position:absolute;bottom:23px;right:-20px;width:34%;height:33%;min-height:138px;background:#494034 url('assets/v07-scottish-tool.jpg') center /cover no-repeat;border:6px solid #f8f6ef;box-shadow:0 14px 34px rgba(19,31,22,.23)}
.training-split .split-image{background-position:center 47%;filter:saturate(.78) contrast(1.06)}
.training-fieldcraft .split-image{background-position:center 47%;filter:saturate(.85) contrast(1.06)}
@media(max-width:800px){
  .development-solar-inset{right:15px;bottom:24px;width:39%;height:38%;border-width:5px}
  .heritage-tool-inset{right:15px;bottom:15px;width:32%;height:30%;border-width:5px}
}
@media(max-width:560px){
  .development-site-visual{background-position:center 83%!important}
  .development-solar-inset{width:45%;height:38%;min-height:104px;right:12px;bottom:26px;border-width:4px}
  .development-site-visual .photo-note{font-size:8px;max-width:49%;left:8px;bottom:8px}
  .heritage-tool-inset{width:36%;height:34%;min-height:100px;border-width:4px}
}
