/* Approved reference revision. Scoped to the homepage header and hero. */
.visual-edition .cinematic-header{position:absolute;inset:0 0 auto;z-index:20;margin:0;padding:18px 3%;height:174px;min-height:0;display:grid;grid-template-columns:175px 1fr;grid-template-rows:70px 48px;column-gap:32px;align-items:center;border:0;border-radius:0;box-shadow:none;background:transparent}
.visual-edition .cinematic-header .brand{grid-column:1;grid-row:1/3;background:none;padding:0;box-shadow:none;align-self:start}
.visual-edition .cinematic-header .brand img{width:175px;height:150px;object-fit:contain;filter:none}
.visual-edition .cinematic-header .header-right{grid-column:2;grid-row:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin-right:48px;min-width:0}
.visual-edition .cinematic-header nav{order:0;display:flex;position:static;flex-direction:row;gap:clamp(16px,1.7vw,32px);font-size:clamp(16px,1.05vw,20px);font-weight:750;letter-spacing:-.025em;color:#08273b;padding:0;background:none;box-shadow:none;align-items:center}
.visual-edition .cinematic-header nav a{padding:12px 0;white-space:nowrap;border:0;color:#08273b}
.visual-edition .cinematic-header nav a:first-child:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#277a43}
.visual-edition .cinematic-header .header-phone{order:1;position:static;display:flex;align-items:center;gap:18px;margin:0;padding:0;font-size:14px;font-weight:650;white-space:nowrap}
.visual-edition .cinematic-header .header-phone a:first-child{display:none}
.visual-edition .cinematic-header .header-phone a{display:flex;align-items:center;gap:7px;color:#08273b}
.visual-edition .cinematic-header .header-phone a span{display:inline;color:inherit}
.visual-edition .cinematic-header .header-phone .contact-icon{width:24px;height:24px}
.visual-edition .cinematic-header .header-phone a:nth-child(2) .contact-icon{color:#158244}
.visual-edition .cinematic-header .header-phone a:nth-child(3) .contact-icon{color:#064d85}
.visual-edition .cinematic-header .menu-toggle{display:flex;position:absolute;right:3%;top:39px;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#08273b;font-size:0;line-height:1;cursor:pointer}
.visual-edition .cinematic-header .menu-toggle span{font-size:30px}
.cinematic-header .hero-descriptor{grid-column:2;grid-row:2;display:flex;align-items:center;gap:14px;margin:0;padding:0;color:#08273b;font-size:clamp(12px,1.03vw,18px);font-weight:650;letter-spacing:.085em;line-height:1.6;white-space:nowrap}
.cinematic-header .hero-descriptor:before,.cinematic-header .hero-descriptor:after{content:"";height:2px;width:52px;background:#357848;flex-shrink:0}
.cinematic-header .hero-descriptor:after{width:64px}
.cinematic-hero.farmland-hero{position:relative;margin:0;padding:0;min-height:768px;height:100svh;max-height:none;display:block;isolation:isolate;overflow:hidden}
.cinematic-hero.farmland-hero:after{content:"";position:absolute;inset:0 0 auto;height:210px;background:linear-gradient(180deg,rgba(238,249,250,.9),rgba(235,247,247,.60) 52%,transparent);z-index:-1;pointer-events:none}
.cinematic-hero .land-shade{background:linear-gradient(90deg,rgba(3,28,20,.64),rgba(3,28,20,.30) 38%,transparent 66%);z-index:-2}
.cinematic-hero .campaign-content{position:absolute;left:5.2%;top:27%;width:64%;max-width:1150px;margin:0;padding:0;color:#fff}
.cinematic-hero .campaign-headline{font-family:Arial,Helvetica,sans-serif;font-size:inherit;line-height:1.02;letter-spacing:-.035em;margin:0 0 22px;padding:0;text-shadow:0 2px 8px #001e1728}
.cinematic-hero .campaign-headline:before{content:"";display:block;width:68px;height:3px;background:#b5d88d;margin-bottom:17px}
.cinematic-hero .campaign-opening{display:block;font-size:clamp(34px,3.35vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.035em;color:#fff;margin-bottom:3px;white-space:nowrap}
.cinematic-hero .campaign-headline strong{display:block;font-size:clamp(52px,5.2vw,100px);line-height:.99;letter-spacing:-.04em;font-weight:850;color:#bcdd94;white-space:nowrap}
.cinematic-hero .campaign-actions{display:flex;gap:20px;align-items:center;flex-wrap:nowrap}
.cinematic-hero .campaign-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;border:1px solid #c6d8e6;border-radius:9px;background:#064780;color:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(12px,1vw,18px);font-weight:750;letter-spacing:-.02em;line-height:1.4;white-space:nowrap;box-shadow:0 3px 9px #031c1838;text-decoration:none}
.cinematic-hero .campaign-cta svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}
.cinematic-hero .campaign-cta .cta-arrow{font-size:29px;font-weight:400;line-height:1;margin-left:3px}
.cinematic-hero .campaign-cta:hover{background:#0862a6;border-color:#fff}
.cinematic-hero .campaign-cta:focus-visible,.cinematic-header a:focus-visible,.cinematic-header button:focus-visible{outline:3px solid #b5d88d;outline-offset:4px}
.cinematic-hero .campaign-geography{display:flex;gap:12px;align-items:center;margin-top:22px;color:#fff}
.cinematic-hero .campaign-geography>svg{width:30px;height:40px;flex-shrink:0}
.cinematic-hero .campaign-geography p{margin:0;color:#fff;font-size:clamp(16px,1.4vw,25px);font-weight:750;line-height:1.25;letter-spacing:-.015em}
.cinematic-hero .campaign-geography span{display:block;margin-top:5px;font-size:clamp(11px,1vw,17px);letter-spacing:.45em;line-height:1.3;color:#fff}
.cinematic-hero .hero-legacy{position:absolute;inset:auto 0 0;height:24%;min-height:184px;color:#092740;isolation:isolate}
.cinematic-hero .hero-legacy:before{content:"";position:absolute;inset:8px -4% -100px;background:#f5f4eb;border-radius:50% 46% 0 0 / 35px 42px 0 0;z-index:-1;box-shadow:0 -9px 0 #dae4cd}
.cinematic-hero .legacy-family{position:absolute;bottom:0;left:0;width:33%;height:auto;max-height:110%;object-fit:contain;object-position:left bottom;mask-image:linear-gradient(90deg,#000 88%,transparent);z-index:0}
.cinematic-hero .legacy-copy{position:relative;padding:28px 6% 12px 30%;text-align:center}
.cinematic-hero .legacy-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,2.65vw,51px);font-weight:700;line-height:1.03;letter-spacing:-.035em;color:#06233e;margin:0}
.cinematic-hero .legacy-copy h2 span{color:#155637}
.cinematic-hero .legacy-copy h2:after{content:"";display:block;width:56px;height:2px;background:#257246;margin:14px auto}
.cinematic-hero .legacy-copy p{color:#20342c;margin:0;font-size:clamp(9px,.8vw,14px);font-weight:550;line-height:1.6;letter-spacing:.22em}
@media(min-width:1051px){
 .visual-edition .cinematic-header nav.open{position:absolute;top:91px;right:3%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px 25px;background:#f1f7edfa;border-radius:6px;box-shadow:0 12px 24px #08271930;z-index:2}
 .visual-edition .cinematic-header nav.open a{padding:12px 0}
 .visual-edition .cinematic-header nav.open a:first-child:after{width:45px}
}
@media(min-width:1700px){
 .visual-edition .cinematic-header{grid-template-columns:230px 1fr;height:210px;padding-top:25px;grid-template-rows:85px 55px;column-gap:40px}
 .visual-edition .cinematic-header .brand img{width:230px;height:197px}
 .visual-edition .cinematic-header .menu-toggle{top:51px}
 .visual-edition .cinematic-header .header-phone{font-size:17px;gap:24px}
 .cinematic-hero .campaign-cta{min-height:72px;padding:16px 22px;gap:18px}
 .cinematic-hero .campaign-cta svg{width:35px;height:35px}
 .cinematic-hero .campaign-headline{margin-bottom:30px}
 .cinematic-hero .legacy-copy{padding-top:34px}
 .cinematic-hero.farmland-hero:after{height:285px;background:linear-gradient(180deg,rgba(238,249,250,.9),rgba(235,247,247,.65) 65%,transparent)}
}
@media(max-width:1250px){
 .visual-edition .cinematic-header{grid-template-columns:140px 1fr;column-gap:24px}
 .visual-edition .cinematic-header .brand img{width:140px;height:122px}
 .visual-edition .cinematic-header .header-phone a span{display:none}
 .visual-edition .cinematic-header nav{gap:16px;font-size:15px}
 .cinematic-header .hero-descriptor{white-space:normal;font-size:12px;letter-spacing:.04em}
 .cinematic-header .hero-descriptor:after{display:none}
}
@media(max-width:1050px){
 .visual-edition .cinematic-header{height:190px;grid-template-columns:145px 1fr;grid-template-rows:65px 60px;padding:18px 5%}
 .visual-edition .cinematic-header .brand img{width:145px;height:124px}
 .visual-edition .cinematic-header .header-right{justify-content:flex-end;margin-right:50px}
 .visual-edition .cinematic-header .header-phone a span{display:inline}
 .visual-edition .cinematic-header .menu-toggle{right:5%;top:34px}
 .visual-edition .cinematic-header nav{display:none;position:absolute;inset:150px 5% auto;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px;font-size:17px;background:#f1f7edfa;box-shadow:0 12px 24px #08271930;border-radius:6px}
 .visual-edition .cinematic-header nav.open{display:flex}
 .visual-edition .cinematic-header nav a{padding:12px 0}
 .visual-edition .cinematic-header nav a:first-child:after{width:45px}
 .cinematic-header .hero-descriptor{font-size:12px;line-height:1.7;letter-spacing:.06em}
 .cinematic-header .hero-descriptor:before{width:28px}
 .cinematic-hero .campaign-content{top:28%;width:88%;left:6%}
 .cinematic-hero .campaign-opening{font-size:36px}
 .cinematic-hero .campaign-headline strong{font-size:60px}
 .cinematic-hero .campaign-actions{gap:14px}
 .cinematic-hero .campaign-cta{font-size:12px;min-height:58px;padding:12px;gap:10px}
 .cinematic-hero .campaign-geography{margin-top:23px}
 .cinematic-hero .hero-legacy{height:23%}
 .cinematic-hero .legacy-family{width:40%;max-height:100%}
 .cinematic-hero .legacy-copy{padding:37px 5% 0 32%}
 .cinematic-hero .legacy-copy h2{font-size:31px}
 .cinematic-hero .legacy-copy p{font-size:9px;letter-spacing:.16em}
}
@media(max-width:620px){
 .visual-edition .cinematic-header{height:180px;padding:12px 6%;grid-template-columns:112px 1fr;grid-template-rows:85px auto;column-gap:14px}
 .visual-edition .cinematic-header .brand{grid-row:1}
 .visual-edition .cinematic-header .brand img{width:108px;height:93px}
 .visual-edition .cinematic-header .header-phone{gap:15px}
 .visual-edition .cinematic-header .header-phone a span{display:none}
 .visual-edition .cinematic-header .header-phone .contact-icon{width:25px;height:25px}
 .visual-edition .cinematic-header .menu-toggle{top:35px;right:6%}
 .cinematic-header .hero-descriptor{grid-column:1/3;margin-top:16px;font-size:10px;line-height:1.65;letter-spacing:.065em;text-align:center;gap:9px}
 .cinematic-header .hero-descriptor:before,.cinematic-header .hero-descriptor:after{display:block;width:20px}
 .visual-edition .cinematic-header nav{inset:107px 6% auto;padding:12px 20px;font-size:16px}
 .cinematic-hero.farmland-hero{min-height:844px;height:100svh}
 .cinematic-hero.farmland-hero:after{height:190px;background:linear-gradient(180deg,#e8f6f7e0,#e8f6f799 65%,transparent)}
 .cinematic-hero .land-shade{background:linear-gradient(90deg,#041e1799,#041e1740 58%,transparent)}
 .cinematic-hero .campaign-content{left:6%;top:205px;width:88%;max-width:none}
 .cinematic-hero .campaign-headline{margin-bottom:20px}
 .cinematic-hero .campaign-headline:before{width:44px;height:2px;margin-bottom:13px}
 .cinematic-hero .campaign-opening{font-size:clamp(18px,5.6vw,24px);line-height:1.12;letter-spacing:-.04em;margin-bottom:7px}
 .cinematic-hero .campaign-headline strong{font-size:clamp(30px,9.5vw,43px);line-height:1.01;letter-spacing:-.045em}
 .cinematic-hero .campaign-actions{flex-direction:column;align-items:flex-start;gap:10px}
 .cinematic-hero .campaign-cta{width:288px;max-width:100%;min-height:49px;font-size:11px;padding:10px 14px;border-radius:7px;gap:12px}
 .cinematic-hero .campaign-cta svg{width:24px;height:24px}
 .cinematic-hero .campaign-cta .cta-arrow{font-size:26px;margin-left:auto}
 .cinematic-hero .campaign-geography{gap:9px;margin-top:17px}
 .cinematic-hero .campaign-geography>svg{width:22px;height:31px}
 .cinematic-hero .campaign-geography p{font-size:13px;line-height:1.4;letter-spacing:0}
 .cinematic-hero .campaign-geography span{font-size:9px;letter-spacing:.38em;margin-top:4px}
 .cinematic-hero .hero-legacy{height:244px;min-height:0}
 .cinematic-hero .hero-legacy:before{inset:5px -12% -100px;border-radius:50% 48% 0 0 / 28px 30px 0 0;box-shadow:0 -6px 0 #dae4cd}
 .cinematic-hero .legacy-family{width:180px;bottom:48px;max-height:none;opacity:1;mask-image:linear-gradient(90deg,#000 78%,transparent)}
 .cinematic-hero .legacy-copy{padding:27px 5% 0;text-align:center}
 .cinematic-hero .legacy-copy h2{font-size:25px;line-height:1.08;letter-spacing:-.035em}
 .cinematic-hero .legacy-copy h2:after{margin:10px auto;width:43px}
 .cinematic-hero .legacy-copy p{font-size:8px;line-height:1.6;letter-spacing:.13em;margin-left:44%;margin-top:5px;text-align:left}
}
