.gfwp{--wp-green:#203c2e;--wp-gold:#ac792e;position:relative;background:#f4f1e5;color:var(--wp-green);overflow:hidden;scroll-margin-top:90px;border-top:1px solid #d7cfb44d;border-bottom:1px solid #d7cfb44d}
.gfwp *{box-sizing:border-box}
.gfwp-shell{display:grid;grid-template-columns:1fr 1.08fr;max-width:1600px;margin:0 auto;min-height:660px}
.gfwp-copy{position:relative;z-index:2;padding:74px 0 74px clamp(28px,5.3vw,88px)}
.gfwp .gfwp-eyebrow{display:flex;gap:12px;align-items:center;font-family:Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:2.5px;margin:0 0 24px;color:#6d7859}
.gfwp-eyebrow>span{width:28px;height:1px;background:#a48044}
.gfwp .gfwp-copy h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(42px,4.25vw,68px);line-height:1.04;letter-spacing:-2.7px;margin:0 0 26px;color:var(--wp-green);text-wrap:balance;max-width:670px}
.gfwp .gfwp-copy h2 em{font:inherit;color:var(--wp-gold)}
.gfwp .gfwp-intro,.gfwp .gfwp-detail{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;max-width:490px;color:#697060;margin:0}
.gfwp .gfwp-intro{font-size:17px;color:#485641}
.gfwp-priorities{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.gfwp-priorities span{border:1px solid #9b9f7d66;border-radius:30px;padding:8px 15px;font:500 12px/1.2 Arial,sans-serif;letter-spacing:.5px;color:#536246;background:#fbfaf267}
.gfwp .gfwp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;margin-top:28px;padding:16px 24px;border:1px solid var(--wp-green);border-radius:5px;background:var(--wp-green);color:#fff9ea;text-decoration:none;font:600 14px/1.25 Arial,sans-serif;transition:background .18s,transform .18s}
.gfwp-button span{font-size:24px;font-weight:400;line-height:.8}
.gfwp .gfwp-button:hover{background:#34563d;transform:translateY(-2px)}
.gfwp-button:focus-visible{outline:3px solid #b48336;outline-offset:5px}
.gfwp-visual{position:relative;min-width:0;isolation:isolate;overflow:hidden;background:#f4f1e5}
.gfwp-visual>img{position:absolute;top:0;left:-80%;display:block;width:180%;max-width:none;height:100%;object-fit:contain;object-position:center}
.gfwp-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f1e5 0%,#f4f1e500 18%),linear-gradient(0deg,#23362344,transparent 38%);pointer-events:none}
.gfwp-caption{position:absolute;z-index:1;bottom:34px;right:32px;left:38px;display:flex;gap:18px;align-items:center;background:#fcf9edec;border:1px solid #fff9;border-radius:10px;padding:20px 24px;box-shadow:0 14px 40px #28331b14;backdrop-filter:blur(10px);max-width:420px;margin-left:auto}
.gfwp-caption-mark{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border:1px solid #b08b47;border-radius:50%;color:#a67831;font:italic 26px Georgia,serif}
.gfwp-caption-label{display:block;font:500 9px/1.4 Arial,sans-serif;letter-spacing:1.8px;color:#768064;margin-bottom:8px}
.gfwp .gfwp-caption p{font:400 25px/1.12 Arial,sans-serif;letter-spacing:-.8px;color:#354830;margin:0}
.gfwp-caption strong{font-weight:700}
@media(min-width:1600px){.gfwp-shell{min-height:760px}}
@media(max-width:1050px){.gfwp-shell{grid-template-columns:1fr 1fr;min-height:650px}.gfwp-copy{padding:52px 0 52px 28px}.gfwp .gfwp-copy h2{font-size:44px;letter-spacing:-1.8px}.gfwp .gfwp-intro,.gfwp .gfwp-detail{font-size:15px}.gfwp-caption{left:20px;right:20px;padding:16px;gap:12px}.gfwp .gfwp-caption p{font-size:21px}.gfwp-caption-label{letter-spacing:1px;font-size:8px}}
@media(max-width:760px){.gfwp-shell{display:flex;flex-direction:column;min-height:0}.gfwp-copy{padding:42px 24px 32px}.gfwp .gfwp-eyebrow{font-size:11px;letter-spacing:1.9px;margin-bottom:20px}.gfwp .gfwp-copy h2{font-size:clamp(38px,8.4vw,60px);line-height:1.06;letter-spacing:-1.8px;max-width:600px;margin-bottom:22px}.gfwp .gfwp-intro,.gfwp .gfwp-detail{font-size:15px;max-width:580px}.gfwp-priorities{margin:18px 0}.gfwp .gfwp-button{margin-top:24px}.gfwp-visual{width:100%;min-height:420px;aspect-ratio:1.12}.gfwp-visual>img{object-position:right center}.gfwp-visual:after{background:linear-gradient(180deg,#f4f1e5 0%,transparent 14%),linear-gradient(0deg,#23362333,transparent 35%)}.gfwp-caption{left:20px;right:20px;bottom:20px;max-width:none}.gfwp .gfwp-caption p{font-size:24px}.gfwp-caption-label{font-size:9px}.gfwp-caption-mark{width:52px;height:52px;flex-basis:52px}}
@media(prefers-reduced-motion:reduce){.gfwp .gfwp-button{transition:none}.gfwp .gfwp-button:hover{transform:none}}
