/* Shared public header: the home page's brand, palette and pill button. */
.ot-public-header{position:sticky!important;top:0;z-index:50;background:rgba(255,253,250,.97)!important;backdrop-filter:blur(14px);border:0!important;border-bottom:1px solid rgba(8,50,74,.08)!important;padding:0!important;color:#073850;font-family:Inter,Arial,sans-serif;line-height:1.45}
.ot-public-header *{box-sizing:border-box}
.ot-public-header .ot-header-inner{width:min(1180px,calc(100% - 48px));min-height:78px;margin:0 auto;display:flex;align-items:center;gap:24px;position:relative}
.ot-public-header .ot-brand{display:flex;flex:0 0 186px;width:186px;align-items:center;flex-direction:column;line-height:1;text-decoration:none!important;color:#073850!important}
.ot-public-header .ot-brand span{font-family:'Great Vibes',cursive!important;font-size:50px!important;font-weight:400!important;letter-spacing:normal!important;transform:rotate(-2deg);text-shadow:0 1px 0 #fff}
.ot-public-header .ot-brand small{font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.22em;margin-top:5px;color:#0c4d69}
.ot-public-header .ot-public-menu{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto;padding:0;background:transparent}
.ot-public-header .ot-public-menu a{font:600 13px/1.45 Inter,Arial,sans-serif;color:#073850;text-decoration:none;padding:12px 0;white-space:nowrap}
.ot-public-header .ot-public-menu a:hover{color:#006b86}
.ot-public-header .ot-public-menu .ot-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:linear-gradient(135deg,#087a94,#00566f);color:white!important;padding:13px 22px;font-weight:700;border:0;min-height:44px;text-align:center}
.ot-public-header .ot-menu-toggle{display:none;border:0;background:transparent;color:#073850;font-size:26px;min-width:44px;min-height:44px;cursor:pointer}
.ot-public-header a:focus-visible,.ot-public-header button:focus-visible{outline:3px solid #c9882d;outline-offset:4px}
@media(max-width:1100px){.ot-public-header .ot-public-menu{gap:13px}.ot-public-header .ot-header-inner{gap:16px}}
@media(max-width:1024px){.ot-public-header .ot-header-inner{width:calc(100% - 32px);min-height:80px;flex-wrap:wrap;padding:10px 0}.ot-public-header .ot-brand{width:150px;flex-basis:150px}.ot-public-header .ot-brand span{font-size:40px!important}.ot-public-header .ot-menu-toggle{display:block;margin-left:auto}.ot-public-header .ot-public-menu{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:12px 16px;max-height:calc(100dvh - 100px);overflow:auto}.ot-public-header .ot-public-menu.is-open{display:flex}.ot-public-header .ot-public-menu a{padding:12px 4px;min-height:44px}.ot-public-header .ot-public-menu .ot-header-cta{margin-top:8px}}

.about-page h1,.blog-page h1,.blog-page h2,.blog-page h3{font-family:"Playfair Display",Georgia,serif;color:#073850}
