[hidden]{display:none!important}
.welcome.new-welcome{max-width:1220px;padding-block:42px 30px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.new-welcome .welcome-heading{text-align:left;margin:0;max-width:520px}.new-welcome h1{font-size:clamp(36px,3.6vw,53px);line-height:1.12}.new-welcome .welcome-heading>p:last-child{font-size:16px;line-height:1.65;max-width:410px;margin:18px 0 25px}.new-welcome .eyebrow{font-size:10px;margin-bottom:18px}
.welcome-paths{display:grid;gap:11px}.path-option{display:flex;align-items:center;gap:17px;text-align:left;width:100%;min-height:92px;padding:18px 21px;border:1px solid #d9ded6;border-radius:18px;background:#fff;color:var(--soft-ink);cursor:pointer;transition:transform .26s var(--soft-ease),background .26s,border-color .26s,box-shadow .26s}.path-option .path-text{flex:1}.path-option strong{display:block;font-size:18px;font-weight:500;line-height:1.35}.path-option small{display:block;font-size:13px;line-height:1.5;color:var(--soft-muted);margin-top:6px}.path-symbol{width:28px;height:28px;flex:none;color:var(--soft-primary)}.path-option.is-previewed{background:#f0f5ee;border-color:#a7baac}.path-option:focus-visible,.journey-tabs button:focus-visible{outline:2px solid #517164;outline-offset:4px}.new-welcome .welcome-contact{text-align:left;margin:22px 0 0;font-size:12px}
.welcome-visual{position:relative;margin:0;align-self:stretch;min-height:590px;border-radius:85px 22px 22px 22px;overflow:hidden;background:#e4e9df;isolation:isolate}.welcome-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity .5s var(--soft-ease)}.welcome-visual img.is-visible{opacity:1}.welcome-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#17372eb8);z-index:1}.welcome-visual figcaption{position:absolute;bottom:29px;left:28px;right:28px;color:#fff;z-index:2;font-size:21px;line-height:1.3;max-width:340px}.welcome-visual figcaption small{display:block;font-size:10px;letter-spacing:.13em;margin-bottom:8px;color:#ffffffe0}
.journey{max-width:1200px;padding-block:28px 40px}.journey-head{margin:15px 0 26px;max-width:700px}.journey-head h1{font-size:clamp(31px,3vw,43px);line-height:1.16;letter-spacing:-.04em;font-weight:400}.journey-head p{font-size:15px;line-height:1.7;margin-top:13px;max-width:570px}.journey-tabs{display:flex;gap:7px;justify-content:space-between;margin:0 0 25px;overflow:auto;padding:5px 4px 12px;scrollbar-width:thin}.journey-tabs button{flex:1;min-width:125px;border:0;background:transparent;color:var(--soft-muted);text-align:left;padding:8px 9px;border-radius:14px;cursor:pointer;transition:background .26s,transform .26s var(--soft-ease)}.journey-tabs button span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:9px;border:1px solid #d9ded6;border-radius:50%;font-size:12px}.journey-tabs button strong{display:block;font-size:12px;font-weight:400;line-height:1.4}.journey-tabs button[aria-selected=true]{background:#eef5ef;color:var(--soft-ink)}.journey-tabs button[aria-selected=true] span{background:#517164;color:white;border-color:#517164}
.journey-panel{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid #d9ded6;border-radius:22px;overflow:hidden;background:white;min-height:420px}.journey-picture{background:#eef0e9;overflow:hidden;display:flex;align-items:center}.journey-picture img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.journey-copy{padding:35px;align-self:center}.journey-copy h2{font-size:31px;font-weight:400;line-height:1.2;letter-spacing:-.035em}.journey-copy .eyebrow{margin-bottom:13px}.journey-copy>p:last-of-type{font-size:15px;line-height:1.75;margin-top:17px}.journey-actions{display:flex;gap:14px;justify-content:space-between;margin-top:29px}.journey-actions button{font-size:13px;min-height:46px;padding:11px 16px;min-width:103px}.journey-actions button:disabled{opacity:.35;cursor:default}.journey-after{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:22px 25px;border-radius:18px;background:#eef5ef}.journey-after p{font-size:14px}.journey-after button{font-size:13px;white-space:nowrap}.preview-note{text-align:center;font-size:11px;padding:9px;color:#5e6d65;background:#f0f3ed}
@media(hover:hover) and (pointer:fine){.path-option:hover{transform:translateY(-2px);box-shadow:0 7px 22px #51716412}.journey-tabs button:hover{transform:translateY(-2px);background:#f0f5ee}}
@media(max-width:900px){.welcome.new-welcome{gap:28px}.path-option{padding:15px}.path-option strong{font-size:17px}.welcome-visual{min-height:570px}.journey-panel{grid-template-columns:1.2fr 1fr;min-height:0}.journey-copy{padding:24px}.journey-copy h2{font-size:27px}.journey-copy>p:last-of-type{font-size:14px}.journey-actions{gap:8px}.journey-actions button{min-width:0}}
@media(max-width:680px){.welcome.new-welcome{grid-template-columns:1fr;gap:20px;padding-block:28px 25px}.welcome-body{display:contents}.new-welcome .welcome-heading{grid-row:1}.new-welcome h1{font-size:35px}.new-welcome .welcome-heading>p:last-child{margin:14px 0 0;max-width:none;font-size:14px}.new-welcome .eyebrow{font-size:9px;margin-bottom:13px}.welcome-visual{grid-row:2;min-height:0;height:290px;border-radius:45px 18px 18px 18px}.welcome-visual img{object-position:50% 44%}.welcome-visual figcaption{font-size:19px;bottom:21px;left:22px}.welcome-paths{grid-row:3;gap:10px}.path-option{min-height:91px;padding:16px;gap:14px}.path-option strong{font-size:17px}.path-option small{font-size:12px}.new-welcome .welcome-contact{grid-row:4;margin:0;text-align:center}.journey-head{margin-top:8px}.journey-tabs{gap:3px}.journey-tabs button{min-width:112px}.journey-panel{grid-template-columns:1fr}.journey-copy{padding:23px}.journey-copy h2{font-size:28px}.journey-actions{margin-top:24px}.journey-actions button{min-width:114px}.journey-after{align-items:flex-start;flex-direction:column;padding:22px}.preview-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.welcome-visual img,.path-option,.journey-tabs button{transition:none}.path-option:hover,.journey-tabs button:hover{transform:none}}

@media(max-width:680px){.journey-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.journey-tabs button{min-width:0;padding:10px 8px}.journey-tabs button strong{font-size:11px}.journey-tabs button span{margin-bottom:6px}}

/* Priorizar el camino y las camitas en la foto aprobada del santuario. */
.welcome-visual img[data-visual="journey"]{object-position:50% 78%;}

@media(max-width:680px){.welcome-visual img[data-visual="journey"]{object-position:50% 68%;}}

/* Motion responds to the visitor and settles when they stop. */
.welcome-visual img{transform:scale(1.025) translate(var(--photo-x,0px),var(--photo-y,0px));transition:opacity .55s var(--soft-ease),transform 1.2s var(--soft-ease);}
.welcome-visual img.is-visible{transform:scale(1.012) translate(var(--photo-x,0px),var(--photo-y,0px));}
#scene-caption{display:block}.welcome-visual figcaption{pointer-events:none}
.path-option{position:relative;transition:transform .26s var(--soft-ease),box-shadow .26s var(--soft-ease),background .3s,border-color .3s}
.path-option:before{content:'';position:absolute;left:0;top:25%;bottom:25%;width:3px;border-radius:4px;background:#517164;opacity:0;transform:scaleY(.4);transition:opacity .26s,transform .26s var(--soft-ease)}
.path-option.is-previewed:before{opacity:1;transform:scaleY(1)}
.path-symbol{transition:transform .26s var(--soft-ease),color .26s}.path-text{transition:transform .26s var(--soft-ease)}
@media(hover:hover) and (pointer:fine){.path-option:hover{transform:translate(4px,-2px);box-shadow:0 10px 26px #51716416}.path-option:hover .path-symbol{transform:translateY(-2px) scale(1.08)}.path-option:hover .path-text{transform:translateX(2px)}}
.path-option:active{transform:scale(.99)}
@media(prefers-reduced-motion:reduce){.welcome-visual img,.welcome-visual img.is-visible{transform:none;transition:none}.path-option,.path-option:before,.path-symbol,.path-text{transition:none}.path-option:hover,.path-option:active,.path-option:hover .path-symbol,.path-option:hover .path-text{transform:none}}
