.riverside-page .artalaz-hero{min-height:640px}.riverside-page .artalaz-hero>img{object-position:center 45%}.riverside-page .artalaz-hero h1{font-size:clamp(48px,11vw,160px);letter-spacing:.06em}.river-nav{display:flex;justify-content:center;gap:40px;padding:24px;border-bottom:1px solid #ffffff25}.river-nav a{font-size:13px;color:#ccc}.river-gallery{padding-top:0}.river-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.river-shot{padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.river-shot:first-child{grid-column:1/-1}.river-shot img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.river-shot:first-child img{aspect-ratio:16/9}.river-shot span{display:flex;align-items:center;gap:15px;padding:16px 0;font-size:15px}.river-shot small{color:#a8a8a8}.river-shot b{margin-left:auto}.river-note{font-size:12px;color:#999;margin-top:25px}.river-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.river-plan-grid article{background:#f7f7f5;color:#222;padding:25px}.river-plan-title h3{font-size:26px}.river-plan-title p{font-size:14px;margin:10px 0}.river-plan-grid button{border:0;background:white;padding:0;cursor:zoom-in;width:100%}.river-plan-grid img{display:block;width:100%;height:auto}.river-plan-grid article>a{display:inline-block;margin-top:20px;font-size:13px;border-bottom:1px solid #aaa;padding-bottom:6px}.river-contact{text-align:center;border-top:1px solid #ffffff25}.river-contact p{margin:25px auto}.river-contact .eyebrow{margin-top:0}#river-viewer{width:96vw;max-width:1600px;max-height:95svh;padding:55px 20px 15px;background:#111;color:white;border:1px solid #555}#river-viewer::backdrop{background:#000d}#river-viewer img{display:block;max-width:100%;max-height:76svh;object-fit:contain;margin:auto}#river-viewer p{text-align:center;margin-top:14px}.river-close{position:absolute;right:20px;top:15px;background:none;border:0;color:white;padding:5px;cursor:pointer}.river-nav a:focus-visible,.river-shot:focus-visible,.river-plan-grid button:focus-visible{outline:2px solid #e38b50;outline-offset:5px}@media(max-width:650px){.river-nav{gap:20px;padding:20px 10px}.river-nav a{font-size:12px}.river-grid,.river-plan-grid{grid-template-columns:1fr}.river-shot:first-child{grid-column:auto}.river-shot:first-child img{aspect-ratio:3/2}.river-plan-grid article{padding:16px}.riverside-page .artalaz-hero{min-height:590px}.riverside-page .artalaz-hero>img{object-position:52% center}}
.riverside-page .artalaz-hero{min-height:0;height:auto}.riverside-page .artalaz-hero-copy{top:30%;transform:translateY(-10%)}.riverside-page .artalaz-hero>img{filter:brightness(.8)}@media(max-width:650px){.riverside-page .artalaz-hero-copy{top:26%}.riverside-page .artalaz-hero-copy .outline-button{font-size:11px;padding:12px}.riverside-page .artalaz-hero h1{font-size:44px}}

/* Present only the plan drawing; keep source documents intact. */
.river-plan-grid button{position:relative;overflow:hidden;aspect-ratio:4/5}
.river-plan-grid button img{position:absolute;width:210%;max-width:none;height:auto;left:-51%;top:-12%;clip-path:inset(10% 27% 11% 24%)}
#river-viewer.river-plan-viewer img{clip-path:inset(10% 27% 11% 24%)}
.riverside-page .artalaz-signup{border-top:1px solid #ffffff25}


/* Riverside contact: clear hierarchy and a dedicated editorial form panel. */
.riverside-page #contacto{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:clamp(40px,7vw,120px);align-items:center;
 padding:clamp(64px,8vw,140px) 6vw;
 background:radial-gradient(ellipse at 0% 80%,#24221e 0,transparent 60%),#101110;
 border-top:1px solid #ffffff20;
}
.riverside-page #contacto>div{max-width:530px}
.riverside-page #contacto .eyebrow{color:#c9b99e;font-size:11px;letter-spacing:.22em;margin-bottom:26px}
.riverside-page #contacto h2{font-size:clamp(45px,4.7vw,76px);line-height:1.07;letter-spacing:-.025em}
.riverside-page #contacto h2 em{display:inline-block;color:#b9b7af;margin-top:8px}
.riverside-page #contacto>div>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:440px;margin-top:30px;color:#c5c5bf}
.riverside-page #contacto>div>.artalaz-small{font-size:12px;max-width:350px;color:#92958f;margin-top:22px}
.riverside-page #contacto>div>.outline-button{border:0;border-bottom:1px solid #b7a98c;padding:14px 0;margin-top:28px;min-width:245px;justify-content:space-between;font-size:13px}
.riverside-page #riverside-form{
 display:flex;flex-direction:column;gap:23px;position:relative;
 background:#f2f0e9;color:#252a27;padding:clamp(28px,3.4vw,56px);
 border:1px solid #fff4;box-shadow:0 24px 70px #0003;
}
.river-form-heading{border-bottom:1px solid #2b302720;padding-bottom:25px;margin-bottom:3px}
.river-form-kicker{display:block;font-size:10px;letter-spacing:.18em;color:#686c61;margin-bottom:14px}
.river-form-heading h3{font-family:Georgia,serif;font-size:clamp(27px,2.2vw,36px);font-weight:400;line-height:1.2;letter-spacing:-.035em}
.river-form-heading p{font-size:13px;line-height:1.6;margin-top:12px;color:#65695f}
#riverside-form .artalaz-field{gap:9px}
#riverside-form .artalaz-field label{font-size:12px;font-weight:500;color:#363d35}
#riverside-form .artalaz-field input{border:1px solid #d6d8ce;background:#fafaf6;color:#252a27;padding:15px 16px;font-size:16px;line-height:1.4;min-height:54px;transition:border-color .2s,box-shadow .2s}
#riverside-form .artalaz-field input::placeholder{color:#8a8e83;font-size:14px}
#riverside-form .artalaz-field input:focus{border-color:#69785c;box-shadow:0 0 0 3px #69785c18;outline:none}
#riverside-form .artalaz-consent{font-size:11px;line-height:1.7;gap:11px;color:#5c6357;margin:0}
#riverside-form .artalaz-consent input{width:16px;height:16px;margin-top:2px;accent-color:#374631}
#riverside-form>button{background:#303d2e;border:1px solid #303d2e;color:#fff;justify-content:center;width:100%;min-height:55px;font-size:13px;letter-spacing:.025em;padding:16px;transition:background .2s}
#riverside-form>button:hover{background:#46523c}
#riverside-form>button:focus-visible{outline:2px solid #69785c;outline-offset:4px}
#riverside-form>button:disabled{opacity:.65;cursor:wait}
#riverside-form #signup-status{font-size:12px;color:#374631;line-height:1.7;min-height:0;margin:0}
#riverside-form #signup-status:empty{display:none}
@media(max-width:760px){
 .riverside-page #contacto{grid-template-columns:1fr;gap:38px;padding:64px 6vw}
 .riverside-page #contacto>div{max-width:none}
 .riverside-page #contacto h2{font-size:48px}
 .riverside-page #contacto>div>p:not(.eyebrow){font-size:15px}
 .riverside-page #riverside-form{padding:28px 23px;gap:21px}
 .river-form-heading h3{font-size:29px}
}

/* Compact contact layout, preserving the established visual hierarchy. */
.riverside-page #contacto{padding:clamp(48px,5vw,80px) 6vw;gap:clamp(32px,5vw,80px)}
.riverside-page #contacto h2{font-size:clamp(40px,4vw,62px)}
.riverside-page #contacto .eyebrow{margin-bottom:18px}
.riverside-page #contacto>div>p:not(.eyebrow){margin-top:22px;font-size:15px;line-height:1.7}
.riverside-page #contacto>div>.artalaz-small{font-size:12px;margin-top:16px}
.riverside-page #contacto>div>.outline-button{margin-top:18px;padding:11px 0}
.riverside-page #riverside-form{max-width:520px;width:100%;justify-self:end;padding:clamp(24px,2.6vw,38px);gap:17px}
.river-form-heading{padding-bottom:18px;margin-bottom:0}
.river-form-kicker{margin-bottom:10px}
.river-form-heading h3{font-size:clamp(25px,2vw,30px)}
.river-form-heading p{margin-top:8px;font-size:12px}
#riverside-form .artalaz-field{gap:7px}
#riverside-form .artalaz-field input{padding:12px 14px;min-height:46px}
#riverside-form>button{min-height:47px;padding:13px}
@media(max-width:760px){
 .riverside-page #contacto{padding:44px 6vw;gap:28px}
 .riverside-page #contacto h2{font-size:40px}
 .riverside-page #riverside-form{padding:24px 21px;gap:16px;max-width:none}
 .river-form-heading h3{font-size:26px}
}
