
:root{--navy:#173e67;--blue:#245d8f;--gold:#b68935;--teal:#23706b;--ink:#142233;--muted:#5d6978;--light:#f5f7fa;--panel:#eef4f7;--line:#d8e0e8;--white:#fff;--shadow:0 14px 40px rgba(18,34,51,.12);--radius:18px;}
*{box-sizing:border-box} body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);line-height:1.65;background:var(--white)} a{color:var(--blue);font-weight:700;text-decoration:none} a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo-lockup{display:flex;flex-direction:column;color:var(--navy);line-height:1.05;text-decoration:none}.logo-main{font-size:1.6rem;font-weight:900;letter-spacing:.03em}.logo-sub{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.nav{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:.92rem;color:var(--ink);font-weight:750}.nav a.active{color:var(--blue)}.cta-small{background:var(--navy);color:#fff!important;border-radius:999px;padding:9px 13px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-weight:800;color:var(--navy)}.hero{background:linear-gradient(135deg,#f8fbfd 0%,#edf4f8 48%,#f8f4ec 100%);border-bottom:1px solid var(--line)}.hero-inner{max-width:1180px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:42px;align-items:center}.eyebrow{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.83rem;margin:0 0 10px}.hero h1,.page-title h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.02;margin:0 0 22px;color:var(--navy);letter-spacing:-.04em}.lead{font-size:1.2rem;color:#334357;max-width:760px;margin:0 0 28px}.hero-card,.panel,.card,.contact-card,.scheduler-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.hero-card h2,.panel h2,.card h3{margin-top:0;color:var(--navy);line-height:1.16}.button-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.button{display:inline-block;border-radius:999px;padding:13px 20px;font-weight:900;text-decoration:none;border:2px solid var(--navy)}.button.primary{background:var(--navy);color:#fff}.button.secondary{background:#fff;color:var(--navy)}.button:hover{text-decoration:none;transform:translateY(-1px)}.microcopy{font-size:.93rem;color:var(--muted)}main section{padding:68px 0}.container{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:800px}.center{text-align:center}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{box-shadow:none}.panel-section{background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.panel.accent{border-left:6px solid var(--gold)}.page-title{background:linear-gradient(135deg,#f8fbfd 0%,#edf4f8 100%);border-bottom:1px solid var(--line);padding:64px 0}.page-title h1{font-size:clamp(2rem,4vw,3.7rem)}h2{font-size:clamp(1.55rem,2.3vw,2.4rem);line-height:1.12;color:var(--navy);margin:0 0 16px}h3{color:var(--navy)}.clean{padding-left:0;list-style:none}.clean li{position:relative;padding-left:24px;margin:10px 0}.clean li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--gold)}.numbered{padding-left:1.2rem}.numbered li{margin:13px 0}.steps{display:grid;gap:14px}.step{border-left:4px solid var(--gold);padding:4px 0 4px 18px}.step h3{margin:0 0 4px}.step p{margin:0}.timeline{display:grid;gap:16px}.timeline div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.timeline strong{display:block;color:var(--gold);font-size:.96rem;text-transform:uppercase;letter-spacing:.06em}.timeline span{display:block;color:var(--navy);font-size:1.2rem;font-weight:900;margin:4px 0}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.credential-grid div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.credential-grid strong{display:block;color:var(--navy);font-size:1.1rem}.credential-grid span{display:block;color:#334357}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:12px 0}.faq summary{cursor:pointer;font-weight:900;color:var(--navy)}.cta-band{background:var(--navy);color:#fff;text-align:center}.cta-band h2{color:#fff}.cta-band a:not(.button){color:#fff}.cta-band .button.primary{background:#fff;color:var(--navy);border-color:#fff}.scheduler-box{box-shadow:none;background:var(--panel);margin-top:24px}.scheduler-box code{white-space:normal}.footer{background:#101b2a;color:#dbe6ef;padding:32px 0}.footer-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:24px}.footer a{color:#fff}.footer-contact{text-align:right}.contact-card{box-shadow:none;background:var(--light)}
@media (max-width:880px){.header-inner{align-items:flex-start}.menu-toggle{display:block}.nav{display:none;position:absolute;left:16px;right:16px;top:70px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;flex-direction:column;align-items:flex-start}.nav-open .nav{display:flex}.hero-inner,.grid-2,.grid-3{grid-template-columns:1fr}.hero-inner{padding:52px 24px}.credential-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.footer-contact{text-align:left}}

.ris-note{border-left:6px solid var(--teal);background:#f2fbfa}.service-kicker{font-weight:900;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.split-list{columns:2;column-gap:36px}.quote-panel{font-size:1.15rem;border-left:6px solid var(--teal);background:#f8fbfd}.discreet{color:var(--muted);font-size:.95rem}.button.roy{background:var(--teal);border-color:var(--teal);color:#fff}
@media (max-width:780px){.split-list{columns:1}}
