/* Photographic service choices; native details retain keyboard and no-JS access. */
.sv26-tree,.sv26-service-cards{color:#122f50;min-width:0;text-align:left}
.sv26-tree *,.sv26-service-cards *{box-sizing:border-box}
.sv26-root{position:relative;text-align:center;max-width:650px;margin:0 auto 54px;padding:22px 28px;background:#102e4d;color:white;border-radius:20px}
.sv26-root>span{font-size:14px;font-weight:800;letter-spacing:.07em;color:#b8d6ff}
.sv26-root h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.18!important;color:white!important;margin:10px 0!important;font-weight:800}
.sv26-root p{color:#e6eef7!important;margin:0;font-size:18px!important;font-weight:600;line-height:1.5}
.sv26-root:after{content:'';position:absolute;top:100%;left:50%;height:28px;width:2px;background:#8aa9d5}
.sv26-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;position:relative}
.sv26-branches:before{content:'';position:absolute;top:-27px;left:16.666%;right:16.666%;height:2px;background:#8aa9d5}
.sv26-branch{position:relative;min-width:0;background:white;border:1px solid #c8d7e7;border-radius:18px;box-shadow:0 6px 22px #102e4d08}
.sv26-branch:before{content:'';position:absolute;top:-27px;left:50%;height:27px;width:2px;background:#8aa9d5}
.sv26-branch[open]{border-color:#1954e9;box-shadow:0 0 0 2px #1954e9}
.sv26-branch summary{list-style:none;cursor:pointer;border-radius:18px;display:block!important;padding:0!important;color:#122f50}
.sv26-branch summary::-webkit-details-marker{display:none}
.sv26-branch summary:focus-visible,.sv26-service-card:focus-visible{outline:3px solid #1954e9;outline-offset:5px}
.sv26-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;border-radius:17px 17px 0 0;background:#edf2f6}
.sv26-branch-label{display:flex;gap:12px;align-items:center;padding:20px 16px;min-height:119px}
.sv26-step{font-size:16px;font-weight:800;color:#1767a6}
.sv26-branch-label>span:nth-child(2){flex:1;min-width:0}
.sv26-branch-label strong{display:block;font-size:clamp(19px,1.8vw,24px);font-weight:800;line-height:1.2;margin-bottom:7px}
.sv26-branch-label>span:nth-child(2)>span{font-size:17px;font-weight:600;line-height:1.4;display:block}
.sv26-plus{flex:none;font-size:28px;font-weight:600;color:#1954e9;transition:transform .2s}
.sv26-branch[open] .sv26-plus{transform:rotate(45deg)}
.sv26-answer{padding:0 20px 24px;border-top:1px solid #dbe5ef}
.sv26-answer p{font-size:18px!important;line-height:1.6!important;font-weight:600;color:#304b68!important;margin:18px 0!important}
.sv26-answer a{display:block;font-size:17px;font-weight:750;line-height:1.45;margin-top:18px;overflow-wrap:anywhere;color:#124cbf}
.sv26-answer .sv26-action{padding:13px 15px;background:#1954e9;color:#fff;border-radius:10px;text-decoration:none;text-align:center}
.sv26-caption{font-size:14px!important;line-height:1.55!important;font-weight:600;color:#526680;margin:18px 0 0!important}
.sv26-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sv26-service-cards:has(>a:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.sv26-service-card{display:block;text-decoration:none!important;border:1px solid #ccd9e7;border-radius:18px;overflow:hidden;background:#fff;color:#122f50}
.sv26-service-card>div{padding:22px}
.sv26-service-card h3{font-size:24px!important;line-height:1.25!important;font-weight:800;margin:0 0 12px!important;color:#122f50!important}
.sv26-service-card p{font-size:18px!important;line-height:1.6!important;font-weight:600;color:#38536f!important;margin:0 0 18px!important}
.sv26-service-card span{font-size:17px;font-weight:800;color:#1453d1}
.rc-home-v21 .rc20-guidance-layout{display:block}
.rc-home-v21 .rc20-guidance-layout>div:first-child{max-width:800px;margin:0 0 30px}
.rc-home-v21 .rc19-service-layout{display:block}
.rc-home-v21 .rc19-service-intro{margin-bottom:28px;max-width:850px}
.rc-home-v21 .rc19-service-intro h2 br{display:none}
.rc-home-v21 .rc19-service-options{display:block}
.rc-home-v21 #servicios .sv26-caption{color:#bed0e3}
.rc-home-v21 :is(.rc20-guidance,.rc19-services,.rc20-installation,.rc19-answers) p{font-size:18px;line-height:1.6;font-weight:600}
.rc-home-v21 :is(.rc20-guidance,.rc19-services,.rc20-installation,.rc19-answers) h3{font-weight:800}
.rc-service-v19 :is(p,li,dd){font-size:18px;line-height:1.65;font-weight:550}
.rc-service-v19 :is(label,dt,summary){font-size:18px;font-weight:750}
.rc-service-v19 :is(input,select,textarea){font-size:18px;font-weight:600}
.rc-service-v19 :is(h1,h2,h3){font-weight:800}
.rc-service-v19 .tj-selector{position:relative;margin-top:32px;gap:22px}
.rc-service-v19 .tj-selector button{padding:0 0 20px;display:flex;flex-direction:column;align-items:stretch;gap:12px;overflow:hidden;text-align:left}
.rc-service-v19 .tj-selector button>span:not(.tj-choice-arrow),.rc-service-v19 .tj-selector button>strong{padding:0 18px}
.rc-service-v19 .tj-selector button>span{font-size:18px;font-weight:700}
.rc-service-v19 .tj-selector button>strong{font-size:22px;line-height:1.3}
.rc-service-v19 .tj-choice-arrow{display:none}
.sv26-tj-root{text-align:center;background:#102e4d;color:#fff;padding:18px;border-radius:14px;font-size:22px;font-weight:800;position:relative}
.sv26-tj-root:after{content:'';position:absolute;left:50%;top:100%;height:32px;width:2px;background:#8aa9d5}
@media(max-width:1000px) and (min-width:641px){.sv26-branches{gap:14px}.sv26-branch-label{padding:16px 12px;gap:8px;min-height:150px}.sv26-step{display:none}}
@media(max-width:640px){.sv26-root{margin-bottom:32px;padding:22px 16px}.sv26-root:after{height:32px}.sv26-branches,.sv26-service-cards,.sv26-service-cards:has(>a:nth-child(2):last-child){grid-template-columns:minmax(0,1fr);gap:24px}.sv26-branches:before{display:none}.sv26-branch:before{top:-25px;height:24px}.sv26-branch-label{min-height:100px;padding:20px}.sv26-branch-label strong{font-size:24px}.sv26-branch-label>span:nth-child(2)>span{font-size:18px}.sv26-service-card>div{padding:20px}.rc-service-v19 .tj-selector{grid-template-columns:minmax(0,1fr)}.rc-service-v19 .tj-selector button{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;padding:0;gap:6px 0;align-items:center}.rc-service-v19 .tj-selector .sv26-image{grid-row:1/3;height:100%!important;aspect-ratio:1;border-radius:12px 0 0 12px;object-fit:cover!important}.rc-service-v19 .tj-selector button>span{padding-top:14px!important;font-size:16px}.rc-service-v19 .tj-selector button>strong{font-size:19px;padding-bottom:14px}.sv26-tj-root{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sv26-plus{transition:none}}
.sv26-branch{overflow:visible}
.rc-service-v19 .tj-selector:before{content:'';position:absolute;top:-16px;left:16.666%;right:16.666%;height:2px;background:#8aa9d5}
.rc-service-v19 .tj-selector button{position:relative;overflow:visible}
.rc-service-v19 .tj-selector button:before{content:'';position:absolute;top:-16px;left:50%;height:16px;width:2px;background:#8aa9d5}
@media(max-width:640px){.rc-service-v19 .tj-selector:before{display:none}.rc-service-v19 .tj-selector button:before{top:-24px;height:24px}.rc-service-v19 .tj-selector button>.sv26-image{grid-column:1;grid-row:1/3;object-fit:contain!important}.rc-service-v19 .tj-selector button>span:not(.tj-choice-arrow){grid-column:2;grid-row:1;align-self:end}.rc-service-v19 .tj-selector button>strong{grid-column:2;grid-row:2;align-self:start}}
