/* Shared RIAM identity, primary navigation and bottom contact actions. */
:root{--riam-header-height:122px;--riam-contact-height:72px}
body{padding-top:var(--riam-header-height);padding-bottom:var(--riam-contact-height)}
.l-header.riam-clinic-header{display:block;height:var(--riam-header-height);padding:0;background:#fff;border-bottom:1px solid #d9e1e5}
.riam-header-main{height:76px;max-width:1520px;margin:auto;padding:0 90px 0 3.5%;display:flex;align-items:center;gap:16px;box-sizing:border-box}
.riam-brand{display:flex;align-items:center;gap:19px;text-decoration:none;color:#18374a;flex-shrink:0}
.riam-wordmark{font:42px/1 Georgia,serif;letter-spacing:-.04em}
.riam-wordmark>span{font:30px/1 Georgia,serif;vertical-align:top;color:#b79861;padding-left:1px}
.riam-brand-caption{display:flex;flex-direction:column;gap:3px;padding-left:16px;border-left:1px solid #d9e1e5;font:11px/1.6 "Noto Sans JP","Yu Gothic",sans-serif;letter-spacing:.055em;color:#61717c}
.riam-brand-caption strong{font-size:18px;font-weight:600;letter-spacing:.025em;color:#18374a;white-space:nowrap}
.riam-header-instagram{display:flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:44px;padding:5px;color:#18374a;text-decoration:none;line-height:1.3}
.riam-header-instagram img{width:25px;height:25px;flex-shrink:0}
.riam-header-instagram span{font-size:13px}.riam-header-instagram small{display:block;font-size:11px;color:#61717c;margin-bottom:2px}
.riam-header-instagram:hover{color:#946b32}
.riam-primary-nav{height:45px;display:flex;align-items:stretch;justify-content:center;gap:32px;padding:0 24px;border-top:1px solid #edf0f2;overflow-x:auto;white-space:nowrap;box-sizing:border-box}
.riam-primary-nav a{display:flex;align-items:center;flex-shrink:0;color:#18374a;text-decoration:none;font:500 14px/1.5 "Noto Sans JP","Yu Gothic",sans-serif;border-bottom:2px solid transparent}
.riam-primary-nav a:hover,.riam-primary-nav a[aria-current="page"]{color:#946b32;border-bottom-color:#b79861}
.hamburger{top:14px;right:3.5%;background:transparent;border-radius:0}
.riam-contact-bar{top:auto;bottom:0;left:0;right:0;width:100%;height:var(--riam-contact-height);display:block;padding:8px 16px;margin:0;border-top:1px solid #d9e1e5;border-radius:0;background:#fff;box-shadow:0 -4px 20px #122b3e0a;overflow:visible}
.riam-contact-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:840px;height:56px;margin:auto;gap:1px}
.riam-contact{height:56px;font-size:17px;padding:8px 16px;gap:12px}
.riam-contact-line>span:last-child{gap:3px}
.riam-contact-line small{font-size:11px}
.loan-preview{bottom:var(--riam-contact-height)}
.l-hero{height:calc(100vh - var(--riam-header-height))}
:where(section,div)[id]{scroll-margin-top:calc(var(--riam-header-height) + 18px)}
.riam-primary-nav a:focus-visible,.riam-brand:focus-visible,.riam-header-instagram:focus-visible{outline:2px solid #946b32;outline-offset:-2px}
@media(max-width:768px){
 :root{--riam-header-height:114px;--riam-contact-height:68px}
 .riam-header-main{height:68px;padding:0 58px 0 12px;gap:8px}
 .riam-brand{gap:9px}.riam-wordmark{font-size:30px}.riam-wordmark>span{font-size:22px}
 .riam-brand-caption{padding-left:9px;font-size:10px;letter-spacing:0}.riam-brand-caption strong{font-size:14px;letter-spacing:0}
 .riam-header-instagram{min-width:32px;padding:4px}.riam-header-instagram img{width:23px;height:23px}.riam-header-instagram>span{display:none}
 .hamburger{top:10px;right:10px;width:36px}
 .riam-primary-nav{justify-content:flex-start;gap:24px;padding:0 14px}
 .riam-contact-bar{padding:6px 8px}.riam-contact{font-size:16px;padding:7px 5px;gap:7px}
 .l-hero{height:auto}
}
@media(max-width:360px){.riam-header-main{padding-left:8px;gap:5px}.riam-brand{gap:6px}.riam-wordmark{font-size:27px}.riam-wordmark>span{font-size:19px}.riam-brand-caption{padding-left:7px}.riam-brand-caption strong{font-size:13px}}
