/* header: name + full professional title */
.site-header .logo{font-family:'Rubik',sans-serif;font-weight:900;font-size:clamp(22px,2.4vw,30px);line-height:1.05;color:#7E1F2A;letter-spacing:-.01em}
.site-header .logo span{display:block;font-weight:500;font-size:12.5px;line-height:1.35;letter-spacing:0;color:#8A6B55;margin-top:3px}
.site-header .logo span+span{margin-top:0}
@media(max-width:820px){.site-header .logo span+span{display:none}.site-header .logo{font-size:21px}.site-header .logo span{font-size:11px}}

/* header bar: roomier, name larger, nav evenly spaced */
.site-header{background:rgba(255,248,239,.92)}
.site-header .header-inner{padding:16px 36px;gap:40px;max-width:1240px;align-items:center}
.site-header .logo{font-size:clamp(26px,2.9vw,38px);white-space:nowrap}
.site-header .logo span{font-size:14px;color:#7A5A48;margin-top:4px}
.site-header .nav{gap:30px;flex-wrap:nowrap;margin-inline-start:auto}
.site-header .nav a{font-family:'Rubik',sans-serif;font-weight:600;font-size:16px;color:#453A30;white-space:nowrap}
.site-header .nav a:hover{color:#7E1F2A}
.site-header .nav .nav-cta{background:#7E1F2A;color:#fff;padding:12px 26px;border-radius:100px;font-size:15px;box-shadow:0 8px 18px rgba(126,31,42,.25)}
.site-header .nav .nav-cta:hover{background:#A82C38;color:#fff}
@media(max-width:1100px){.site-header .header-inner{gap:18px;padding:14px 22px}.site-header .nav{gap:18px}.site-header .nav a{font-size:15px}}
@media(max-width:820px){.site-header .logo{font-size:23px}.site-header .logo span{font-size:11.5px}}

.site-header .nav .nav-cta{display:inline-flex;align-items:center;gap:8px}
.site-header .nav .nav-cta i{font-size:22px;line-height:1}
.nav-cta .cta-short{display:none}
@media(max-width:1180px){.nav-cta .cta-long{display:none}.nav-cta .cta-short{display:inline}}
