.landing-managed--simple { font-family:Montserrat,Arial,sans-serif; color:#444; line-height:1.6; background:#fff; }
.landing-managed--simple .sample-simple__intro { background-color:#f8f8f8; }
.landing-managed--simple .sample-simple__intro > .sample-simple__inner { padding:32px 0; }
.landing-managed--simple .sample-simple__block { background:#f8f8f8; }
.landing-managed--simple .sample-simple__block > .sample-simple__inner { padding:32px 0; }
.landing-managed--simple .sample-simple__block .pure-g > div { box-sizing:border-box; padding:1em; }
/* Text column (always first in DOM; chess is CSS order) sits centered
   against the photo — same as the intro split, no inline styles. */
.landing-managed--simple .sample-simple__block .pure-g > div:first-child { align-self:center; }
.landing-managed--simple .sample-simple__block--reverse .pure-g { display:flex; flex-direction:row-reverse; }
.landing-managed--simple .sample-simple__h1 { margin:8px 0 16px; color:#353535; font-size:28px; font-weight:400; line-height:1.3; letter-spacing:.5px; }
.landing-managed--simple .sample-simple__h2 { margin:8px 0 16px; color:#353535; font-size:24px; font-weight:400; line-height:1.3; }
.landing-managed--simple .sample-simple__text { margin:0 0 1.5em; font-size:15px; line-height:1.65; }
.landing-managed--simple .sample-simple__block img.pure-img { display:block; width:auto; max-width:100%; height:auto; border:0; }
.landing-managed--simple .sample-simple__caption { margin-top:14px; color:#6b6b6b; font-size:13px; line-height:1.55; }
.landing-managed--simple .sample-simple__caption b { color:#353535; font-weight:600; }
.landing-managed--simple .sample-simple__cta { position:relative; margin-top:8px; padding-right:34px; }
.landing-managed--simple .sample-simple__cta .arrow { position:absolute; top:50%; right:-25px; width:35px; height:1px; background:#bbae8b; }
.landing-managed--simple .sample-simple__cta .arrow:after { content:""; position:absolute; right:-2px; bottom:-2px; padding:2px; border:solid #bbae8b; border-width:0 1px 1px 0; transform:rotate(-45deg); }
.landing-managed--simple .sample-simple__intro .sample-simple__split > div { box-sizing:border-box; padding:1em; }
.landing-managed--simple .sample-simple__intro .sample-simple__split > div:first-child { align-self:center; }
.landing-managed--simple .sample-simple__text--html p { margin:0 0 1.5em; font-size:15px; line-height:1.65; }
.landing-managed--simple .sample-simple__text--html p:last-child { margin-bottom:0; }
.landing-managed--simple .sample-simple__text--html ul { margin:0 0 1.5em; padding-left:20px; }
.landing-managed--simple .sample-simple__text--html li { margin:0 0 .4em; font-size:15px; line-height:1.65; }
.landing-managed--simple .landing-request-banner { margin:0 auto; padding:0; }
.landing-managed--simple .landing-request-banner__inner { padding:48px 32px; background:#d3eddb; text-align:center; border-radius:0; }
.landing-managed--simple .landing-request-banner__title { margin:0 0 12px; color:#2f4a36; font-size:26px; font-weight:500; line-height:1.3; letter-spacing:.2px; }
.landing-managed--simple .landing-request-banner__text { max-width:80%; margin:0 auto 24px; color:#3d5a44; font-size:15px; line-height:1.6; }
.landing-managed--simple .landing-request-banner__cta { display:inline-block; background:#d3eddb !important; color:#2f4a36 !important; border:1px solid #2f4a36; position:relative; padding:0.5em 1em 0.5em 1em; margin-right:34px; font-family:inherit; font-size:100%; text-decoration:none; border-radius:2px; transition:background-color .2s ease; }
.landing-managed--simple .landing-request-banner__cta:hover { background:#b8e0c5 !important; color:#2f4a36 !important; }
.landing-managed--simple .landing-request-banner__cta .arrow { background:#2f4a36 !important; }
.landing-managed--simple .landing-request-banner__cta .arrow:after { border-color:#2f4a36 !important; }
.landing-managed--simple .landing-request-banner__cta:hover .arrow,
.landing-managed--simple .landing-request-banner__cta:hover .arrow:after { background:#2f4a36 !important; border-color:#2f4a36 !important; }
@media (max-width:768px) {
    /* Mobile: every block stacks the same way — photo on top, text below.
       Overrides both the default flex row and the desktop reverse. */
    .landing-managed--simple .sample-simple__block .pure-g { display:flex; flex-direction:column; }
    .landing-managed--simple .sample-simple__block .pure-g > div { width:100%; }
    /* Force the photo column (it carries .pure-img) to render above the text,
       regardless of source order or desktop-reverse. */
    .landing-managed--simple .sample-simple__block .pure-g > div:nth-child(2) { order:-1; }
    .landing-managed--simple .sample-simple__h1 { font-size:24px; }
}
