/* Scoped updates: the live homepage and its original leaf game remain the base. */
.header-inner{min-height:114px}.identity-mark{flex:0 0 82px;width:82px;height:94px;overflow:visible;background:#fff;padding:2px;border-radius:3px}.identity-mark img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none}.identity>span:last-child{display:none}.service-modes.container{display:flex;justify-content:center;gap:8px;min-height:39px;align-items:center;border-top:1px solid #e6bd9c33;padding-block:5px}.service-modes a{padding:5px 17px;font-size:11px;text-decoration:none!important;border-radius:100px;line-height:1.7;color:#e8d2c0}.service-modes a[aria-current=page]{background:#f4e6ce;color:#30201f}.service-modes a:hover{background:#ffffff1a;color:#fff}.service-modes a[aria-current=page]:hover{background:#fff6e8;color:#30201f}.footer-logo{width:122px;height:auto;overflow:visible}.footer-logo img{width:100%;height:auto;object-fit:contain;max-height:none;transform:none;background:white;padding:3px;border-radius:3px}
.realistic-building{height:690px;min-height:690px;background:radial-gradient(ellipse at 50% 40%,#6b4c55,#3c2936 68%,#2c1d29 100%);isolation:isolate;touch-action:pan-y;cursor:grab}.realistic-building:active{cursor:grabbing}.canvas-mount{position:absolute;inset:0;overflow:hidden;z-index:1}.canvas-mount canvas{display:block;width:100%;height:100%;outline:none}.realistic-building .scene-fallback{position:relative;z-index:0;max-width:100%;height:90%;object-fit:contain}.scene-ready>.scene-fallback,.scene-ready>.drone-fallback{visibility:hidden}.scene-unavailable .canvas-mount{display:none}.realistic-building .map-pin{z-index:4;width:34px;height:34px;font-size:11px;box-shadow:0 3px 15px #0008;transition:background .2s,box-shadow .2s}.realistic-building:after{z-index:2}.model-tools{position:absolute;z-index:5;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:10px;cursor:default}.model-tools button{border:1px solid #b4a69a70;background:#2c1f2ddd;color:#fff4dd;padding:10px 14px;min-height:42px;border-radius:100px;font-size:11px;font-weight:600;backdrop-filter:blur(8px)}.model-tools button:hover,.model-tools button[aria-pressed=true]{background:#e2e8bf;color:#253124;border-color:#e2e8bf}.model-view-state{position:absolute;bottom:57px;left:50%;transform:translateX(-50%);z-index:3;font-size:8px;font-weight:700;letter-spacing:.16em;color:#d9c6aa;white-space:nowrap}.realistic-building .map-stage-hint{z-index:3;bottom:20px;font-size:10px;max-width:90%;pointer-events:none}.model-area-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:28px}.model-area-buttons button{background:#f9f5eb;border:1px solid #d9d9c9;color:#354433;min-height:44px;padding:10px;text-align:left;font-size:10px;line-height:1.4;font-weight:700;border-radius:5px;display:flex;align-items:center;gap:9px}.model-area-buttons button span{font-size:8px;font-weight:500;color:#738362}.model-area-buttons button[aria-pressed=true]{background:#e1e8bd;border-color:#6e8244}.model-area-buttons button:hover{border-color:#6e8244}.map-card{justify-content:flex-start}.map-detail{min-height:175px}.map-grid{align-items:start}.map-card-top{font-size:9px}
/* Show the entire original logo in both drone header and footer. */
.brand .logo-window{position:static;display:block;width:86px;height:95px;overflow:visible;background:#fff;flex-shrink:0;padding:2px;border-radius:3px}.brand .logo-window img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%;mix-blend-mode:normal;transform:none}.brand .wordmark{display:none}.drone .nav{height:120px}.drone .footer .brand .logo-window{width:123px;height:136px}.drone .footer-top{align-items:center}.drone .realistic-flight{height:680px;min-width:0;--flight-x:0px;--flight-y:0px;--flight-rot:0deg;margin:0;position:relative;background:radial-gradient(ellipse at 50% 38%,#36503f44,transparent 62%);isolation:isolate;touch-action:pan-y}.realistic-flight .canvas-mount{inset:20px -28px 45px;z-index:1}.realistic-flight .flight-coordinates{z-index:3;top:14px;font-size:7px}.flight-interaction{position:absolute;z-index:3;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;gap:12px;align-items:center}.flight-interaction>span{font-size:9px;line-height:1.7;max-width:220px;color:#b5c7ab}.flight-interaction>span>i{display:inline-block;height:5px;width:5px;border-radius:50%;background:#c7df95;box-shadow:0 0 8px #bfe686;margin-right:5px}.flight-interaction button{background:#1c372add;border:1px solid #8dab6a66;color:#e1f1c5;min-height:40px;padding:10px 13px;border-radius:30px;font-size:9px;white-space:nowrap}.flight-interaction button:hover{background:#405635}.realistic-flight .flight-caption{bottom:74px;left:2px;z-index:3;line-height:1.6;font-size:8px;letter-spacing:.08em;margin:0;max-width:245px}.drone-fallback{position:absolute;inset:100px 0 auto;z-index:0;text-align:center;color:#b7c6ac;font-size:10px;pointer-events:none}.drone-fallback svg{width:100%;height:auto;filter:drop-shadow(0 25px 12px #0008)}.scene-unavailable .drone-fallback{visibility:visible}.drone .drone-hero-grid{grid-template-columns:.85fr 1.15fr}.scene-unavailable .model-tools{display:none}.scene-unavailable .model-view-state{bottom:60px}.drone .hero-credentials{max-width:340px}.drone .mission-choices button{min-height:44px}
@media(min-width:1500px){.realistic-building{height:730px;min-height:730px}.drone .realistic-flight{height:730px}}
@media(max-width:1100px){.header-inner{gap:20px}.realistic-building{height:650px;min-height:650px}.drone .realistic-flight{height:610px}.drone .nav{height:115px}}
@media(max-width:800px){.header-inner{min-height:101px}.identity-mark{flex-basis:72px;width:72px;height:81px}.identity-mark img{width:100%}.service-modes.container{min-height:38px}.service-modes a{font-size:10px}.realistic-building{height:650px;min-height:650px}.map-detail{min-height:0}.model-area-buttons{margin-bottom:23px}.drone .drone-hero-grid{grid-template-columns:1fr}.drone .realistic-flight{height:650px;max-width:650px;width:100%;margin:10px auto 0}.drone .brand .logo-window{width:74px;height:82px}.drone .nav{height:105px}.realistic-flight .canvas-mount{inset:10px -12px 45px}}
@media(max-width:560px){.header-inner{min-height:98px;gap:15px}.identity-mark{width:70px;height:80px;flex-basis:70px}.identity-mark img{width:100%}.header-book{font-size:11px;min-width:144px;max-width:165px}.header .service-modes.container{display:flex;flex-direction:row;justify-content:center;flex-wrap:nowrap;gap:8px;min-height:38px}.service-modes a{padding:4px 15px}.realistic-building{height:535px;min-height:535px;border-radius:16px}.realistic-building .map-pin{width:30px;height:30px;font-size:10px;min-height:30px}.realistic-building .map-stage-hint{font-size:8px;bottom:15px;max-width:95%;white-space:nowrap}.model-tools{top:13px;left:13px;right:13px;gap:8px}.model-tools button{font-size:9px;padding:9px 12px;min-height:40px}.model-view-state{bottom:48px;font-size:7px}.model-area-buttons{gap:6px;margin-bottom:23px}.model-area-buttons button{font-size:10px;padding:10px 9px;gap:7px;min-height:44px}.map-card-top{font-size:8px;gap:13px}.map-card{padding:25px 20px}.map-source{font-size:10px}.footer-logo{width:114px}.drone .nav{height:138px;align-content:center;row-gap:8px}.drone .nav .brand{width:calc(100% - 45px);height:83px}.drone .brand .logo-window{width:72px;height:80px}.drone .nav .menu-toggle{top:34px}.drone .mode-switch{padding-top:9px;margin-top:0}.drone .mode-switch a{font-size:10px}.drone .realistic-flight{height:505px;margin-top:18px}.realistic-flight .canvas-mount{inset:5px -22px 40px}.realistic-flight .flight-coordinates{font-size:5.8px;letter-spacing:.07em;top:10px}.flight-interaction{left:0;right:0;bottom:15px;gap:10px}.flight-interaction>span{font-size:8px;max-width:170px}.flight-interaction button{font-size:8px;padding:9px 11px;min-height:40px}.realistic-flight .flight-caption{bottom:68px;font-size:7px}.drone-fallback{top:120px}.drone .footer .brand .logo-window{width:112px;height:124px}}
@media(prefers-reduced-motion:reduce){.realistic-building .map-pin{transition:none}}

.realistic-building:not(.scene-ready) .model-tools{display:none}.mission-choices button:disabled{cursor:default;opacity:.7}
/* Item-focused property views, lead conditions, and the neighborhood playground. */
.realistic-building.is-zoomed .map-pin{display:none}.model-view-state{max-width:85%;text-overflow:ellipsis;overflow:hidden;text-align:center}.lead-map-section{background:#30232b;border-top:1px solid #b8a68744}.lead-model-note{font-size:10px;line-height:1.7;color:#65705b;margin-top:22px}.lead-building{background:radial-gradient(ellipse at 50% 45%,#685447,#3b2b2b 68%,#2a2025 100%)}.lead-map-card .map-detail{min-height:155px}.lead-map-card .map-controls{margin-top:22px}.lead-map-section .map-source{margin-top:25px}.model-area-buttons button[aria-pressed=true]{box-shadow:inset 3px 0 #7c9145}.realistic-flight .canvas-mount{inset:18px -35px 60px}.flight-play-buttons{display:flex;align-items:center;gap:8px}.flight-interaction{align-items:flex-start;bottom:13px}.flight-interaction>span{max-width:170px;font-size:8px}.flight-play-buttons #drone-flip{background:#bddb8e;color:#183c2a;border-color:#bddb8e}.flight-play-buttons #drone-flip:hover{background:#d5edaf}.flight-play-buttons #drone-flip:disabled{opacity:.7;cursor:default}.realistic-flight .flight-caption{bottom:80px}.flip-status{position:absolute;z-index:3;bottom:63px;left:2px;font-size:8px;color:#c2d89a;line-height:1.4}.service-house-art{height:258px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 60%,#355039,#142e24 78%);border-color:#405d3e}.service-house-art:before{display:none}.service-house-art .canvas-mount{inset:0;z-index:1}.service-house-art>b{z-index:2;pointer-events:none}.service-house-fallback{display:grid;place-items:center;height:100%;font-size:11px;color:#c1d2af}.service-house-art.scene-ready .service-house-fallback{visibility:hidden}.service-house-art.scene-unavailable .service-house-fallback{visibility:visible}.identity .identity-mark{background:transparent;padding:0}.identity-mark img{background:transparent;filter:drop-shadow(0 0 .65px #fff7e5aa)}.footer-logo img{background:transparent;padding:0;filter:drop-shadow(0 0 .65px #fff7e5aa)}.brand .logo-window{background:transparent;padding:0}.brand .logo-window img{background:transparent;filter:drop-shadow(0 0 .65px #fff7e5aa)}
@media(max-width:1100px){.flight-interaction{flex-wrap:wrap;row-gap:9px}.flight-play-buttons{margin-left:auto}.flight-interaction>span{max-width:none}.realistic-flight .canvas-mount{inset:10px -24px 70px}.service-house-art{height:225px}}
@media(max-width:780px){.service-house-art{height:205px}.flight-interaction{flex-wrap:nowrap;align-items:center}.realistic-flight .canvas-mount{inset:15px -25px 65px}}
@media(max-width:560px){.lead-model-note{font-size:9px}.lead-map-card .map-detail{min-height:0}.lead-map-section .map-source{font-size:9px}.flight-interaction{flex-wrap:wrap;gap:8px}.flight-interaction>span{flex-basis:100%;font-size:8px}.flight-play-buttons{width:100%;justify-content:flex-end;gap:8px}.flight-play-buttons button{min-height:40px;font-size:9px;padding:10px 14px}.realistic-flight .canvas-mount{inset:15px -40px 78px}.realistic-flight .flight-caption{bottom:107px;font-size:7px}.flip-status{bottom:91px;font-size:7px}.service-house-art{height:265px}.drone .realistic-flight{height:545px}.model-view-state{font-size:6px;max-width:88%}.lead-map-card .map-controls{margin-top:20px}}
.jotform-request-panel{padding:32px;background:#f2f5df;border:1px solid #9eb681;color:#1e3b29}.jotform-request-panel .eyebrow{font-size:8px;color:#5e784a}.jotform-request-panel h3{font-size:28px;margin-bottom:18px}.jotform-request-panel>p{font-size:12px;color:#4a6340;line-height:1.8;margin-bottom:22px}.jotform-request-panel .booking-other-note{font-size:9px;line-height:1.8;margin-top:19px;margin-bottom:0}.drone .jotform-request-panel .button-dark{background:#21472f;color:#f0f7e3;border-color:#21472f}.drone .aerial-services-grid article>.text-link{margin-top:7px;color:#c7dfa0}
@media(max-width:560px){.header .service-modes.container{gap:5px}.header .service-modes a{font-size:9px;padding:5px 11px}.drone .mode-switch a{padding-inline:10px;font-size:9px}.jotform-request-panel{padding:26px 22px}.jotform-request-panel h3{font-size:27px}}
/* White-and-lime logo: screen removes the pure-black backing without a visible box. */
.identity-mark img,.footer-logo img,.brand .logo-window img,.water-page .identity-mark img{filter:none;mix-blend-mode:screen;background:transparent;object-fit:contain;object-position:center}
.identity-mark,.footer-logo,.brand .logo-window{overflow:visible;background:transparent}
.privacy-page .header,.privacy-page .footer{background:#19372e;color:#f4f4e5;--line:#617451}
.privacy-page .mode-switch a:hover{background:#456344;color:#fff}
@media(max-width:560px){.header .service-modes.container{overflow-x:auto;scrollbar-width:none}.header .service-modes.container::-webkit-scrollbar{display:none}}
