.session.session-foto4{position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 40%,#234331,#102a1d 74%);color:#f7efdc;padding:82px 32px}
.session-foto4-inner{display:grid;grid-template-columns:1.08fr 1fr;gap:68px;align-items:center;max-width:1260px;margin:0 auto}
.session-foto4-copy>.eyebrow{font-size:11px;letter-spacing:2px;color:#e6c49b;margin:0 0 17px}
.session.session-foto4 .session-foto4-copy h2{font-size:54px;line-height:1.06;letter-spacing:-1px;color:#f7efdc;margin:0}
.session.session-foto4 .session-foto4-copy h2 em{color:#e6c49b;font-weight:400}
.session-foto4-copy .session-foto4-lead{color:#f0e4ce;font-size:14px;line-height:1.8;margin:25px 0 30px}
.session.session-foto4 .session-steps{display:grid;grid-template-columns:1fr;gap:13px;margin:0;padding:0;list-style:none}
.session.session-foto4 .session-steps li{position:relative;display:block;margin:0;padding:19px 24px 19px 91px;min-height:108px;border:1px solid #647054;border-radius:29px 29px 29px 5px;background:rgba(30,55,39,.58)}
.session.session-foto4 .session-steps li:before,.session.session-foto4 .session-steps li:after{display:none}
.session.session-foto4 .session-steps .step-number{position:absolute;top:25px;left:17px;display:flex;align-items:center;justify-content:center;margin:0;width:53px;height:53px;border:1px solid #8b8a65;border-radius:50%;background:#183324;color:#ebc296;font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:500;line-height:1;transform:none}
.session.session-foto4 .session-steps h3{font-size:28px;line-height:1.1;color:#f7efdc;margin:0 0 8px;letter-spacing:-.3px}
.session.session-foto4 .session-steps p{font-size:13px;line-height:1.8;color:#f0e4ce;margin:0;max-width:none}
.session.session-foto4 .session-foto4-button{display:inline-flex;margin-top:25px;min-height:58px;gap:18px;font-size:13px;padding:13px 23px;border:1px solid #f5d6aa;border-radius:36px;color:#302216;background:#d6a76d url(wood-grain.webp) center/cover;box-shadow:inset 0 2px 2px #f8dcad,0 5px 0 #8d673f}
.session.session-foto4 .session-foto4-button svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.session-foto4-photo{min-width:0;margin:0;position:relative}
.session-foto4-photo picture{display:block;overflow:hidden;border-radius:65px 8px 65px 8px;background:#3d3320;box-shadow:0 18px 45px rgba(0,0,0,.17)}
.session-foto4-photo img{display:block;width:100%;height:auto}
.session-foto4-photo figcaption{font-family:Caveat,cursive;font-size:32px;text-align:right;line-height:1.3;color:#e6c49b;margin:20px 15px 0 0;transform:rotate(-4deg)}
@media(max-width:1100px){.session-foto4-inner{gap:38px}.session.session-foto4 .session-foto4-copy h2{font-size:44px}.session.session-foto4 .session-steps li{padding-left:77px;padding-right:18px}.session.session-foto4 .session-steps .step-number{left:14px;width:47px;height:47px}.session.session-foto4 .session-steps h3{font-size:25px}}
@media(max-width:800px){.session.session-foto4{padding:58px 22px 68px}.session-foto4-inner{grid-template-columns:1fr;gap:42px;max-width:570px}.session.session-foto4 .session-foto4-copy h2{font-size:43px}.session-foto4-copy .session-foto4-lead{font-size:13px}.session.session-foto4 .session-steps li{min-height:0;padding:20px 20px 20px 80px}.session.session-foto4 .session-steps .step-number{top:22px;left:15px;width:47px;height:47px}.session-foto4-photo{max-width:470px;margin:0 auto;width:100%}.session-foto4-photo picture{border-radius:45px 6px 45px 6px}.session-foto4-photo figcaption{font-size:29px}}
@media(max-width:650px){.session.session-foto4 .session-foto4-copy h2{font-size:37px}}
@media(max-width:360px){.session.session-foto4{padding-left:17px;padding-right:17px}.session.session-foto4 .session-foto4-copy h2{font-size:32px}.session.session-foto4 .session-steps li{padding-left:67px;padding-right:14px}.session.session-foto4 .session-steps .step-number{left:12px;width:40px;height:40px;font-size:17px}.session.session-foto4 .session-foto4-button{padding-left:18px;padding-right:18px;gap:13px;font-size:12px}}
