.client-shot-scene{padding-bottom:0;max-width:490px;margin-inline:auto}
.client-shot-link{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 26px 60px -30px #0b2d5b60;background:white}
.client-hero-shot{width:100%;height:auto}
.client-tour{padding-bottom:0}
@media(max-width:600px){.home-header{height:auto;min-height:100px;gap:6px;padding-block:15px;flex-wrap:wrap}.home-header nav{width:100%;justify-content:space-between;gap:10px}.home-header .nav-download span{margin-left:4px}}
.practice-flow{padding-block:30px 0}
.flow-heading{margin-bottom:28px;text-align:center}
.practice-flow-steps{--branch-inset:calc(25% - 13.5px);list-style:none;padding:30px 48px;margin:0 auto;max-width:800px;display:flex;flex-direction:column;gap:28px;background:var(--surface);border:1px solid var(--line);border-radius:20px}
.practice-flow-steps>li{min-width:0;position:relative;text-align:center;background:white;border:1px solid var(--line);border-radius:12px;padding:16px 20px}
.practice-flow-steps>li:not(:last-child)::after{content:'';position:absolute;left:50%;top:100%;height:22px;border-left:2px solid #9ad8bc}
.practice-flow-steps>li:not(:last-child)::before{content:'';position:absolute;left:calc(50% - 4px);top:calc(100% + 20px);border-top:6px solid #147a56;border-inline:5px solid transparent}
.practice-flow-steps h3{display:flex;align-items:center;justify-content:center;gap:9px;font-size:18px;margin:0 0 5px;line-height:1.4}
.practice-flow-steps h3>.site-icon{width:21px;height:21px;flex-shrink:0;color:#147a56}
.flow-step-number{font-size:11px;font-weight:700;background:var(--pale);color:#147a56;width:23px;height:23px;flex-shrink:0;display:grid;place-items:center;border-radius:50%}
.practice-flow-steps p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.practice-flow-steps>.flow-dispatch{border:0;background:transparent;padding:0}
.flow-dispatch h3{position:relative;margin-bottom:28px}
.flow-dispatch h3::after{content:'';position:absolute;left:50%;top:100%;height:17px;border-left:2px solid #9ad8bc}
.flow-send-options{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:12px;align-items:stretch}
.flow-send-options::before{content:'';position:absolute;left:var(--branch-inset);right:var(--branch-inset);top:-12px;border-top:2px solid #9ad8bc}
.flow-send-options>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;background:white;border:1px solid var(--line);border-radius:12px;padding:16px 12px}
.flow-send-options>div::before{content:'';position:absolute;left:50%;bottom:100%;height:12px;border-left:2px solid #9ad8bc}
.flow-send-options>div::after{content:'';position:absolute;left:50%;top:100%;height:13px;border-left:2px solid #9ad8bc}
.flow-send-options .site-icon{width:26px;height:26px;flex-shrink:0;color:#147a56}
.flow-send-options h4{font-size:16px;font-weight:650;line-height:1.4;margin:0 0 5px}
.flow-or{font-size:12px;color:var(--muted);align-self:center;text-align:center}
.flow-phone{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;padding:12px;background:var(--pale);border-radius:9px;font-size:13px;color:var(--ink)}
.flow-phone::before{content:'';position:absolute;left:var(--branch-inset);right:var(--branch-inset);top:-13px;height:11px;border-top:2px solid #9ad8bc}
.flow-phone::after{content:'';position:absolute;left:50%;bottom:100%;height:13px;border-left:2px solid #9ad8bc}
.flow-phone .site-icon{width:18px;height:18px;color:#147a56;flex-shrink:0}
.practice-flow-steps>.flow-benefit{background:var(--navy);border-color:var(--navy);color:white}
.flow-benefit p{color:#ceddeb}
.flow-benefit h3>.site-icon{color:var(--mint)}
.flow-benefit .flow-step-number{background:var(--mint);color:var(--navy)}
.practice-flow-note{font-size:12px;line-height:1.65;color:var(--muted);margin:20px auto 0;max-width:800px}
.practice-flow-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.practice-flow-steps{--branch-inset:calc(25% - 10.5px);padding:22px 12px}.practice-flow-steps>li{padding:14px 10px}.practice-flow-steps h3{font-size:16px;gap:6px}.practice-flow-steps h3>.site-icon{display:none}.flow-send-options{gap:6px}.flow-send-options>div{padding:12px 6px}.flow-send-options h4{font-size:14px}.flow-send-options p{font-size:12px}.flow-or{font-size:11px}.flow-phone{font-size:12px;padding:10px 6px}.practice-flow{padding-top:12px}}
.client-tour-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
.client-tour-film{margin:0;min-width:0}
.client-tour-film video{display:block;width:100%;aspect-ratio:1280/900;border:1px solid var(--line);border-radius:12px;background:#f3f7f6;object-fit:contain}
.client-tour-film figcaption,.client-media-note{font-size:12px;color:var(--muted);line-height:1.6}
.client-tour-film figcaption{margin-top:10px}
.client-shot-gallery{display:grid;gap:20px}
.client-shot-gallery>a{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.client-shot-gallery img{width:100%;height:auto}
.client-shot-gallery>a>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;font-size:12px;font-weight:600;color:var(--navy);border-top:1px solid var(--line)}
.client-shot-gallery>a:hover{border-color:#147a56}
.client-media-note{margin:18px 0 0}
@media(max-width:760px){.client-shot-scene{max-width:420px}.client-tour-layout{grid-template-columns:1fr}.client-shot-gallery{grid-template-columns:1fr 1fr;gap:12px}.client-shot-gallery>a>span{font-size:11px;padding:10px}}
@media(max-width:450px){.client-shot-gallery{grid-template-columns:1fr}}
