/* Companion to the Studio sign, attached outside the header's layout. */
#kasier-quote-sign{box-sizing:border-box;position:fixed;top:164px;left:28px;z-index:995;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 18px;border:1px solid #d6d9d1;border-bottom:2px solid #c90907;background:#fafaf8;color:#252825!important;box-shadow:0 6px 15px #00000012;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none!important;white-space:nowrap}
#site-header>#kasier-quote-sign{position:absolute;top:calc(100% + 16px)}
#kasier-quote-sign::before,#kasier-quote-sign::after{content:'';position:absolute;top:-17px;height:16px;width:1px;background:#696d64}
#kasier-quote-sign::before{left:24px}#kasier-quote-sign::after{right:24px}
#kasier-quote-sign svg{display:block;width:22px;height:22px;flex:0 0 22px;color:#c90907}
#kasier-quote-sign .kqs-short{display:none}
#kasier-quote-sign:hover{background:#fff;border-bottom-color:#252825}
#kasier-quote-sign:focus-visible{outline:3px solid #c90907;outline-offset:4px}
body.side-panel-active #kasier-quote-sign,body.mmenu-active #kasier-quote-sign,body:has(#side-panel.side-panel-open) #kasier-quote-sign,body:has(#mmenu-wrapper.mmenu-open) #kasier-quote-sign,html.kst-intro-opened #kasier-quote-sign{visibility:hidden;pointer-events:none}
@media(max-width:1199px){#kasier-quote-sign{left:12px;top:100px;min-height:46px;padding:10px 13px;font-size:14px;gap:8px}#site-header>#kasier-quote-sign{top:calc(100% + 4px)}#kasier-quote-sign::before,#kasier-quote-sign::after{top:-5px;height:4px}#kasier-quote-sign .kqs-long{display:none}#kasier-quote-sign .kqs-short{display:inline}}
@media print{#kasier-quote-sign{display:none!important}}
/* Align both suspended panels without changing the header's layout. */
#site-header>#kasier-quote-sign{top:var(--kqs-top,calc(100% + 16px));height:var(--kqs-height,104px)}
@media(min-width:768px) and (max-width:1199px){#kasier-quote-sign .kqs-long{display:inline}#kasier-quote-sign .kqs-short{display:none}}
@media(max-width:767px){#site-header>#kasier-quote-sign{top:var(--kqs-top,calc(100% + 4px));height:var(--kqs-height,46px)}}
#kasier-quote-sign::before,#kasier-quote-sign::after{top:calc(-1px - var(--kqs-gap,16px));height:var(--kqs-gap,16px)}

#kasier-quote-sign{transition:background-color .2s,border-color .2s,color .2s!important}
/* A static architectural project card, independent of the Studio artwork. */
#kasier-quote-sign{width:280px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;column-gap:13px;padding:16px 18px;border:1px solid #d4d6ce;border-left:3px solid #c90907;background:#fafaf7;box-shadow:0 4px 12px #0000000c;white-space:normal;text-align:left}
#kasier-quote-sign,#kasier-quote-sign *,#kasier-quote-sign::before,#kasier-quote-sign::after{animation:none!important;transition:none!important}
#kasier-quote-sign::before{left:auto;right:7px;top:7px;width:24px;height:12px;background:none;border-top:1px solid #b9bdb2;border-right:1px solid #b9bdb2}
#kasier-quote-sign::after{left:7px;right:auto;top:auto;bottom:7px;width:24px;height:12px;background:none;border-bottom:1px solid #b9bdb2;border-left:1px solid #b9bdb2}
#kasier-quote-sign .kqs-plan{width:42px;height:42px;color:#42463d}
#kasier-quote-sign .kqs-arrow{width:20px;height:20px;color:#c90907}
#kasier-quote-sign .kqs-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
#kasier-quote-sign .kqs-eyebrow{font-size:9px;line-height:1.4;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#6e7468}
#kasier-quote-sign .kqs-title{font-size:16px;line-height:1.25;font-weight:500;letter-spacing:-.25px;white-space:nowrap}
#kasier-quote-sign .kqs-caption{font-size:11px;line-height:1.5;font-weight:400;color:#6e7468}
#kasier-quote-sign:hover{background:#fff;border-color:#8c9284;border-left-color:#c90907}
#kasier-quote-sign.kqs-compact{width:242px;grid-template-columns:24px minmax(0,1fr) 16px;column-gap:9px;padding:8px 12px}
#kasier-quote-sign.kqs-compact .kqs-eyebrow,#kasier-quote-sign.kqs-compact .kqs-caption{display:none}
#kasier-quote-sign.kqs-compact .kqs-plan{width:24px;height:24px}
#kasier-quote-sign.kqs-compact .kqs-arrow{width:16px;height:16px}
#kasier-quote-sign.kqs-compact .kqs-title{font-size:14px}
@media(max-width:1199px){#kasier-quote-sign{width:270px;padding:14px;column-gap:10px}}
@media(max-width:767px){#kasier-quote-sign,#kasier-quote-sign.kqs-compact{width:156px;padding:8px 10px;grid-template-columns:24px minmax(0,1fr) 16px;column-gap:8px}#kasier-quote-sign .kqs-eyebrow,#kasier-quote-sign .kqs-caption{display:none}#kasier-quote-sign .kqs-title{font-size:14px}#kasier-quote-sign .kqs-plan{width:24px;height:24px}#kasier-quote-sign .kqs-arrow{width:16px;height:16px}#kasier-quote-sign::before,#kasier-quote-sign::after{width:12px;height:5px}}

#kasier-quote-sign .kqs-plan>path{stroke:#c90907!important}#kasier-quote-sign .kqs-arrow,#kasier-quote-sign .kqs-arrow path{stroke:#c90907!important}
/* Use the mobile-size panels after a fixed 120px page scroll. */
@media(min-width:768px){
 #site-header.kqs-scrolled>#kst-sign{box-sizing:border-box;top:calc(100% + 4px)!important;width:46px!important;height:46px!important;min-height:46px!important;max-width:46px!important;padding:9px!important;gap:0!important;transition:none!important}
 #site-header.kqs-scrolled>#kst-sign .kst-sign-copy{display:none!important}
 #site-header.kqs-scrolled>#kst-sign>.kst-sign-icon{display:block!important;width:26px!important;height:26px!important;flex:0 0 26px!important;color:#161616}
 #site-header.kqs-scrolled>#kst-sign::before,#site-header.kqs-scrolled>#kst-sign::after{top:-5px!important;height:5px!important}
 #site-header.kqs-scrolled>#kst-sign::before{left:12px!important}
 #site-header.kqs-scrolled>#kst-sign::after{right:12px!important}
 #site-header.kqs-scrolled>#kasier-quote-sign{width:156px;height:46px;min-height:46px;padding:8px 10px;grid-template-columns:24px minmax(0,1fr) 16px;column-gap:8px}
 #site-header.kqs-scrolled>#kasier-quote-sign .kqs-long,#site-header.kqs-scrolled>#kasier-quote-sign .kqs-eyebrow,#site-header.kqs-scrolled>#kasier-quote-sign .kqs-caption{display:none}
 #site-header.kqs-scrolled>#kasier-quote-sign .kqs-short{display:inline}
 #site-header.kqs-scrolled>#kasier-quote-sign .kqs-title{font-size:14px}
 #site-header.kqs-scrolled>#kasier-quote-sign .kqs-plan{width:24px;height:24px}
 #site-header.kqs-scrolled>#kasier-quote-sign .kqs-arrow{width:16px;height:16px}
 #site-header.kqs-scrolled>#kasier-quote-sign::before,#site-header.kqs-scrolled>#kasier-quote-sign::after{width:12px;height:5px}
}
/* The origin badge is a normal image beside the menu control. */
#site-header .kasier-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}
#site-header .kasier-france-badge{display:block;width:60px;height:56px;max-width:none;object-fit:contain;flex:0 0 60px;margin:0;opacity:1}
#site-header .header-desktop .kasier-header-tools-column{width:152px!important;flex:0 0 152px!important}
#site-header .header-desktop .kasier-header-tools-widget{width:100%!important}
#site-header .kasier-header-tools #panel-btn{width:68px;flex:0 0 68px}
#site-header .header-mobile .kasier-header-tools{gap:8px}
#site-header .header-mobile .kasier-france-badge{width:44px;height:42px;flex-basis:44px}
@media(max-width:767px){#site-header .header-mobile .kasier-france-badge{width:40px;height:38px;flex-basis:40px}#site-header .header-mobile .kasier-header-tools{gap:6px}}

/* Match the specificity of the legacy header layout rules. */
#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header .kasier-header-tools{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
@media(min-width:1200px){#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-desktop .elementor-element-1e72f5b>.elementor-container{grid-template-columns:180px minmax(0,1fr) 152px!important}#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-desktop .elementor-element-1e72f5b>.elementor-container{grid-template-columns:160px minmax(0,1fr) 152px!important}#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header .kasier-header-tools-column{width:152px!important}#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header .kasier-header-tools-widget{width:100%!important;flex:1 1 100%!important}#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header #panel-btn{width:68px!important;min-width:68px!important;flex:0 0 68px!important}}

@media(max-width:400px){#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand{grid-template-columns:110px!important;width:146px!important}#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__tagline{display:none!important}#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .elementor-element-3a762e9{width:162px!important;flex:0 0 162px!important;min-width:0!important}#site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .elementor-element-dc13405{width:auto!important;flex:1 1 auto!important;min-width:0!important}}
/* A short drawing gesture; text and panel remain still. Replay on hover/focus. */
#kasier-quote-sign .kqs-pencil{transform-box:view-box;transform-origin:26px 32px}
#kasier-quote-sign .kqs-pencil path{stroke:#c90907!important}
@media(prefers-reduced-motion:no-preference){
 #kasier-quote-sign.kqs-animation-ready .kqs-drawing{stroke-dasharray:100;animation:kqs-draw 2.4s ease-out 1 both!important}
 #kasier-quote-sign.kqs-animation-ready .kqs-pencil{animation:kqs-pencil-write 2.4s ease-in-out 1 both!important}
 #kasier-quote-sign.kqs-animation-ready:is(:hover,:focus-visible) .kqs-drawing{animation-name:kqs-draw-again!important}
 #kasier-quote-sign.kqs-animation-ready:is(:hover,:focus-visible) .kqs-pencil{animation-name:kqs-pencil-again!important}
}
@keyframes kqs-draw{0%{stroke-dashoffset:100}70%,100%{stroke-dashoffset:0}}
@keyframes kqs-draw-again{0%{stroke-dashoffset:100}70%,100%{stroke-dashoffset:0}}
@keyframes kqs-pencil-write{0%,75%,100%{transform:translate(0,0) rotate(0deg)}22%{transform:translate(-3px,2px) rotate(-6deg)}40%{transform:translate(2px,-3px) rotate(4deg)}58%{transform:translate(-2px,-1px) rotate(-3deg)}}
@keyframes kqs-pencil-again{0%,75%,100%{transform:translate(0,0) rotate(0deg)}22%{transform:translate(-3px,2px) rotate(-6deg)}40%{transform:translate(2px,-3px) rotate(4deg)}58%{transform:translate(-2px,-1px) rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){#kasier-quote-sign .kqs-pencil,#kasier-quote-sign .kqs-drawing{animation:none!important;transform:none!important;stroke-dashoffset:0!important}}
/* Never interpolate panel geometry when leaving the compact scroll state. */
#site-header>#kst-sign,#site-header>#kasier-quote-sign{transition:none!important}

