/* Rounded contact controls; the existing banner heights stay unchanged. */
.site-header-contact>a.site-header-phone{border-radius:18px;background:linear-gradient(135deg,#f15c60,#db3047 62%,#bd2441);border-color:#ffc6ca;box-shadow:inset 0 1px 0 #ffffff8c,0 3px 0 #a51c38,0 6px 14px #bb345324!important}
.site-header-contact>a.site-header-phone:before{border-radius:13px;border-color:#ffffff48}
.site-header-contact .site-header-phone>span:first-child{border-radius:50% 50% 42% 50%;background:#fff5f7;color:#ce3450;transform:rotate(-8deg);box-shadow:0 2px 4px #95273b22}
.site-header-contact .site-header-phone small:first-child{font-weight:700;letter-spacing:.04em;color:#fff2f5}
.site-header-contact>a.site-header-phone:hover{background:linear-gradient(135deg,#f5686b,#df3850);box-shadow:inset 0 1px 0 #ffffff8c,0 3px 0 #a51c38,0 8px 18px #bb345329!important}
.contact-dock{background:linear-gradient(110deg,#fffefbf5,#edf6fff5);border-top:1px solid #c8dfee;box-shadow:0 -5px 22px #164a7420;backdrop-filter:blur(16px)}
.contact-dock .dock-actions>a{position:relative;isolation:isolate;border-radius:17px;overflow:hidden;transition:transform .18s ease,filter .18s ease;border:1px solid #ffffff9c;box-shadow:inset 0 1px 0 #fff9,0 3px 0 #1739591a,0 4px 10px #164c6d0e}
.contact-dock .dock-actions>a:before{content:'';position:absolute;inset:4px;z-index:-1;border:1px solid #ffffff38;border-radius:12px;pointer-events:none}
.contact-dock .dock-actions>a:after{content:'›';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;opacity:.7}
.contact-dock .dock-actions>a:hover{transform:translateY(-2px);filter:brightness(1.04)}
.contact-dock .dock-actions .dock-mail{background:linear-gradient(140deg,#fff,#f0f6fc);color:#285b80;border-color:#c8dcec;box-shadow:inset 0 1px 0 #fff,0 3px 0 #cadce8}
.contact-dock .dock-actions .dock-phone{background:linear-gradient(135deg,#ef6267,#d92d47);color:#fff;border-color:#ffa4ae;box-shadow:inset 0 1px 0 #fff6,0 3px 0 #ad2a43}
.contact-dock .dock-actions .dock-line{background:linear-gradient(135deg,#2cc879,#05a85c);color:#fff;border-color:#8ce5b2;box-shadow:inset 0 1px 0 #fff6,0 3px 0 #07854c}
.contact-dock .dock-actions .dock-cute-icon{display:grid;place-items:center;position:absolute;left:17px;top:50%;transform:translateY(-50%) rotate(-7deg);width:31px;height:31px;border-radius:50% 50% 44% 50%;background:#ffffff27;color:inherit;font-size:20px;line-height:1;border:1px solid #ffffff50}
.contact-dock .dock-mail .dock-cute-icon{background:#e5f0fa;border-color:#c8deef;color:#427b9e}.contact-dock .dock-actions .line-cute-icon{font-family:Arial,sans-serif;font-size:24px;font-weight:900;letter-spacing:-2px;padding-right:2px}
.contact-dock .dock-actions strong{font-weight:800;letter-spacing:.02em;text-shadow:none}.contact-dock .dock-actions small{opacity:.9;text-shadow:none}
@media(min-width:801px){.contact-dock{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:18px}.contact-dock .dock-brand img{max-width:330px}.contact-dock .dock-actions>a{padding-left:51px;padding-right:30px}.contact-dock .dock-actions{gap:12px}}
@media(max-width:800px){
.site-header-contact>a.site-header-phone{border-radius:14px;box-shadow:inset 0 1px 0 #fff8,0 3px 0 #a51c38!important}
.contact-dock{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:5px}
.contact-dock>.dock-actions{gap:5px}
.contact-dock .dock-actions>a{border-radius:12px;padding-left:1px;padding-right:1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:inset 0 1px 0 #fff7,0 2px 0 #1e456927}
.contact-dock .dock-actions>a:before{inset:3px;border-radius:8px}.contact-dock .dock-actions>a:after{display:none}
.contact-dock .dock-actions .dock-cute-icon{display:grid!important;position:static;transform:none;width:16px;height:16px;border:0;background:transparent;font-size:15px;border-radius:0;line-height:1}
.contact-dock .dock-actions .line-cute-icon{width:18px;background:#fff;color:#0cac62;border-radius:6px;font-size:16px;height:15px;line-height:10px}
.contact-dock .dock-actions strong,.contact-dock .dock-phone strong{font-size:9px!important;line-height:1.15;letter-spacing:-.035em;white-space:nowrap}
.contact-dock .dock-actions small{display:none!important}
.contact-dock .dock-actions>a:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.contact-dock .dock-actions>a{transition:none}}
/* A brighter phone entrance, without making the contact bars taller. */
@media(max-width:800px){
header.site-header{background:radial-gradient(circle at 6% 12%,#ffe89b88,transparent 32%),radial-gradient(circle at 92% 100%,#b8e7ff99,transparent 42%),linear-gradient(115deg,#fffdf5,#f0f9ff);border-bottom:2px solid #e6c96b;box-shadow:none}
.site-header .site-header-top{position:relative;gap:9px}
.site-header .site-header-brand img{width:139px;height:56px;filter:drop-shadow(0 2px 0 #fff)}
.site-header .site-header-brand>span{display:block;font-size:6px;line-height:1.3;color:#24618b;font-weight:800;letter-spacing:0}
.site-header-contact>a.site-header-phone{background:linear-gradient(125deg,#f96860,#e52b4a);border-color:#ffc2c7}
.site-header-contact .site-header-phone small:first-child{color:#fff5bf}
.site-header.menu-only{background:#eef8ff;border-bottom:3px solid #ffd85a;box-shadow:0 3px 10px #154d7920}
.site-header.menu-only .site-header-nav{border-top:0;gap:1px;background:#d8e8f5}
.site-header.menu-only .site-header-nav>a{background:linear-gradient(#fff,#f0f8ff);color:#1c5784;border:0;font-weight:850}
.site-header.menu-only .site-header-nav>a:nth-child(3){color:#bd3150;background:linear-gradient(#fff8ec,#fff0cd)}
.hero.hero-billboard .hero-grid{padding-top:17px;row-gap:12px}
.hero-billboard .billboard-area{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:7px 10px;margin:0 0 6px;background:linear-gradient(105deg,#fff8bc,#ffe076);border:1px solid #fff7d9;border-radius:5px 18px 5px 5px;box-shadow:3px 3px 0 #033f8a55;width:fit-content;max-width:100%}
.hero-billboard .billboard-area>strong{font-size:25px;color:#174e92;text-shadow:none;line-height:1.3;letter-spacing:-.055em}
.hero-billboard .billboard-area>span{font-size:9px;color:#275e8b;font-weight:800}
.hero-billboard .billboard-speed{font-size:12px;line-height:1.6;margin:7px 0 10px;padding:0 0 9px;border-bottom:1px solid #c5e9ff6b}
.hero-billboard .billboard-speed>strong{font-size:18px;padding:1px 10px;background:linear-gradient(120deg,#fa5d68,#db2f55);border:1px solid #ffb9b1;box-shadow:2px 2px 0 #092d6d55;transform:skewX(-7deg);display:inline-block}
.hero-billboard .billboard-pre{font-size:10px;padding:4px 8px;background:#fff;color:#135287;box-shadow:2px 2px 0 #073d7d40}
.hero-billboard .billboard-service-row .billboard-main{font-size:clamp(31px,9.6vw,38px);color:#fff;text-shadow:0 3px 0 #073f99,0 5px 9px #002b6940;letter-spacing:-.06em}
.billboard-service-row{min-height:116px;padding-right:145px}
.billboard-service-row .mobile-head-cat{width:151px;height:148px;right:-4px;bottom:0;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 6px 5px #03275b55)}
.hero-billboard .billboard-trade{background:linear-gradient(115deg,#f55e67,#d52c53);border:1px solid #ffa8a6;box-shadow:3px 4px 0 #06397e55}
}
@media(max-width:360px){.site-header .site-header-brand img{width:111px;height:51px}.site-header .site-header-brand>span{font-size:5px}.hero-billboard .billboard-area>strong{font-size:22px}.hero-billboard .billboard-area>span{font-size:8px}.hero-billboard .billboard-speed{font-size:10px}.hero-billboard .billboard-speed>strong{font-size:16px}.billboard-service-row{min-height:106px;padding-right:118px}.billboard-service-row .mobile-head-cat{width:126px;height:127px}.hero-billboard .billboard-service-row .billboard-main{font-size:28px}}
