/* Header CTA only. Does not restyle page content or other buttons. */
body.studio #top.studio-header .pitdan-header-cta{box-sizing:border-box}
body.studio #top.studio-header .pitdan-header-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:12px 18px;border:1px solid #df7558;border-radius:12px;background:#f08061;color:#173549!important;box-shadow:2px 3px 8px #c9bbae,inset 0 1px 1px #ffffff50;font-size:13px;line-height:1.5;white-space:nowrap;text-decoration:none;flex:none}
body.studio #top.studio-header .pitdan-header-cta>span:last-child{font-size:21px;line-height:1;flex:none}
body.studio #top.studio-header .pitdan-header-cta:hover{background:#e87455;transform:none}
body.studio #top.studio-header .pitdan-header-cta:focus-visible{outline:3px solid #205bd1;outline-offset:4px}
@media(max-width:1100px) and (min-width:801px){body.studio #top.studio-header .studio-header__inner{gap:20px}body.studio #top.studio-header .pitdan-header-cta{font-size:12px;padding:11px 14px;gap:12px}}
@media(max-width:800px){
 html.pitdan-compact-header{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
 body.studio #top.studio-header{position:sticky;top:calc(var(--pitdan-compact-top,-62px) + env(safe-area-inset-top,0px));z-index:20}
 body.studio #top.studio-header:has(.studio-nav.is-open),body.studio #top.studio-header:has(.studio-brand:focus-visible,.studio-menu-toggle:focus-visible){top:env(safe-area-inset-top,0px)}
 html.pitdan-cta-editing body.studio #top.studio-header{position:relative;top:auto}
 html.pitdan-compact-header #pitdan-contact{scroll-margin-top:0}
 html.pitdan-compact-header :is(input,textarea,select){scroll-margin-top:calc(80px + env(safe-area-inset-top,0px))}
 body.studio #top.studio-header .studio-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;row-gap:12px;align-items:center;height:auto;min-height:0;width:calc(100% - 32px);padding-block:14px}
 body.studio #top.studio-header .studio-brand{grid-column:1;grid-row:1;min-width:0;width:fit-content;max-width:100%}
 body.studio #top.studio-header .studio-brand__logo{width:clamp(145px,45vw,177px);max-width:100%;height:auto}
 body.studio #top.studio-header .studio-menu-toggle{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;margin:0;min-height:44px;min-width:76px;padding:10px 12px;font-size:12px;line-height:1.5;gap:10px}
 body.studio #top.studio-header .pitdan-header-cta{display:flex;grid-column:1/-1;grid-row:2;width:100%;min-height:44px;padding:10px 16px;margin:0;font-size:13px}
 body.studio #top.studio-header .studio-nav{top:100%;left:0;width:100%;padding:16px;box-sizing:border-box}
 body.studio #top.studio-header .studio-header__inner{width:calc(100% - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));padding-top:calc(14px + env(safe-area-inset-top,0px))}
}
