/* RIALTO PATIENT FORMS — page-only additions. Shared stylesheet unchanged. */
body.rialto .rialto-header{position:sticky;top:0;z-index:1000}
body.rialto .rialto-forms-hero{position:relative;min-height:570px;display:flex;align-items:center;isolation:isolate;color:#fff;background:#465258 url("../images/forms-hero.webp") center 45%/cover no-repeat}
body.rialto .rialto-forms-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(39,45,48,.88),rgba(39,45,48,.63) 38%,rgba(39,45,48,.08) 100%)}
body.rialto .rialto-forms-hero .rialto-hero-content{box-sizing:border-box;width:min(1120px,92%);max-width:1120px;margin-inline:auto;padding:85px 0;position:relative;z-index:1}
body.rialto .rialto-forms-hero .eyebrow{color:#f0d5a5;font-weight:700;letter-spacing:.22em}
body.rialto .rialto-forms-hero h1{color:#fff;font-size:clamp(3.5rem,6vw,5.7rem);line-height:1.08;margin:20px 0}
body.rialto .rialto-forms-hero p{color:#fff;font-size:1.17rem;line-height:1.8;max-width:570px;margin:0}
body.rialto .rialto-forms-main{background:#fff;padding:85px 0 105px;color:#536273}
body.rialto .rialto-forms-main>.wrap{width:min(1120px,92%);margin-inline:auto}
body.rialto .rialto-forms-intro{text-align:center;max-width:760px;margin:0 auto 50px}
body.rialto .rialto-forms-eyebrow{font-size:.77rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#a47732}
body.rialto .rialto-forms-intro h2,body.rialto .rialto-forms-visit h2{color:#122c4f;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.15;margin:16px 0}
body.rialto .rialto-forms-intro p,body.rialto .rialto-forms-lead{font-size:1.06rem;line-height:1.85}
body.rialto .rialto-forms-documents{background:#f7f3ed;border:1px solid #e8e1d8;border-radius:18px;padding:45px;margin-bottom:70px}
body.rialto .rialto-forms-documents>h2{color:#122c4f;font-size:clamp(1.9rem,3vw,2.7rem);margin:12px 0}
body.rialto .rialto-forms-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}
body.rialto .rialto-forms-card{background:#fff;border:1px solid #e8e1d8;border-radius:14px;padding:32px;display:flex;flex-direction:column;min-width:0}
body.rialto .rialto-forms-icon{display:grid;place-items:center;width:60px;height:60px;background:#f7f3ed;border-radius:14px;color:#a47732;font-size:1.7rem;margin-bottom:20px}
body.rialto .rialto-forms-meta{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:#a47732}
body.rialto .rialto-forms-card h3{color:#122c4f;font-size:1.65rem;line-height:1.25;margin:12px 0}
body.rialto .rialto-forms-card p{line-height:1.8;flex:1}
body.rialto .rialto-forms-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
body.rialto .rialto-forms-actions a{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #122c4f;border-radius:99px;padding:12px 19px;color:#122c4f;text-decoration:none;font-weight:700;font-size:.9rem}
body.rialto .rialto-forms-actions a.rialto-forms-download{background:#122c4f;color:#fff}
body.rialto .rialto-forms-actions a:hover{border-color:#a47732;background:#a47732;color:#fff}
body.rialto .rialto-forms-security{font-size:.9rem;line-height:1.7;margin:25px 0 0}
body.rialto .rialto-forms-visit{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center}
body.rialto .rialto-forms-visit p{line-height:1.8}
body.rialto .rialto-forms-checklist{list-style:none;padding:0;margin:25px 0 0}
body.rialto .rialto-forms-checklist li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;line-height:1.6}
body.rialto .rialto-forms-checklist i{color:#a47732;margin-top:5px}
body.rialto .rialto-forms-help{background:#f7f3ed;border:1px solid #e8e1d8;border-radius:16px;padding:38px}
body.rialto .rialto-forms-help h3{font-size:1.9rem;color:#122c4f;margin:15px 0}
body.rialto .rialto-forms-help a{color:#122c4f;font-weight:700;display:block;margin-top:15px;text-decoration:none;overflow-wrap:anywhere}
body.rialto .rialto-forms-help a:hover{color:#a47732}
body.rialto .rialto-footer-brand p{color:#536273;font-size:.95rem;line-height:1.8;max-width:240px;margin:20px 0 0}
body.rialto .rialto-footer-office a{overflow-wrap:anywhere}
body.rialto .rialto-footer-office h3::after,body.rialto .rialto-footer-links h3::after{content:"";display:block;width:35px;height:2px;background:#c5a46d;margin-top:12px}
body.rialto .rialto-back-to-top{position:fixed;bottom:30px;right:30px;z-index:1100;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:#122c4f;color:#fff;border:1px solid #c5a46d;border-radius:50%;font-size:1.1rem;cursor:pointer;box-shadow:0 8px 25px rgba(18,44,79,.2);opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .3s,visibility .3s,transform .3s,background .3s}
body.rialto .rialto-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
body.rialto .rialto-back-to-top:hover{background:#a47732;transform:translateY(-4px)}
body.rialto .rialto-back-to-top:focus-visible{outline:3px solid #c5a46d;outline-offset:4px}
@media(max-width:800px){body.rialto .rialto-forms-cards,body.rialto .rialto-forms-visit{grid-template-columns:1fr}body.rialto .rialto-forms-visit{gap:30px}}
@media(max-width:600px){body.rialto .rialto-forms-hero{min-height:440px;background-position:63% center}body.rialto .rialto-forms-hero::before{background:rgba(39,45,48,.70)}body.rialto .rialto-forms-hero .rialto-hero-content{width:90%;padding:65px 0}body.rialto .rialto-forms-main{padding:60px 0}body.rialto .rialto-forms-documents{padding:25px 18px}body.rialto .rialto-forms-card{padding:25px 20px}body.rialto .rialto-forms-help{padding:26px}body.rialto .rialto-back-to-top{width:46px;height:46px;bottom:20px;right:20px}}
@media(prefers-reduced-motion:reduce){body.rialto .rialto-back-to-top{transition:none}}
