.ctt-land-feature{background:#080b09;color:#fff;display:block;text-decoration:none;margin:0;position:relative}
.ctt-land-feature:focus-visible{outline:4px solid #dded68;outline-offset:-5px}
.ctt-land-feature__inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);align-items:center;max-width:1600px;margin:auto}
.ctt-land-feature__copy{padding:50px 0 50px max(32px,5vw);position:relative;z-index:1}
.ctt-land-feature__kicker{color:#b5c5b5;letter-spacing:2px;text-transform:uppercase;font-size:11px;margin:0 0 22px}
.ctt-land-feature__title{font-family:"Avenir Next","Helvetica Neue",sans-serif;font-weight:800;font-size:clamp(64px,7vw,100px);line-height:1;letter-spacing:-6px;margin:0 0 25px;color:#e7f19d}
.ctt-land-feature__subtitle{font-family:Georgia,serif;font-size:clamp(26px,2.8vw,39px);font-weight:400;line-height:1.17;letter-spacing:-.7px;color:white;margin:0 0 22px}
.ctt-land-feature__text{font-size:15px;line-height:1.65;color:#bfcbc1;max-width:290px;margin:0 0 30px}
.ctt-land-feature__cta{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #e7f19d;padding:10px 0;color:#e7f19d;font-size:14px;font-weight:600}
.ctt-land-feature__arrow{display:inline-block;transition:transform .2s}.ctt-land-feature:hover .ctt-land-feature__arrow{transform:translate(4px,-3px)}
.ctt-land-feature__image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:749px){.ctt-land-feature__inner{grid-template-columns:1fr}.ctt-land-feature__media{grid-row:1}.ctt-land-feature__copy{padding:20px 7vw 42px}.ctt-land-feature__title{font-size:66px;letter-spacing:-4px;margin:0 0 15px}.ctt-land-feature__kicker{margin-bottom:14px}.ctt-land-feature__subtitle{font-size:29px;margin-bottom:16px}.ctt-land-feature__text{max-width:100%;font-size:14px;margin-bottom:16px}.ctt-land-feature__image{aspect-ratio:auto}.ctt-land-feature__cta{min-height:44px}}
@media(prefers-reduced-motion:reduce){.ctt-land-feature__arrow{transition:none}}
