.ghero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:40px 0 70px}
.ghero .im{border-radius:20px;overflow:hidden}.ghero .im img{width:100%;height:540px;object-fit:cover;display:block}
.ghero p.lead{margin:18px 0 26px}
.infrow{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.infrow .im{border-radius:18px;overflow:hidden}.infrow .im img{width:100%;height:460px;object-fit:cover;display:block}
.infrow p{font-size:16.5px;color:var(--muted);line-height:1.78;margin-top:14px}
.quote{background:var(--g900);color:#fff;text-align:center;padding:78px 0}
.quote .lbl{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--mint);margin-bottom:22px}
.quote blockquote{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3.4vw,38px);line-height:1.35;max-width:840px;margin:0 auto;letter-spacing:-.5px}.quote blockquote em{font-style:italic;color:var(--mint)}
.quote .by{margin-top:22px;font-size:14px;color:var(--mint);letter-spacing:1px}
.occ{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.occ span{background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:11px 22px;font-size:15px;font-weight:500;color:var(--g900)}
.occ-note{text-align:center;margin-top:24px;color:var(--muted);font-size:16px}
.steps4{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}
.stp4{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px}
.stp4 .ck{width:34px;height:34px;border-radius:50%;background:var(--g700);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;margin-bottom:16px}
.stp4 h3{font-size:20px;color:var(--g900);margin-bottom:8px}.stp4 p{font-size:15px;color:var(--muted);line-height:1.66}
.stp4 ul{list-style:none;margin-top:13px;display:flex;flex-direction:column;gap:8px}
.stp4 li{font-size:14.5px;color:var(--g900);padding-left:22px;position:relative;line-height:1.45}.stp4 li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g700);position:absolute;left:6px;top:8px}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px}
.gal figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:3/4}
.gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.gal figure:hover img{transform:scale(1.06)}
.ctalist{list-style:none;max-width:660px;margin:8px auto 30px;text-align:left;display:grid;gap:12px}
.ctalist li{position:relative;padding-left:32px;color:rgba(255,255,255,.92);font-size:16px;line-height:1.5}
.ctalist li:before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--sand);color:#3a2606;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:700}
.finalcta .close{margin:0 auto 28px;max-width:560px;font-size:17px;color:#fff;font-family:var(--serif);font-style:italic}
@media(max-width:960px){
  .ghero{grid-template-columns:1fr;gap:30px}.ghero .im img{height:400px}.ghero .im{order:-1}
  .infrow{grid-template-columns:1fr;gap:28px}.infrow .im{order:-1}.infrow .im img{height:360px}
  .steps4{grid-template-columns:1fr}.gal{grid-template-columns:repeat(2,1fr)}
}