/* Sanctuary Project v2.0 — a coherent editorial design system */
:root{--v2-ink:#102319;--v2-pine:#10271c;--v2-deep:#071711;--v2-gold:#d1b880;--v2-cream:#f5f2e8;--v2-stone:#e9e7dc;--v2-muted:#5a6c5f}
html{scroll-padding-top:90px}body{background:var(--v2-cream)}
.v2-main{overflow:clip}.v2-main h1,.v2-main h2,.v2-main h3,.v2-main p{margin-top:0}
.v2-main h1,.v2-main h2,.v2-main h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.036em}
.v2-main .shell{position:relative}
.v2-main .v2-section{padding:clamp(90px,10vw,155px) 0}
.v2-main .v2-label{font:700 10px/1.5 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.20em;color:#60705d;display:block;margin-bottom:23px}
.v2-main .v2-label-light{color:#d9c59c}
.v2-main h2{font-size:clamp(3.8rem,6.7vw,7.7rem);line-height:.91;color:var(--v2-ink)}
.v2-main h2 em,.v2-main h1 em{font-weight:400;font-style:italic;color:#778e79}
.v2-main p{font-size:15px;line-height:1.88}
.v2-main .v2-standfirst{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:1.25;color:#1c3928;font-weight:500}
.v2-main .v2-muted{color:#5a6f5e}
.v2-main .v2-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:31px}
.v2-main .v2-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:55px;padding:15px 22px;text-align:center;border:1px solid rgba(255,255,255,.6);font:800 10px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.10em;text-transform:uppercase;transition:transform .22s ease,background .22s ease,border-color .22s ease;color:#f5f1e6}
.v2-main .v2-button:hover{transform:translateY(-3px)}
.v2-main .v2-button-gold{color:#13271b;background:var(--v2-gold);border-color:var(--v2-gold)}
.v2-main .v2-button-gold:hover{background:#e5cea0;border-color:#e5cea0}
.v2-main .v2-button-ghost{background:rgba(7,24,14,.1);border-color:rgba(236,233,217,.62)}
.v2-main .v2-button-ghost:hover{background:rgba(229,218,185,.12)}
.v2-main .v2-button-dark{color:#f7f5ef;background:#203b2b;border-color:#203b2b}
.v2-main .v2-text-link{display:inline-flex;align-items:center;gap:16px;font:800 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#284d33;padding-bottom:10px;border-bottom:1px solid #859b84;margin-top:17px;transition:gap .25s}
.v2-main .v2-text-link:hover{gap:26px}
.v2-main .v2-text-light{color:#e0d1ae;border-color:#c1b395}
/* Home cover */
.v2-hero{background:var(--v2-deep);min-height:850px;min-height:100svh;display:flex;align-items:center;position:relative;color:#f9f4e7}
.v2-hero-image{position:absolute;inset:0;background:url('assets/hero-woodland.jpg') center 55%/cover no-repeat;filter:contrast(1.1) saturate(.74);transform:scale(1.035)}
.v2-hero-layer{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,10,.95),rgba(5,23,15,.76) 50%,rgba(5,23,15,.28) 100%),linear-gradient(0deg,rgba(3,15,9,.86),transparent 48%)}
.v2-hero-content{z-index:1;padding:150px 0 125px}
.v2-eyebrow{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#d7c59a;font-weight:800;font-size:10px;letter-spacing:.16em}
.v2-line{width:35px;height:1px;background:#d4c391}
.v2-separator{opacity:.45}
.v2-hero h1{font-size:clamp(5.3rem,9.6vw,11.2rem);line-height:.84;letter-spacing:-.055em;max-width:1120px;margin:44px 0 35px}
.v2-hero h1 em{color:#e2c99a}
.v2-hero-declaration{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.1rem,3vw,3.25rem)!important;line-height:1.12!important;color:#f0e8d5!important;margin-bottom:15px}
.v2-hero-text{max-width:650px;color:#c8d4c7;font-size:16px!important}
.v2-hero-status{margin-top:55px;font-size:9px;letter-spacing:.16em;color:#c6b58d;border-left:2px solid var(--v2-gold);padding-left:13px}
.v2-hero-side{position:absolute;right:31px;top:44%;writing-mode:vertical-rl;z-index:2;font:800 9px 'DM Sans',Arial,sans-serif;letter-spacing:.25em;color:#e1ce9f}
.v2-hero-bottom{position:absolute;bottom:27px;left:4%;right:4%;z-index:2;display:flex;justify-content:space-between;color:#b7c4b7;font-size:10px;letter-spacing:.17em}
.v2-belief-bar{background:#d9c6a1;color:#183223;padding:19px 0}
.v2-belief-bar .shell{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:10px;letter-spacing:.15em;font-weight:800}
/* Why */
.v2-intro{background:#f7f4eb}
.v2-intro-layout{display:grid;grid-template-columns:1fr .96fr;gap:clamp(55px,10vw,155px);align-items:start}
.v2-intro h2{margin:0 0 33px}
.v2-intro-text{padding-top:23px}
.v2-intro-text p{color:#576858}
.v2-intro-text strong{color:#1f3e29}
.v2-underline{height:2px;width:100px;background:#a9a57a}
.v2-image-statement{position:relative;min-height:740px;display:flex;align-items:center;background:#12281b;color:#f5f2e9;overflow:hidden}
.v2-image-statement-photo,.v2-image-statement-shade{position:absolute;inset:0}
.v2-image-statement-photo{background:url('assets/woodworking-forest.jpg') center 46%/cover no-repeat;filter:saturate(.66) contrast(1.13)}
.v2-image-statement-shade{background:linear-gradient(90deg,rgba(4,22,14,.96),rgba(4,22,14,.74) 52%,rgba(4,22,14,.16)),linear-gradient(0deg,rgba(3,20,12,.63),transparent)}
.v2-image-statement-copy{z-index:1;padding:105px 0}
.v2-image-statement h2{color:#fcf8ee;max-width:1000px;font-size:clamp(4.2rem,7vw,8.5rem);margin:0 0 29px}
.v2-image-statement h2 em{color:#ddc597}
.v2-image-statement p{max-width:580px;color:#d5ded4;font-size:17px}
.v2-photo-note{position:absolute;bottom:18px;right:28px;font-size:10px;letter-spacing:.03em;color:#b8c9b9}
.v2-freedom{background:#e7e8dc}
.v2-freedom-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.v2-freedom h2{margin:0 0 23px}
.v2-freedom h2 em{color:#667d67}
.v2-freedom .v2-button{margin-top:20px}
.v2-freedom-cells{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#b1bdb0;border:1px solid #b1bdb0}
.v2-freedom-cells article{background:#f7f5ec;padding:clamp(24px,3vw,40px)}
.v2-freedom-cells article span{font-size:10px;letter-spacing:.19em;color:#71876e;font-weight:800}
.v2-freedom-cells article strong{display:block;font:500 clamp(1.85rem,2.4vw,2.65rem)/1.05 'Cormorant Garamond',Georgia,serif;color:#213c2b;margin:37px 0 17px}
.v2-freedom-cells article p{color:#687769;font-size:13px;margin:0}
/* Heritage */
.v2-heritage{position:relative;min-height:650px;display:flex;align-items:center;background:#183021;color:#f4f2e7;overflow:hidden}
.v2-heritage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.58) contrast(1.2)}
.v2-heritage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,13,.95),rgba(6,24,16,.77) 48%,rgba(7,29,19,.24)),linear-gradient(0deg,rgba(4,19,12,.54),transparent 60%)}
.v2-heritage-copy{z-index:1;padding:115px 0}
.v2-heritage h2{font-size:clamp(4.6rem,7.7vw,9rem);color:#fff9ed;margin:0 0 27px}
.v2-heritage h2 em{color:#e1c99c}
.v2-heritage p{max-width:640px;color:#dde5db;font-size:16px}
/* Service */
.v2-service{background:#f3f0e6}
.v2-headrow{display:grid;grid-template-columns:1.2fr .65fr;gap:7vw;align-items:end;margin-bottom:55px}
.v2-headrow h2{margin-bottom:0}
.v2-headrow>p{color:#5f705f;font-size:16px}
.v2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v2-service-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:560px;overflow:hidden;padding:31px;background:#1b3626;color:#f6f1e7;isolation:isolate;transition:transform .3s,box-shadow .3s}
.v2-service-card:hover{transform:translateY(-6px);box-shadow:0 19px 35px #0b21191c}
.v2-service-primary{background:linear-gradient(150deg,#214834,#0d2418 75%)}
.v2-service-primary:after{content:"";position:absolute;top:26%;right:-22%;width:95%;aspect-ratio:1;border:1px solid rgba(224,198,148,.15);border-radius:100%;box-shadow:0 0 0 55px rgba(224,198,148,.04),0 0 0 110px rgba(224,198,148,.03);z-index:-1}
.v2-service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.64) brightness(.68);z-index:-2;transition:transform 1s}
.v2-service-card:hover>img{transform:scale(1.045)}
.v2-card-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,17,10,.96),rgba(6,25,15,.55) 53%,rgba(6,25,15,.10));z-index:-1}
.v2-card-number{font-size:10px;font-weight:800;color:#e4d0a8;letter-spacing:.16em}
.v2-service-card h3{font-size:clamp(2.45rem,3.1vw,3.65rem);line-height:1.0;margin:0 0 17px;color:#fffaf0}
.v2-service-card p{font-size:13px;color:#e0e4db;line-height:1.82;max-width:360px}
.v2-card-link{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(227,218,196,.4);padding-top:17px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#e4d0a8}
.v2-imagery-footnote{margin-top:18px;font-size:11px!important;color:#657568}
/* Four quarters */
.v2-foundations{background:#10281b;color:#f5f1e5}
.v2-foundations-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,8vw,130px);align-items:center}
.v2-mark-panel{padding:0 20px}
.v2-gold-frame{border:1px solid rgba(216,194,148,.40);position:relative;min-height:440px;padding:60px 20px;background:radial-gradient(circle,#274635,#0a1e15 65%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px}
.v2-gold-frame:before,.v2-gold-frame:after{content:"";position:absolute;width:23px;height:23px;border-color:#d8bc82}
.v2-gold-frame:before{top:-1px;left:-1px;border-left:2px solid;border-top:2px solid}
.v2-gold-frame:after{bottom:-1px;right:-1px;border-right:2px solid;border-bottom:2px solid}
.v2-gold-frame img{width:min(245px,75%);height:auto;filter:drop-shadow(0 0 35px rgba(214,190,138,.2))}
.v2-gold-frame span{font-size:10px;font-weight:800;letter-spacing:.18em;color:#d3c49e}
.v2-foundations h2{color:#f6f2e8;margin:0 0 25px}
.v2-foundations h2 em{color:#dbc294}
.v2-quarter-list{margin:26px 0;display:grid}
.v2-quarter-list>div{display:grid;grid-template-columns:49px 1fr;align-items:center;gap:10px;padding:18px 0;border-top:1px solid rgba(214,194,151,.28)}
.v2-quarter-list b{font:600 15px 'Cormorant Garamond',Georgia,serif;color:#dbc294}
.v2-quarter-list strong{display:block;font-size:11px;letter-spacing:.07em;color:#efe8d9}
.v2-quarter-list small{display:block;color:#aebfad;margin-top:5px;font-size:12px}
.v2-foundations p{color:#b5c6ba;font-size:13px}
/* Landowner */
.v2-land-case{background:#e8e8dc}
.v2-land-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(55px,8vw,125px);align-items:center}
.v2-land-visual{position:relative;min-height:720px;overflow:hidden;background:#2c3f30}
.v2-land-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.15)}
.v2-land-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,23,14,.75),transparent 46%)}
.v2-land-image-text{position:absolute;z-index:1;left:35px;bottom:58px;font:500 clamp(2.9rem,4vw,5.2rem)/.98 'Cormorant Garamond',Georgia,serif;color:#f7f2e7}
.v2-land-visual small{position:absolute;z-index:1;left:35px;bottom:22px;color:#d2ddd2;font-size:10px}
.v2-land-copy h2{font-size:clamp(3.7rem,5.3vw,6.3rem);margin:0 0 28px}
.v2-land-copy p{color:#5d6b5f}
.v2-land-options{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}
.v2-land-options span{font-size:10px;font-weight:800;letter-spacing:.05em;border:1px solid #9baf9b;padding:9px 11px;color:#33583c}
.v2-land-copy .v2-button{margin-top:14px}
/* Proof and closing */
.v2-proof{background:#f7f5ed}
.v2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.v2-steps>div{min-height:270px;padding:30px 26px;background:#e6e9df;border-top:3px solid #9cb398}
.v2-steps>div:nth-child(1){background:#d6e2d3;border-color:#416d4c}
.v2-steps small{font-size:10px;letter-spacing:.13em;font-weight:800;color:#5e7960}
.v2-steps h3{font-size:clamp(2.3rem,2.7vw,3.2rem);margin:51px 0 13px}
.v2-steps p{font-size:12px;color:#566b5a}
.v2-proof-link{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}
.v2-proof-link>span{font-size:12px;color:#667669}
.v2-proof-link .v2-text-link{margin:0}
.v2-final{position:relative;background:#081b12;min-height:710px;display:flex;align-items:center;color:#f5f1e6;overflow:hidden}
.v2-final-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,12,.96),rgba(3,19,12,.79) 60%,rgba(3,19,12,.45)),url('assets/tweed-valley.jpg') center/cover}
.v2-final-copy{z-index:1;padding:105px 0}
.v2-final h2{color:#faf5eb;font-size:clamp(4.5rem,8vw,9rem);margin:0 0 29px}
.v2-final h2 em{color:#e1c99b}
.v2-final p{max-width:685px;font-size:17px;color:#d6e1d4}
.v2-closing-strap{display:block;margin-top:62px;font-size:10px;letter-spacing:.13em;color:#cfba91}
/* Philosophy / second-level layout */
.v2-innerhero{position:relative;min-height:690px;display:flex;align-items:center;background:#0a1e13;color:#f6f2e5;overflow:hidden}
.v2-innerhero-image,.v2-innerhero-shade{position:absolute;inset:0}
.v2-innerhero-image{background:url('assets/hero-woodland.jpg') center 50%/cover no-repeat;filter:saturate(.72)}
.v2-innerhero-shade{background:linear-gradient(90deg,rgba(3,18,10,.94),rgba(4,21,12,.74) 53%,rgba(3,20,11,.31))}
.v2-innerhero-content{z-index:1;padding:145px 0 105px}
.v2-innerhero h1{font-size:clamp(6rem,10vw,12rem);line-height:.86;margin:18px 0 32px;color:#fdf8e9}
.v2-innerhero h1 em{color:#e6ce9c}
.v2-innerhero p{max-width:650px;font:500 clamp(1.75rem,2.5vw,2.7rem)/1.25 'Cormorant Garamond',Georgia,serif;color:#e6eadd}
.v2-philosophy-statement{background:#f8f6ed}
.v2-philosophy-statement h2{margin-top:0}
.v2-philosophy-statement p{color:#5a6d5c}
.v2-phil-photo{min-height:630px;position:relative;display:flex;align-items:center;color:#fff9ed;overflow:hidden}
.v2-phil-photo img,.v2-phil-photo>div:first-of-type{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-phil-photo>div:first-of-type{background:linear-gradient(90deg,rgba(3,18,11,.92),rgba(3,18,11,.50),rgba(3,18,11,.17))}
.v2-phil-photo .shell{z-index:1;padding:90px 0}
.v2-phil-photo h2{font-size:clamp(4rem,7.2vw,8.3rem);color:#f6f2e5;margin:0 0 23px}
.v2-phil-photo h2 em{color:#dcc292}
.v2-phil-photo p{max-width:630px;color:#e1e7db;font-size:17px}
.v2-philosophy-nature{background:#e7e8dc}
.v2-nature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v2-nature-grid article{background:#f8f6ee;display:flex;flex-direction:column}
.v2-nature-grid img{height:295px;width:100%;object-fit:cover;filter:saturate(.73)}
.v2-nature-grid small{margin:26px 28px 0;font-size:10px;font-weight:800;letter-spacing:.14em;color:#587559}
.v2-nature-grid h3{margin:36px 28px 12px;font-size:clamp(2.3rem,3vw,3.5rem)}
.v2-nature-grid p{margin:0 28px 32px;color:#63715f;font-size:13px}
.v2-phil-system{background:#10271b;color:#f3ede0}
.v2-phil-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.v2-phil-system h2{color:#f4f0e6}
.v2-phil-system h2 em{color:#e0c89a}
.v2-phil-system p{color:#c2d0c4}
.v2-phil-system .v2-standfirst{color:#f4edda}
.v2-phil-tech{background:#f7f5ee}
.v2-phil-tech-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}
.v2-phil-tech h2{margin:0 0 25px}
.v2-phil-tech p{color:#5e6c60}
.v2-phil-tech-photo{position:relative;min-height:510px;overflow:hidden;background:#354634}
.v2-phil-tech-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.70)}
.v2-phil-tech-photo span{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:23px;color:#f2eee3;background:linear-gradient(0deg,rgba(6,23,13,.86),transparent);font-size:10px;letter-spacing:.13em}
.v2-phil-service{background:#182f21;text-align:center;color:#f5f0e5}
.v2-phil-service h2{color:#f8f2e8}
.v2-phil-service h2 em{color:#e3c99a}
.v2-phil-service p{max-width:750px;margin:0 auto;color:#cbd7cb;font-size:17px}
.v2-phil-service .v2-actions{justify-content:center;margin-top:32px}
/* Stronger land proposition, preserved form */
.v2-landowner-lead{background:#0e2618;color:#f4efe4;padding:105px 0}
.v2-landowner-lead .shell{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}
.v2-landowner-lead h2{color:#fbf4e8;font-size:clamp(4rem,6vw,7rem)}
.v2-landowner-lead h2 em{color:#e2c89a}
.v2-landowner-lead p{color:#cfdccc;font-size:16px}
.v2-landowner-lead .v2-label{color:#dcc597}
.v2-landowner-proof{display:grid;gap:14px}
.v2-landowner-proof article{border-left:2px solid #bca477;padding:0 0 0 22px}
.v2-landowner-proof b{display:block;font-size:10px;letter-spacing:.13em;color:#e3c993}
.v2-landowner-proof strong{display:block;font:500 2.5rem 'Cormorant Garamond',Georgia,serif;color:#fff6e9;margin:7px 0}
.v2-landowner-proof span{color:#b8cdbb;font-size:12px;line-height:1.6}
.v2-impact-strip{background:#dfdfd1;padding:70px 0}
.v2-impact-strip .shell{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.v2-impact-strip article{border-top:2px solid #617e5e;padding:23px;background:#f4f2e7}
.v2-impact-strip article span{display:block;font-size:10px;color:#628263;letter-spacing:.13em}
.v2-impact-strip article h3{font:500 2.7rem/1 'Cormorant Garamond',Georgia,serif;margin:29px 0 15px}
.v2-impact-strip article p{color:#5b6c60;font-size:13px}
.v2-site-micro{font-size:12px!important;color:#6f7c6f}
/* Cohesion across legacy inner pages */
body:has(.v2-main) .site-header.over-hero{z-index:70}
body:has(.v2-main) .site-header .nav a,body:has(.page-hero) .site-header .nav a{letter-spacing:.08em}
.page-hero.has-image{min-height:550px}
.page-hero.has-image .shell{padding-top:115px;padding-bottom:80px}
.page-hero.has-image h1{max-width:1000px}
.page-hero.has-image p{max-width:700px}
.site-footer .footer-main>div:first-child p{max-width:330px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.v2-hero-image{animation:v2-hero-zoom 28s ease-in-out infinite alternate}@keyframes v2-hero-zoom{from{transform:scale(1.035)}to{transform:scale(1.10)}}.v2-service-card>img{transition:transform .8s ease}}
@media(max-width:1150px){
.v2-service-grid{grid-template-columns:repeat(2,1fr)}
.v2-service-card:last-child{grid-column:1/-1;min-height:410px}
.v2-steps{grid-template-columns:repeat(2,1fr)}
.v2-hero-side{display:none}
}
@media(max-width:900px){
.v2-intro-layout,.v2-freedom-grid,.v2-foundations-grid,.v2-land-grid,.v2-headrow,.v2-phil-system-grid,.v2-phil-tech-grid,.v2-landowner-lead .shell{grid-template-columns:1fr;gap:40px}
.v2-freedom-cells{margin-top:15px}
.v2-land-visual{min-height:580px}
.v2-land-copy h2{font-size:clamp(3.8rem,8vw,6rem)}
.v2-mark-panel{padding:0;max-width:580px}
.v2-gold-frame{min-height:330px}
.v2-hero h1{font-size:clamp(5.8rem,12vw,9rem)}
.v2-nature-grid{grid-template-columns:1fr 1fr}
.v2-impact-strip .shell{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
.v2-main .v2-section{padding:78px 0}
.v2-main h2{font-size:clamp(3.7rem,13.2vw,6rem)}
.v2-main .v2-label{font-size:9px}
.v2-hero{min-height:780px}
.v2-hero-content{padding:150px 0 110px}
.v2-hero-image{animation:none!important;transform:none!important;background-position:57% 50%}
.v2-hero h1{font-size:clamp(4.7rem,14vw,7rem);line-height:.85;margin:35px 0 28px}
.v2-hero-declaration{font-size:2.15rem!important}
.v2-hero-text{font-size:14px!important}
.v2-hero-status{margin-top:34px;font-size:9px}
.v2-hero-bottom{display:none}
.v2-belief-bar .shell{display:grid;gap:8px}
.v2-belief-bar{padding:17px 0}
.v2-main .v2-actions{flex-direction:column;align-items:stretch}
.v2-main .v2-button{width:100%;justify-content:space-between}
.v2-image-statement{min-height:640px}
.v2-image-statement-copy{padding:100px 0}
.v2-image-statement h2{font-size:clamp(3.7rem,12.8vw,6rem)}
.v2-image-statement-photo{background-position:70% center}
.v2-photo-note{font-size:9px;right:12px}
.v2-freedom-cells{grid-template-columns:1fr}
.v2-freedom-cells article strong{margin:20px 0 12px}
.v2-heritage{min-height:630px}
.v2-heritage h2{font-size:clamp(4.2rem,13vw,7rem)}
.v2-heritage-copy{padding:95px 0}
.v2-service-grid{grid-template-columns:1fr}
.v2-service-card{min-height:450px}
.v2-service-card:last-child{grid-column:auto;min-height:450px}
.v2-service-card h3{font-size:clamp(2.8rem,10vw,4rem)}
.v2-gold-frame{min-height:300px}
.v2-gold-frame img{width:min(175px,80%)}
.v2-land-visual{min-height:500px}
.v2-land-image-text{font-size:clamp(3.3rem,12vw,5rem);left:23px}
.v2-land-visual small{left:23px}
.v2-land-copy h2{font-size:clamp(3.55rem,12.5vw,5.5rem)}
.v2-steps{grid-template-columns:1fr}
.v2-steps>div{min-height:200px}
.v2-steps h3{margin:26px 0 10px}
.v2-proof-link{align-items:flex-start;flex-direction:column}
.v2-final{min-height:720px}
.v2-final-copy{padding:80px 0}
.v2-final h2{font-size:clamp(4rem,12.5vw,7rem)}
.v2-closing-strap{font-size:9px}
.v2-innerhero{min-height:650px}
.v2-innerhero-content{padding:155px 0 95px}
.v2-innerhero h1{font-size:clamp(5.5rem,15vw,8rem)}
.v2-phil-photo{min-height:560px}
.v2-phil-photo h2{font-size:clamp(3.9rem,13vw,7rem)}
.v2-nature-grid,.v2-impact-strip .shell{grid-template-columns:1fr}
.v2-nature-grid img{height:260px}
.v2-phil-tech-photo{min-height:350px}
.v2-landowner-lead{padding:75px 0}
.v2-landowner-lead h2{font-size:clamp(4rem,12vw,6rem)}
}
@media(prefers-reduced-motion:reduce){
.v2-hero-image{animation:none!important;transform:none!important}
.v2-main [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.v2-service-card:hover,.v2-main .v2-button:hover{transform:none}
}

/* v2.0 UK documentary image precision and landowner CTA */
.service-hero-photo{background-image:url("assets/uk-rescue-larkrigg.jpg");background-position:center 45%;filter:saturate(.82) contrast(1.12) brightness(.78)}
.signal-photo{background-image:url("assets/uk-rescue-river-kent.jpg");background-position:center 51%;filter:saturate(.76) contrast(1.14) brightness(.84)}
.v2-landowner-lead .v2-label{display:block;font:800 10px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;margin-bottom:22px;color:#dbc596}
.v2-landowner-lead .v2-button{display:inline-flex;align-items:center;gap:20px;min-height:54px;padding:15px 23px;font:800 10px/1.3 "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;background:#d1b880;color:#10291c;border:1px solid #d1b880;margin-top:22px;transition:transform .2s}
.v2-landowner-lead .v2-button:hover{transform:translateY(-3px);background:#e2ca9b}
@media(max-width:650px){.service-hero-photo{background-position:50% 40%;animation:none!important;transform:none!important}.signal-photo{background-position:58% 50%}}
