/* Shared fixed header, Figma 11071:2244 / 5078:1280. */
body .site-header.tto-header{--header-u:min(calc(100vw / 1920),1px);container-type:inline-size;position:fixed;top:var(--tto-header-top,0px);left:0;right:0;width:100%;max-width:none;height:var(--tto-header-height);margin:0;padding:0;transform:none;display:block;border:0;background:#fff;box-shadow:none;z-index:100}
.tto-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:100%;margin:0 auto;padding:0 20px}
body .site-header.tto-header .tto-header-brand{position:static;display:flex;align-items:center;gap:8px;left:auto;top:auto;width:auto;height:auto;min-width:0;margin:0;padding:0;transform:none;font-size:26px;font-weight:700;line-height:1;letter-spacing:.04em;white-space:nowrap;color:#251e1c}
body .site-header.tto-header .logo-mark{position:static;left:auto;top:auto;width:31px;height:37.15px;max-width:none;max-height:none;margin:0;object-fit:contain;flex:none}
body .site-header.tto-header .desktop-nav{display:none;margin:0}
body .site-header.tto-header .header-contact{position:static;left:auto;top:auto;width:auto;height:auto;display:flex;align-items:center;gap:0;margin:0 0 0 auto}
body .site-header.tto-header .header-phone{display:none}
body .site-header.tto-header .header-cta{position:static;left:auto;top:auto;display:flex;align-items:center;justify-content:center;gap:6px;width:auto;height:65px;margin:0;padding:0 16px;border:0;border-radius:0;background:#36a830;color:#fff;font-size:14px;font-weight:700;line-height:1;letter-spacing:.08em;white-space:nowrap}
body .site-header.tto-header .header-mail-icon{position:static;display:block;width:24.5px;height:17.5px;max-width:none;flex:none;object-fit:contain;filter:none}
body .site-header.tto-header .header-cta-label{position:static;font:inherit;line-height:inherit;white-space:nowrap}
body .site-header.tto-header .header-rule{display:none}
body .site-header.tto-header .menu-toggle{display:flex;position:relative;flex:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;height:44px;padding:8px;margin:0;border:0;background:transparent}
body .site-header.tto-header .desktop-nav a:focus-visible{color:#36a830}
body .site-header.tto-header .header-cta:focus-visible{background:#e2f0d1;color:#36a830}
body .site-header.tto-header .header-cta:focus-visible .header-mail-icon{content:url('../images/cb050.svg')}
@media(hover:hover) and (pointer:fine){
 body .site-header.tto-header .desktop-nav a:hover{color:#36a830}
 body .site-header.tto-header .header-cta:hover{background:#e2f0d1;color:#36a830}
 body .site-header.tto-header .header-cta:hover .header-mail-icon{content:url('../images/cb050.svg')}
}
@media(min-width:1101px){
 :root{--tto-header-height:min(calc(100vw / 24),80px)}
 .tto-header-inner{--header-u:min(calc(100cqw / 1920),1px);display:block;width:100%;max-width:1920px;padding:0}
 body .site-header.tto-header .tto-header-brand{position:absolute;left:calc(28.5 * var(--header-u));top:calc(15.5 * var(--header-u));height:calc(50 * var(--header-u));gap:calc(11.7681 * var(--header-u));font-size:calc(34 * var(--header-u));letter-spacing:calc(2.72 * var(--header-u))}
 body .site-header.tto-header .tto-header-brand>span{position:relative;top:calc(-.5 * var(--header-u));line-height:1}
 body .site-header.tto-header .logo-mark{width:calc(41.7319 * var(--header-u));height:calc(50 * var(--header-u))}
 body .site-header.tto-header .desktop-nav{position:absolute;display:flex;align-items:center;left:calc(559 * var(--header-u));top:calc(22 * var(--header-u));height:calc(36 * var(--header-u));gap:calc(30 * var(--header-u));font-size:calc(18 * var(--header-u));font-weight:500;line-height:2;letter-spacing:calc(1.44 * var(--header-u));white-space:nowrap}
 body .site-header.tto-header .desktop-nav a{flex:0 0 auto;color:#251e1c;transition:color .25s}
 body .site-header.tto-header .header-contact{display:contents;margin:0}
 body .site-header.tto-header .header-phone{position:absolute;display:block;left:calc(1394 * var(--header-u));top:calc(12 * var(--header-u));width:calc(267 * var(--header-u));height:calc(55 * var(--header-u));padding:0;margin:0;line-height:1;white-space:nowrap;text-align:left;color:#251e1c}
 body .site-header.tto-header .header-phone-icon{position:absolute;display:block;left:0;top:calc(1 * var(--header-u));width:calc(32 * var(--header-u));height:calc(32 * var(--header-u));max-width:none;max-height:none;object-fit:contain;filter:none}
 body .site-header.tto-header .header-phone strong{position:absolute;left:calc(40 * var(--header-u));top:0;width:calc(227 * var(--header-u));text-align:center;font-size:calc(34 * var(--header-u));font-weight:700;line-height:1;letter-spacing:calc(2.72 * var(--header-u))}
 body .site-header.tto-header .header-phone small{position:absolute;left:calc(44 * var(--header-u));top:calc(37 * var(--header-u));width:calc(223 * var(--header-u));text-align:center;margin:0;font-size:calc(18 * var(--header-u));font-weight:700;line-height:1;letter-spacing:calc(1.44 * var(--header-u))}
 body .site-header.tto-header .header-cta{position:absolute;left:calc(1680 * var(--header-u));top:0;width:calc(240 * var(--header-u));height:calc(80 * var(--header-u));padding:0;gap:0;font-size:calc(22 * var(--header-u));line-height:2;letter-spacing:calc(1.76 * var(--header-u))}
 body .site-header.tto-header .header-mail-icon{position:absolute;left:calc(33 * var(--header-u));top:calc(27 * var(--header-u));width:calc(35 * var(--header-u));height:calc(25 * var(--header-u))}
 body .site-header.tto-header .header-cta-label{position:absolute;left:calc(72 * var(--header-u));top:calc(17 * var(--header-u));width:calc(141 * var(--header-u));text-align:center;line-height:calc(44 * var(--header-u))}
 body .site-header.tto-header .header-rule{position:absolute;display:block;left:calc(507 * var(--header-u));top:calc(78 * var(--header-u));width:calc(1173 * var(--header-u));height:calc(2 * var(--header-u));max-width:none;pointer-events:none}
 body .site-header.tto-header .menu-toggle{display:none}
}
@media(max-width:700px){
 .tto-header-inner{gap:8px;padding:0 10px}
 body .site-header.tto-header .tto-header-brand{gap:6px;font-size:clamp(13px,4vw,18px);letter-spacing:0}
 body .site-header.tto-header .logo-mark{width:24px;height:28.76px}
 body .site-header.tto-header .header-cta{height:40px;padding:0 9px;gap:4px;border-radius:4px;font-size:11px;letter-spacing:0}
 body .site-header.tto-header .header-mail-icon{width:17.5px;height:12.5px}
 body .site-header.tto-header .menu-toggle{width:35px;padding:4px}
}
@media(max-width:360px){
 body .site-header.tto-header .header-cta{padding:0 8px;font-size:10px}
 body .site-header.tto-header .header-mail-icon{display:none}
}
@media(prefers-reduced-motion:reduce){body .site-header.tto-header .desktop-nav a{transition:none}}
