.flight-demo-controls{position:fixed;z-index:10001;left:20px;bottom:22px;display:flex;align-items:center;gap:12px;background:#fffdf5f5;padding:12px 16px;border:1px solid #d9dfd5;border-radius:18px;box-shadow:0 6px 24px #193d3020;font:14px sans-serif;color:#285e51}.flight-demo-controls button{border:0;border-radius:24px;background:#285e51;color:white;padding:10px 18px;font:inherit;cursor:pointer}.flight-demo-controls small{font-size:11px}.flight-companion{position:fixed;z-index:9999;right:28px;bottom:30px;width:132px;pointer-events:none;opacity:0}.flight-companion.landed{pointer-events:auto;opacity:1}.flight-companion img{display:block;width:132px;height:140px;object-fit:contain;filter:drop-shadow(0 7px 4px #214b3c19)}.flight-companion button{border:0;background:transparent;padding:0;cursor:pointer}.flight-companion button:focus-visible{outline:3px solid #ce9435;border-radius:20px}.flight-perch{height:5px;background:#a6b9a6;border-radius:100%;width:90px;margin:0 auto;opacity:0}.landed .flight-perch{opacity:1}.flight-greeting{position:absolute;bottom:152px;right:0;width:180px;padding:13px 16px;background:#fffdf6;border:1px solid #cad7ca;border-radius:18px 18px 4px 18px;font-size:14px;color:#285e51;line-height:1.7;box-shadow:0 4px 20px #234c4312;opacity:0;transition:opacity .4s}.landed .flight-greeting{opacity:1}.flight-greeting a{display:block;font-weight:bold;color:#285e51;text-decoration:underline}.flight-close{position:absolute;right:-12px;top:-12px!important;width:26px;height:26px;border-radius:50%!important;background:#fffdf5!important;color:#45634f;font-size:18px;display:none}.landed .flight-close{display:block}@media(max-width:800px){.flight-companion{display:none}.flight-demo-controls{left:12px;bottom:80px;right:12px;justify-content:center}.flight-demo-controls small{display:none}}@media(prefers-reduced-motion:reduce){.flight-greeting{transition:none}}
.flight-greeting{box-sizing:border-box;width:210px;padding:18px;text-align:center;line-height:1.65}.flight-greeting-text{display:block;margin-bottom:12px}.flight-greeting-text span{display:block;white-space:nowrap}.flight-greeting a{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:10px 12px;border-radius:12px;background:#285e51;color:#fffdf6;text-decoration:none;font-size:14px;line-height:1.4}.flight-greeting a:hover{background:#194b40}.flight-greeting a:focus-visible{outline:3px solid #ce9435;outline-offset:3px}.flight-greeting svg{width:19px;height:19px;flex-shrink:0}.flight-greeting .flight-contact-arrow{font-size:17px}
.flight-companion .flight-close{top:auto!important;bottom:150px;right:-18px;width:32px;height:32px;line-height:30px;text-align:center;border:1px solid #cad7ca;background:#fffdf5!important;box-shadow:0 2px 8px #234c4315;z-index:2}.flight-greeting{right:24px;bottom:160px}
.flight-greeting{width:244px;border-radius:24px;padding:20px 18px;bottom:168px;right:8px;overflow:visible}.flight-greeting:before{content:"";position:absolute;right:40px;bottom:-18px;width:24px;height:24px;background:#cad7ca;clip-path:polygon(0 0,100% 0,85% 100%)}.flight-greeting:after{content:"";position:absolute;right:41px;bottom:-16px;width:22px;height:24px;background:#fffdf6;clip-path:polygon(0 0,100% 0,85% 100%)}.flight-greeting-text{line-height:1.85;margin-bottom:14px}.flight-greeting-text span:first-child{font-size:13px}.flight-greeting-text span:last-child{font-size:14px;font-weight:600;margin-top:5px}.flight-companion .flight-close{bottom:124px;right:-18px}@keyframes header-logo-greeting{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-5deg)}55%{transform:translateY(-3px) rotate(5deg)}78%{transform:translateY(-1px) rotate(-2deg)}}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.header .brand:hover .official-logo{animation:header-logo-greeting .85s ease-in-out 1;transform-origin:50% 65%}}@media(prefers-reduced-motion:no-preference){.header .brand:focus-visible .official-logo{animation:header-logo-greeting .85s ease-in-out 1}}
.flight-companion[hidden]{display:none!important}.flight-companion:not(.landed){visibility:hidden}.flight-companion.flying{visibility:visible}.flight-companion:not(.landed) .flight-greeting{visibility:hidden}

.demo-news-title{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.demo-footprints{width:84px;height:42px;color:#9cae93;flex-shrink:0;transform:rotate(-9deg)}.demo-feather-divider{display:flex;align-items:center;justify-content:center;gap:18px;width:min(420px,70%);margin:10px auto;color:#dce4d9}.demo-feather-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#cdd8cb)}.demo-feather-divider span:last-child{transform:scaleX(-1)}.demo-feather-divider svg{width:42px;height:42px;flex-shrink:0}.demo-marker{color:inherit;background:linear-gradient(transparent 65%,#efd9a3a8 65%,#efd9a3a8 93%,transparent 93%);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.demo-neighborhood{padding:12px 6% 0;background:linear-gradient(#fff,#f7f4ea);overflow:hidden;line-height:0}.demo-street{display:block;width:min(720px,95%);height:auto;margin:0 auto;color:#a4b8a5;opacity:.65}.demo-street .footer-bike{animation:none!important}.contact-garden{position:relative}.garden-phone .demo-phone-warning{align-self:flex-start;color:#a33336;font-size:13px;line-height:1.7;font-weight:700;background:linear-gradient(transparent 48%,#f9dedd 48%);margin:12px 0 8px;padding:0 4px}.demo-sales-note p{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.demo-sales-note strong{color:#a33336;font-size:15px;line-height:1.8;font-weight:700;background:linear-gradient(transparent 52%,#f9dedd 52%);padding:0 4px}.demo-sales-note p>span{font-size:13px;line-height:1.9;color:#58665e}.home-services a{transition:transform .25s ease,box-shadow .25s ease}.home-services a:focus-visible{outline:3px solid #c89d50;outline-offset:5px}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-services a:hover{transform:translateY(-5px);box-shadow:0 14px 30px #285e5117}}@media(prefers-reduced-motion:reduce){.home-services a{transition:none}}@media(max-width:600px){.demo-footprints{width:62px;height:32px}.demo-news-title{gap:10px}.demo-feather-divider{margin:5px auto}.demo-neighborhood{padding-top:8px}.demo-sales-note strong{font-size:14px}.demo-sales-note p>span{font-size:12px}}


.flight-recall{position:fixed;right:24px;bottom:24px;z-index:9999;border:1px solid #cbd9ce;border-radius:999px;background:#fffdf6;color:#285e51;padding:11px 16px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.5;cursor:pointer;box-shadow:0 3px 12px #234c4310}.flight-recall:hover{background:#eef5ef}.flight-recall:focus-visible{outline:3px solid #c89d50;outline-offset:3px}.flight-recall[hidden]{display:none!important}@media(max-width:800px){.flight-recall{display:none!important}}
/* Compact companion: the consultation bubble opens only on request. */
.flight-companion{width:76px;right:20px;bottom:22px}
.flight-companion img{width:68px;height:72px;margin:auto;transform-origin:50% 80%}
.flight-companion #flight-bird{display:flex;flex-direction:column;align-items:center;width:76px;min-height:94px;padding:0;gap:2px}
.flight-compact-label{display:block;padding:4px 14px;background:#fffdf6;color:#285e51;border:1px solid #c4d6c9;border-radius:20px;box-shadow:0 2px 8px #234c4312;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap}
.flight-companion #flight-bird:hover .flight-compact-label,.flight-companion.is-open .flight-compact-label{background:#285e51;color:#fffdf6}
.flight-companion .flight-perch{display:none}
.flight-companion .flight-greeting{bottom:112px;right:0;width:244px;padding:42px 18px 18px;border-radius:20px;font-size:14px}
.flight-companion .flight-greeting[hidden]{display:none!important}
.flight-companion .flight-close{top:8px!important;bottom:auto;right:8px;width:28px;height:28px;font-size:18px;line-height:26px;box-shadow:none}
.flight-companion .flight-greeting:before{right:26px}
.flight-companion .flight-greeting:after{right:27px}
@media(min-width:801px) and (max-height:700px){.flight-companion{right:14px;bottom:14px}.flight-companion img{width:56px;height:60px}.flight-companion #flight-bird{min-height:82px}.flight-companion .flight-greeting{bottom:99px;max-height:calc(100dvh - 125px);overflow:auto}.flight-companion .flight-greeting:before,.flight-companion .flight-greeting:after{display:none}}
