/* Troop Security V2 — scene composition and service art direction. */
.estate-experience{--hero-width:61%;--intro-height:132px;--footer-height:70px;--masthead-height:100px}
.estate-experience[data-view=home] .site-header{width:var(--hero-width);max-width:none;gap:16px;padding-inline:20px}
.estate-experience[data-view=home] .brand{flex:0 1 370px;width:370px;min-width:0;gap:10px}
.estate-experience[data-view=home] .brand-lettering{width:245px;flex:0 1 245px}
.estate-experience[data-view=home] .badge-mount{width:112px;height:132px}
.estate-experience[data-view=home] .switchboard{flex:0 1 360px;width:360px;min-width:300px;max-width:360px;height:80px}
.estate-experience[data-view=home] .header-rule{display:flex;flex:1;min-width:8px;margin:0;opacity:.45}
.home-presentation{display:block;position:absolute;inset:0;pointer-events:none}
.home-introduction{position:absolute;left:0;top:0;width:var(--hero-width);padding:21px 28px 23px;background:#fafbf8;pointer-events:auto}
.home-introduction::before{display:none}
.home-introduction .chapter-label{font-size:9px;line-height:1.3;letter-spacing:.13em;margin-bottom:8px;color:#647479}
#homeTitle{font-size:43px;line-height:1.03;margin:0 0 10px;text-wrap:balance;color:#1c292d}
#homeTitle br{display:none}
#homeTitle em{color:#6e7e82;margin-left:.12em}
.home-introduction .intro-copy{font-size:16px;line-height:1.55;max-width:700px;margin:0;color:#4e6067}
.estate-scene{left:0;top:var(--intro-height);bottom:0;width:var(--hero-width);height:auto;clip-path:none!important;overflow:hidden;border:0;background:#c9e2ef}
.scene-world{position:absolute;inset:auto;overflow:visible;container-type:normal;transition:transform .5s ease-out}
.scene-sky{left:-3%;top:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:center;filter:saturate(.8) brightness(1)}
.estate-architecture{inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--architecture-position,50% 45%);filter:saturate(.89) brightness(.98) contrast(1.02);translate:0 0}
.foreground-gate{left:8%;right:auto;top:0;width:100%;height:100%;object-fit:cover;object-position:var(--architecture-position,50% 45%);clip-path:inset(0 10% 0 78%);filter:saturate(.7) brightness(.87) drop-shadow(2px 4px 2px #14241a66);translate:0 0;z-index:4}
.scene-sun{z-index:2;background:radial-gradient(circle,#fffef1 0 43%,#fff6d46b 57%,transparent 73%);box-shadow:0 0 35px 10px #fff3c737;filter:blur(2px);opacity:.8}
.scene-sun>span{inset:26%;background:#fffef1;filter:blur(3px)}
.scene-sun::before{opacity:.4}
.distance-atmosphere{z-index:1;background:linear-gradient(0deg,transparent 50%,#e6eff116 75%,transparent)}
.sunlight{z-index:5;background:linear-gradient(110deg,#142d2610,transparent 50%);mix-blend-mode:multiply}
.scene-shade{z-index:5;background:linear-gradient(0deg,#14251c2b,transparent 24%);mix-blend-mode:multiply}
:is(.guard-layer,.homeowner-layer){scale:1;translate:0 0;transform:none;filter:drop-shadow(-1px 2px 2px #18232230);pointer-events:none}
:is(.guard-layer,.homeowner-layer) img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.86) brightness(.97) contrast(1.015)}
.guard-layer{z-index:9}.homeowner-layer{z-index:7}
.guard-breath,.homeowner-breath{transform-origin:50% 94%;animation:guard-breath 9s ease-in-out infinite}
.vehicle-layer{z-index:3;padding:0;border:0;background:none;translate:0 0;cursor:pointer}
.vehicle-layer img{object-fit:fill;filter:saturate(.82) brightness(.97) contrast(1.025)}
.vehicle-layer:hover img{filter:saturate(.84) brightness(.985) contrast(1.025)}
.vehicle-ground-shadow{z-index:2;translate:0 0;background:radial-gradient(ellipse at 52% 50%,#111717a6 0 26%,#11191766 46%,transparent 73%);filter:blur(1.5px);transform:rotate(-3.5deg);transform-origin:50% 50%;pointer-events:none}
.tyre-contact{width:12%;height:5%;background:radial-gradient(ellipse,#070b0bce 18%,#0d121288 48%,transparent 74%);filter:blur(.6px)}
.tyre-front{left:45.5%;top:94.1%;bottom:auto}
.tyre-rear{left:84%;top:89.3%;bottom:auto}
.flag-mast{z-index:2;scale:.9;width:1.5px}
#flagCanvas{left:-3px;top:0;max-width:none;filter:saturate(.86) brightness(.98) contrast(.99)}
.flag-mast>span{background:linear-gradient(90deg,#677976,#edf2e5,#83938b)}
.foreground-flowers{left:-3%;bottom:6%;width:33%;height:22%;z-index:8;filter:drop-shadow(2px 4px 3px #14241b66)}
.foreground-flowers img{object-position:left bottom;filter:saturate(.88) brightness(.93)}
.people-contact-shadow{display:none}
.desk{left:0;right:auto;top:auto;bottom:0;width:var(--hero-width);height:7.5%;z-index:8;box-shadow:0 -3px 9px #12201b45,inset 0 1px #d7c3a85c;background:linear-gradient(#17191418,#100d0f70),url('depth-walnut.webp') center 55%/100% auto}
.field-equipment{display:block;position:absolute;top:var(--intro-height);left:0;width:var(--hero-width);height:calc(100% - var(--intro-height));z-index:12;pointer-events:none}
.prop{pointer-events:auto;filter:drop-shadow(-4px 7px 4px #10201d65);translate:0 0;animation:equipment-float 10s ease-in-out infinite}
.prop img{object-fit:contain;object-position:center bottom;filter:saturate(.78) brightness(.96) contrast(1.04)}
.prop-radio{left:-1.5%;top:auto;bottom:8%;width:10%;height:32%;--angle:-5deg}
.prop-flashlight{left:24%;top:auto;bottom:1.5%;width:26%;height:11%;--angle:-5deg}
.prop-cuffs{left:49%;top:auto;bottom:1.5%;width:21%;height:13%;--angle:4deg}
.prop-clipboard{left:91%;top:auto;bottom:-9%;width:12%;height:24%;--angle:7deg}
.prop-clipboard .prop-label{right:0;left:auto}
.prop:hover,.prop:focus-visible{translate:0 -3px}
.prop-label{background:#fdfefaf5;color:#2b414a;border-color:#abbcc4;box-shadow:0 4px 12px #13272f33;max-width:190px}
.prop-label small{color:#526e79}
.prop-radio .prop-label{left:45%}
.prop::after{bottom:0;height:6px;opacity:.4;filter:blur(4px)}
.torch-beam{top:auto;bottom:1%;left:calc(var(--hero-width)*.46);width:calc(var(--hero-width)*.30);height:12%;rotate:-5deg}
.home-services{left:var(--service-rail-left,calc(61% + 22px));top:var(--service-rail-top,-90px);right:0;bottom:calc(-1 * var(--measured-footer,70px));margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,1fr));gap:13px;border:0;background:none;pointer-events:auto}
.service-preview{--card-ink:7,27,35;--card-accent:#c8dce2;position:relative;display:block;min-height:0;height:auto;isolation:isolate;border:1px solid #93a6af;border-radius:5px;overflow:hidden;background:#102027;box-shadow:0 5px 14px #112a352c}
.service-preview[data-service=campus]{--card-ink:7,34,37;--card-accent:#c4e1df}
.service-preview[data-service=vehicle]{--card-ink:5,23,36;--card-accent:#d3e1ee}
.service-preview[data-service=events]{--card-ink:32,29,25;--card-accent:#efe1cb}
.service-preview[data-service=patrol]{--card-ink:16,36,27;--card-accent:#d6e4c9}
.service-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden}
.service-photo picture,.service-photo img{display:block;width:100%;height:100%}
.service-photo img{object-fit:cover;object-position:75% 50%;filter:saturate(.88) brightness(.99) contrast(1.02);transition:transform .65s,filter .25s}
.service-preview[data-service] img{object-position:75% 50%}
.service-caption{position:absolute;inset:0;display:flex;align-items:center;z-index:2;border:0;padding:29px 43% 24px 28px;background:linear-gradient(90deg,rgba(var(--card-ink),.96),rgba(var(--card-ink),.84) 32%,rgba(var(--card-ink),.39) 53%,transparent 76%);box-shadow:inset 0 1px #fff4;backdrop-filter:none}
.service-caption::before{background:linear-gradient(125deg,#ffffff09,transparent 44%,#fff1 65%,transparent)}
.service-number{left:28px;top:13px;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:none;color:var(--card-accent);font:650 8px/1.4 var(--body);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.service-caption-text{position:relative;z-index:2;gap:9px;min-width:0;max-width:265px}
.service-preview strong{font:600 34px/1.03 var(--display);color:#fff;text-shadow:0 1px 5px #07131b88;min-height:0;text-wrap:balance}
.service-caption-text>span{font:500 13px/1.5 var(--body);color:#e4edf0;text-shadow:0 1px 4px #07131b88}
.card-motif{position:absolute;left:24px;bottom:7px;width:130px;height:55px;opacity:.17;color:var(--card-accent);pointer-events:none}
.card-motif svg{width:100%;height:100%}
.service-preview b{top:12px;right:12px;width:23px;height:23px;border-color:#e5f3f657;background:#08192355;color:#fff;font-size:16px}
.service-preview::after{border-color:#d5e8ed29;background:linear-gradient(120deg,transparent 45%,#ffffff08 57%,transparent 70%)}
.service-preview:hover,.service-preview:focus-visible{translate:-3px 0;border-color:#eaf5f7;box-shadow:0 8px 19px #102b394a}
.service-preview:hover img{transform:scale(1.018);filter:saturate(.98) brightness(1.035)}
.service-preview:focus-visible{outline:3px solid #7897a8;outline-offset:3px}
.estate-experience[data-view=home] .site-footer{width:var(--hero-width)}
.footer-credit{font-size:11px;gap:0 14px}
.estate-experience:not([data-view=home]) .site-header{width:100%;max-width:100%}
.estate-experience:not([data-view=home]) .estate-scene{top:0;bottom:0;width:38%;height:100%;clip-path:none!important}
.estate-experience:not([data-view=home]) .estate-architecture{object-position:35% 50%;filter:saturate(.8) brightness(.92)}
.estate-experience:not([data-view=home]) .flag-mast,.estate-experience:not([data-view=home]) .vehicle-layer,.estate-experience:not([data-view=home]) .foreground-gate,.estate-experience:not([data-view=home]) .scene-sun{visibility:hidden}
.estate-experience:not([data-view=home]) .field-equipment{display:none}
.estate-experience:not([data-view=home]) .desk{width:38%;height:7.5%}
.reading-panel{inset:22px 24px calc(-1 * var(--measured-footer,70px)) 40%;padding-bottom:10px}
#pageContent{font-size:16px;line-height:1.8;color:#425b67}
.detail-heading{padding-bottom:19px;margin-bottom:20px}
#pageContent .panel-lead{font-size:25px;line-height:1.35;color:#607681}
.service-opening{margin:0 0 20px;overflow:hidden;border:1px solid #bbcad0;border-radius:4px;background:#c8e0ee}
.service-opening picture,.service-opening img{display:block;width:100%;height:auto}
.service-opening>img{height:220px;object-fit:cover;object-position:55% 48%}
.service-opening figcaption{display:flex;justify-content:space-between;gap:15px;padding:10px 13px;background:#f1f5f4;color:#4a6572;font-size:12px;line-height:1.5}
.service-opening figcaption small{font-size:11px;color:#81959d}
.service-story{display:block}
.service-body{max-width:760px}
.service-keyfacts{gap:18px;padding:3px 0 20px;border-bottom:1px solid #c9d6db;margin-bottom:23px}
.service-keyfacts>div{padding:0 0 0 12px;background:none;border:0;border-left:2px solid #96afb9;border-radius:0;box-shadow:none}
.service-keyfacts dt{font-size:10px;color:#718893;margin-bottom:6px}
.service-keyfacts dd{font-size:14px;line-height:1.6;color:#2c4a5b}
.service-tabs{border-bottom-color:#bdcdd4;margin-bottom:20px}
.service-tabs button[aria-pressed=true]{background:#e7eff1;color:#244c62;border-bottom-color:#527a8e;box-shadow:none}
.service-tabs button{color:#647f8c}
#pageContent h2{font-size:31px;margin-top:26px;color:#264d62}
#pageContent h3{font-size:27px;color:#3e6377}
.scenario-card{padding:18px 20px;background:#eef4f4;border-left:2px solid #7b9baa;box-shadow:none}
.scenario-flow li{background:#fcfdfb;border-color:#c0d0d6;color:#506d7b}
.service-body blockquote{font-family:var(--display);font-size:23px;line-height:1.35;color:#6c8590;border-left:2px solid #b7cbd3;margin:23px 0;padding-left:16px}
.planning-note{background:#f7f9f7;border-color:#c1d0d4;box-shadow:none}
.service-catalog{gap:17px}
.catalog-card{--card-ink:7,28,36}
.catalog-card[data-service=events]{--card-ink:34,29,24}
.catalog-card[data-service=patrol]{--card-ink:17,35,26}
.catalog-image picture{display:block;width:100%;height:100%}
.catalog-image img{width:100%;height:100%;object-fit:cover;object-position:75% 50%;filter:saturate(.88) brightness(.98)}
.catalog-copy{padding-right:42%;background:linear-gradient(90deg,rgba(var(--card-ink),.96),rgba(var(--card-ink),.82) 35%,rgba(var(--card-ink),.25) 68%,transparent 88%)}
.catalog-copy>strong{font-size:33px}
.catalog-summary{font-size:14px;line-height:1.6;color:#e0edf1}
.catalog-link{font-size:11px;color:#dbeaf0;border-top-color:#c5e2eb38}
.service-chooser{border-color:#bcced5;box-shadow:none}
.service-chooser>summary{background:linear-gradient(125deg,#f0f5f4,#e7eff1);color:#3e6172;font-size:13px;min-height:48px}
.comparison-grid button{padding:12px 4px}
.coverage-summary>div{background:#f0f5f4;border:1px solid #bfd0d5;border-radius:4px;padding:18px;box-shadow:none}
.coverage-summary dt{font-size:32px;color:#456c7e}
.coverage-summary dd{color:#315468}
.coverage-summary small{color:#7c939e}
.coverage-settings button{background:#fafcf9;border-color:#d0dbde;box-shadow:none}
.coverage-settings button:hover{background:#eaf1f3;border-color:#a1bbc8}
.planning-steps p{font-size:14px;line-height:1.65}
.brief-setting,.brief-intro{background:#f0f5f4;border-color:#ccd8dc}
#briefForm fieldset{padding-bottom:20px;margin-bottom:20px}
#briefForm legend{font-size:27px}
.brief-field input,.brief-field textarea{background:#fefefe;border-color:#cad9df}
.brief-preview{box-shadow:none;border-color:#b9cdd7;background:#f6f9f7}
#briefCount{background:#365e74;color:#eff8fd}
#briefText{line-height:1.7}
.journal-dialog{border-top-color:#365a6c}
@media(min-width:1101px) and (max-width:1300px){
 .estate-experience{--hero-width:63%}
 .estate-experience[data-view=home] .site-header{gap:14px;padding-inline:17px}
 .estate-experience[data-view=home] .brand{flex-basis:330px;width:330px}
 .estate-experience[data-view=home] .brand-lettering{flex-basis:222px;width:222px}
 .estate-experience[data-view=home] .badge-mount{width:96px;height:120px}
 .estate-experience[data-view=home] .switchboard{width:316px;max-width:316px;min-width:292px}
 #homeTitle{font-size:38px}
 .home-introduction{padding:20px 24px 21px}
 .service-caption{padding:28px 34% 22px 21px}
 .service-number{left:21px;font-size:7px}
 .service-preview strong{font-size:29px}
 .service-caption-text>span{font-size:12px}
 .card-motif{left:18px;width:115px}
}
@media(min-width:1101px) and (max-height:850px){
 .estate-experience{--masthead-height:92px}
 #homeTitle{font-size:39px}
 .home-introduction{padding-block:18px}
 .service-caption{padding:27px 39% 20px 23px}
 .service-number{left:23px;font-size:7.5px}
 .service-preview strong{font-size:31px}
 .service-caption-text>span{font-size:12px}
 .card-motif{left:20px;width:110px;height:47px;bottom:3px}
}
@media(min-width:1101px) and (max-height:700px){
 .estate-experience{--masthead-height:86px}
 #homeTitle{font-size:35px;margin-bottom:8px}
 .home-introduction{padding:15px 24px 18px}
 .home-introduction .chapter-label{font-size:8px;margin-bottom:6px}
 .service-caption{padding:25px 34% 17px 21px}
 .service-preview strong{font-size:27px}
 .service-number{left:21px;top:9px;font-size:7px}
 .service-caption-text{gap:6px}
 .service-caption-text>span{font-size:11.5px}
 .card-motif{left:17px;width:100px;height:42px}
}
@media(max-width:1100px),(max-height:560px){
 .estate-experience{--hero-width:58%;--mobile-scene:420px}
 .estate-experience[data-view=home] .site-header{width:var(--hero-width);max-width:var(--hero-width);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:74px 68px;justify-items:center;min-height:158px;gap:4px;padding:5px 15px 7px}
 .estate-experience[data-view=home] .brand{flex:none;height:74px;width:355px;max-width:100%;justify-content:center}
 .estate-experience[data-view=home] .brand-lettering{width:245px;flex:none}
 .estate-experience[data-view=home] .badge-mount{width:83px;height:108px}
 .estate-experience[data-view=home] .switchboard{width:100%;min-width:0;max-width:370px;height:68px;flex:none}
 .estate-experience[data-view=home] .header-rule{display:none}
 .home-presentation{position:relative;display:block;min-height:0;height:calc(var(--intro-height) + var(--mobile-scene));pointer-events:none}
 .home-introduction{position:relative;left:auto;top:auto;width:var(--hero-width);padding:22px 23px 24px;min-height:0;pointer-events:auto}
 #homeTitle{font-size:36px;margin-bottom:10px}
 .home-introduction .chapter-label{font-size:9px;margin-bottom:10px}
 .home-introduction .intro-copy{font-size:16px;line-height:1.6}
 .estate-scene{top:var(--intro-height);bottom:auto;width:var(--hero-width);height:var(--mobile-scene)}
 .field-equipment{top:var(--intro-height);width:var(--hero-width);height:var(--mobile-scene)}
 .desk{top:calc(var(--intro-height) + var(--mobile-scene) - 32px);bottom:auto;width:var(--hero-width);height:32px}
 .home-services{position:absolute;grid-column:auto;grid-row:auto;left:var(--service-rail-left,calc(58% + 22px));top:var(--service-rail-top,-74px);right:0;bottom:calc(-1 * var(--measured-footer,85px));gap:13px;padding:0;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}
 .service-preview{height:auto;display:block}
 .service-caption{padding:28px 35% 23px 20px}
 .service-number{left:20px;font-size:7px}
 .service-preview strong{font-size:29px}
 .service-caption-text>span{font-size:12px}
 .card-motif{left:18px;width:100px;height:44px}
 .estate-experience[data-view=home] .site-footer{width:var(--hero-width);min-height:85px;height:auto}
 .torch-beam{top:calc(var(--intro-height) + var(--mobile-scene) - 45px);bottom:auto;left:calc(var(--hero-width)*.46);width:calc(var(--hero-width)*.30);height:35px}
 .estate-experience:not([data-view=home]) .estate-scene,.estate-experience:not([data-view=home]) .field-equipment,.estate-experience:not([data-view=home]) .desk{display:none}
 .estate-experience:not([data-view=home]) .site-footer{width:100%}
 .reading-panel{position:relative;inset:auto;display:block;width:100%;padding:28px 27px 30px}
 .panel-scroll{height:auto;overflow:visible;padding:0}
 .service-opening figcaption{font-size:12px}
 .service-tabs{top:100px}
}
@media(min-width:761px) and (max-width:900px){
 .estate-experience{--hero-width:58%;--mobile-scene:430px}
 .estate-experience[data-view=home] .site-header{padding-inline:12px}
 .estate-experience[data-view=home] .brand{width:100%;gap:8px}
 .estate-experience[data-view=home] .brand-lettering{width:231px}
 .estate-experience[data-view=home] .badge-mount{width:73px;height:96px}
 #homeTitle{font-size:34px}
 #homeTitle br{display:block}#homeTitle em{margin-left:0}
 .home-introduction{padding:22px 20px 25px}
 .service-caption{padding:27px 26% 23px 16px}
 .service-number{left:16px;font-size:6.5px;letter-spacing:.04em}
 .service-preview strong{font-size:25px}
 .service-caption-text>span{font-size:11.5px}
 .card-motif{left:14px;width:90px;height:40px;bottom:4px}
}
@media(max-width:760px){
 body{padding:22px 10px}
 .estate-experience{--hero-width:100%;--mobile-scene:400px}
 .estate-experience[data-view=home] .site-header,.site-header{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:75px 62px;min-height:154px;padding:4px 10px 8px;gap:5px;top:-82px}
 .estate-experience[data-view=home] .brand{height:75px;width:100%;max-width:100%;justify-content:flex-start;padding-left:4px;gap:8px}
 .estate-experience[data-view=home] .brand-lettering{width:226px;flex:0 1 226px}
 .estate-experience[data-view=home] .badge-mount{width:72px;height:95px}
 .estate-experience[data-view=home] .switchboard{height:62px;width:100%;max-width:600px;padding:3px 5px}
 .home-presentation{height:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--mobile-scene) auto}
 .home-introduction{grid-row:1;grid-column:1;width:100%;padding:19px 22px 22px}
 .home-introduction .chapter-label{display:none}
 #homeTitle{font-size:38px;line-height:1.04;margin-bottom:13px}
 #homeTitle br{display:block}
 #homeTitle em{margin-left:0}
 .home-introduction .intro-copy{font-size:16px;line-height:1.6;max-width:480px}
 .estate-scene{top:var(--intro-height);width:100%;height:var(--mobile-scene)}
 .field-equipment{top:var(--intro-height);width:100%;height:var(--mobile-scene)}
 .desk{top:calc(var(--intro-height) + var(--mobile-scene) - 32px);height:32px;width:100%}
 .home-services{position:relative;left:auto;top:auto;right:auto;bottom:auto;grid-row:3;grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,160px);gap:14px;padding:22px 16px 0;background:#edf1ef}
 .service-preview{height:160px}
 .service-caption{padding:31px 39% 24px 21px}
 .service-preview strong{font-size:32px}
 .service-caption-text>span{font-size:13px}
 .service-number{left:21px;top:12px;font-size:7px;letter-spacing:.06em}
 .service-photo img{object-position:75% 50%}
 .card-motif{left:18px;width:113px;height:48px;bottom:6px}
 .prop-radio{left:-1%;bottom:7%;width:11%;height:29%}
 .prop-cuffs{left:51%;bottom:1.5%;width:24%;height:13%}
 .prop-flashlight{left:25%;bottom:1.5%;width:25%;height:10%}
 .prop-clipboard{left:86%;top:auto;bottom:-2%;width:14%;height:22%}
 .prop-radio .prop-label{left:30%}
 .prop-cuffs .prop-label,.prop-clipboard .prop-label{right:0;left:auto}
 .torch-beam{left:46%;width:50%;top:calc(var(--intro-height) + var(--mobile-scene) - 42px);height:34px}
 .estate-experience[data-view=home] .site-footer,.site-footer{width:100%;min-height:100px;padding:16px 15px}
 .reading-panel{padding:25px 22px 29px}
 #panelTitle{font-size:42px}
 .service-opening{margin-bottom:18px}
 .service-opening figcaption{display:block;font-size:11px;padding:9px 11px}
 .service-opening figcaption small{display:none}
 .service-opening>img{height:180px}
 .service-keyfacts{grid-template-columns:1fr;gap:12px}
 .service-keyfacts>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:11px;padding-left:10px}
 .service-keyfacts dt{font-size:9px}
 .service-keyfacts dd{font-size:14px}
 .service-tabs{top:72px}
 .catalog-copy{padding:26px 38% 23px 20px;min-height:205px}
 .catalog-card,.catalog-card[data-service=vehicle]{min-height:205px}
 .catalog-copy>strong{font-size:30px}
 .catalog-summary{font-size:13px;line-height:1.5}
 .catalog-link{font-size:11px;margin-top:13px;padding-top:10px}
 .scenario-card{padding:16px}
 .service-body blockquote{font-size:22px}
 .coverage-summary dt{font-size:29px}
 .brief-preview{padding:15px}
}
@media(max-width:350px){
 #homeTitle{font-size:34px}
 .home-introduction{padding:18px 18px 21px}
 .estate-experience{--mobile-scene:380px}
 .estate-experience[data-view=home] .badge-mount{width:64px;height:88px}
 .estate-experience[data-view=home] .brand-lettering{width:199px;flex-basis:199px}
 .service-caption{padding-right:30%;padding-left:18px}
 .service-number{left:18px;font-size:6.5px}
 .service-preview strong{font-size:29px}
 .service-caption-text>span{font-size:12px}
 .card-motif{left:15px;width:105px}
 .catalog-copy{padding-right:28%;padding-left:18px}
 .catalog-copy>strong{font-size:28px}
}
@media print{
 .home-introduction{position:static;width:100%;background:white}
 .home-services{position:static;display:block;width:100%;padding:12px 0}
 .card-motif{display:none}
 .service-opening{break-inside:avoid}.service-opening img{max-height:180px;object-fit:contain}
 .service-keyfacts>div{border-left:1px solid #777}
 .reading-panel{position:static;width:100%;padding:0}
 .service-body{max-width:none}
}

/* The open gate frames the entrance at the edge, clear of both visible tyres. */
.foreground-gate{left:19%}

@media(min-width:1101px) and (min-height:561px){
 .prop-cuffs{left:42%;width:18%}
 .prop-flashlight{left:23%;width:21%}
}

/* Continuous hero: remove the frame and reading strip; slim physical switch hardware. */
.estate-experience{--intro-height:0px;--masthead-height:86px;border:0;background:transparent;box-shadow:none}
.main-stage,.home-presentation,.home-services{background:transparent}
.main-stage{border:0;box-shadow:none}
.home-introduction.sr-only{position:absolute;left:0;top:0;inset:0 auto auto 0;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;background:none;border:0;pointer-events:none}
.estate-scene{top:0;bottom:0;height:100%;border:0}
.field-equipment{top:0;height:100%}
.home-services{border:0;box-shadow:none}
.service-preview{border:0;box-shadow:0 5px 14px #112a3528}
.service-preview::after{border-color:#d5e8ed1a}
.service-opening,.catalog-card{border:0}
.reading-panel,.panel-scroll,.panel-tools{background:transparent}
.site-header{border-bottom:0;box-shadow:inset 0 1px #ffffff1c,0 3px 9px #07111726}
.estate-experience[data-view=home] .switchboard,.switchboard{height:64px;padding:4px 8px;border:1px solid #69767f7a;border-radius:4px;background:linear-gradient(160deg,#20282d,#080d10 58%,#171e22);box-shadow:inset 0 1px #e7f2f329,inset 0 -1px #0009,0 2px 4px #0007}
.switch-bays{gap:2px}
.nav-switch{min-height:54px;padding:0}
.mechanism{top:0;left:calc(50% - 13px);width:26px;height:34px;transform:none;perspective:180px}
.switch-housing{inset:0;width:auto;height:auto;border:1px solid #61717a;border-radius:3px;background:linear-gradient(140deg,#050a0d,#28343b);box-shadow:inset 0 1px 2px #000d,0 1px #c2d4dc1f;filter:none}
.switch-lever{inset:2px;width:auto;height:auto;border:.7px solid #0b151b;border-top-color:#a2afb7;border-radius:2px;transform-origin:50% 50%;transform:rotateX(-15deg) translateY(1px);background:linear-gradient(180deg,#65727a,#26323a 20%,#10191f 73%,#060b0f);box-shadow:inset 0 .7px #d8e7ef55,inset .7px 0 #a6b9c222,0 -1px 2px #000a,0 1px 1px #0009;filter:none}
.switch-lever::before{top:6px;left:4px;right:4px;height:2px;border-radius:.5px;background:linear-gradient(#e7eff3,#8296a1);box-shadow:0 .7px 1px #000c}
.switch-lever i{left:4px;right:4px;bottom:5px;height:4px;background:repeating-linear-gradient(0deg,#b5c7d11c 0 .7px,transparent .7px 2.3px)}
.is-selected .switch-lever{transform:rotateX(15deg) translateY(-1px);background:linear-gradient(180deg,#080e13,#263640 72%,#7e939f);box-shadow:inset 0 .7px #d8e9f07d,0 2px 2px #0009;filter:none}
.nav-switch:hover .switch-lever{filter:brightness(1.12)}
.nav-switch:active .switch-lever{transform:rotateX(0) translateY(0)}
.pilot{width:12px;height:12px;top:8px;left:12%;border-width:1.3px}
.nav-label{bottom:1px;left:0;right:0;padding:0;font-size:11.5px;line-height:1.4;letter-spacing:.005em}
.board-screw{width:3px;height:3px;opacity:.65}
.site-footer{align-items:flex-start;justify-content:center;text-align:left;padding-inline:21px}
.footer-motto{text-align:left}
.footer-credit{justify-content:flex-start;text-align:left}
.footer-credit>a{justify-content:flex-start}
#homeServices:focus-visible{outline:2px solid #7897a8;outline-offset:5px}
@media(min-width:1101px) and (max-height:700px){
 .estate-experience{--masthead-height:80px}
 .site-header{padding-block:5px}
}
@media(max-width:1100px),(max-height:560px){
 .estate-experience[data-view=home] .site-header{grid-template-rows:70px 56px;gap:3px;min-height:140px;padding:5px 15px 7px}
 .estate-experience[data-view=home] .brand{height:70px}
 .estate-experience[data-view=home] .switchboard{height:56px;padding:3px 7px}
 .estate-experience[data-view=home] .nav-switch{min-height:48px}
 .estate-experience[data-view=home] .mechanism{width:24px;height:30px;left:calc(50% - 12px);top:0;transform:none}
 .estate-experience[data-view=home] .pilot{top:7px;width:10.5px;height:10.5px;left:10%}
 .estate-experience[data-view=home] .nav-label{font-size:11px;bottom:0;line-height:1.3}
 .home-presentation{height:var(--mobile-scene)}
 .estate-scene,.field-equipment{top:0;bottom:auto;height:var(--mobile-scene)}
 .desk{top:calc(var(--mobile-scene) - 32px)}
 .torch-beam{top:calc(var(--mobile-scene) - 45px)}
 .estate-experience:not([data-view=home]) .site-header{min-height:84px;height:84px;padding-block:5px}
 .estate-experience:not([data-view=home]) .brand{height:68px}
 .service-tabs{top:84px}
 .estate-experience[data-view=home] .site-footer,.site-footer{align-items:flex-start;padding-inline:18px}
 .footer-credit{justify-content:flex-start}
}
@media(max-width:760px){
 .site-header,.estate-experience[data-view=home] .site-header,.estate-experience:not([data-view=home]) .site-header{grid-template-rows:75px 52px;min-height:142px;height:auto;gap:4px;padding:4px 10px 8px;top:-82px}
 .estate-experience[data-view=home] .brand,.estate-experience:not([data-view=home]) .brand{height:75px}
 .estate-experience[data-view=home] .switchboard,.switchboard{height:52px;min-height:52px;padding:3px 5px}
 .nav-switch,.estate-experience[data-view=home] .nav-switch{min-height:44px}
 .mechanism,.estate-experience[data-view=home] .mechanism{width:18px;height:27px;left:calc(50% - 9px);top:0;transform:none}
 .switch-lever{inset:1.6px}
 .switch-lever::before{top:5px;left:2.5px;right:2.5px;height:1.5px}
 .switch-lever i{left:3px;right:3px;bottom:4px;height:3px}
 .pilot,.estate-experience[data-view=home] .pilot{left:14%;top:6px;width:9px;height:9px;border-width:1px}
 .nav-label,.estate-experience[data-view=home] .nav-label{font-size:10px;line-height:1.3;bottom:0}
 .home-presentation{display:grid;height:auto;grid-template-rows:var(--mobile-scene) auto}
 .home-services{grid-row:2;grid-column:1;background:transparent}
 .estate-scene,.field-equipment{top:0;height:var(--mobile-scene)}
 .desk{top:calc(var(--mobile-scene) - 32px)}
 .torch-beam{top:calc(var(--mobile-scene) - 42px)}
 .site-footer,.estate-experience[data-view=home] .site-footer{padding-inline:16px}
 .service-tabs{top:62px}
}
@media print{
 .estate-experience{background:#fff}
 .home-introduction.sr-only{display:none!important}
 .home-services{position:static}
 .site-footer{align-items:flex-start}
}

/* Material realism: recessed rocker caps, quiet metal and a balanced photographic rail. */
.estate-experience[data-view=home] .switchboard,.switchboard{
 background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 3px),linear-gradient(120deg,#24292c,#101416 52%,#1b2022);
 border-color:#6870758a;box-shadow:inset 0 1px #eef3f329,inset 0 -1px #000d,0 2px 3px #0005
}
.mechanism{perspective:180px}
.switch-housing{
 border-color:#81888b #444b4e #90989c #5f676b;border-radius:3px;
 background:linear-gradient(180deg,#090c0e 0 12%,#020405 50%,#23282b 100%);
 box-shadow:inset 0 2px 3px #000,0 0 0 .7px #030506,0 1px #e5eceb27
}
.switch-lever{
 inset:2.5px 2.8px;border:0;border-radius:2px;
 background:linear-gradient(90deg,#ffffff12,transparent 14% 84%,#0005),
 linear-gradient(180deg,#687074 0%,#434b4f 8%,#2d3539 24%,#252d31 58%,#11171b 94%,#05090b);
 box-shadow:inset 0 .6px #f4f7f761,inset .65px 0 #c9d3d52b,inset -.8px 0 #000b,0 -1.5px 1.5px #000d,0 1px 1px #000b;
 transform:rotateX(-17deg) translateY(.8px);transition:transform .19s cubic-bezier(.2,.7,.25,1),background .19s,box-shadow .19s
}
.switch-lever::before{left:25%;right:25%;top:19%;height:1.3px;background:#b9c4c6;border-radius:1px;box-shadow:0 1px 1px #0008}
.switch-lever::after{content:"";position:absolute;left:12%;right:12%;top:46%;height:1px;background:#ffffff0d;box-shadow:0 1px #0002}
.switch-lever i{left:20%;right:20%;bottom:17%;height:3px;opacity:.5;background:repeating-linear-gradient(0deg,#bdc6ca22 0 .5px,transparent .5px 1.5px)}
.is-selected .switch-lever{
 transform:rotateX(17deg) translateY(-.8px);
 background:linear-gradient(90deg,#ffffff0c,transparent 14% 84%,#0005),
 linear-gradient(180deg,#12181c 0%,#262e32 23%,#343e43 65%,#667277 96%,#929b9f);
 box-shadow:inset 0 .6px #dce6e657,inset .65px 0 #c9d3d52b,inset -.8px 0 #000b,0 2px 1.5px #000d
}
.is-selected .switch-lever::before{background:#e3e9e9}
.nav-switch:hover .switch-lever{filter:brightness(1.08)}
.nav-switch:active .switch-lever{transform:rotateX(0) translateY(0);filter:brightness(.98)}
.pilot{background:radial-gradient(ellipse at 32% 23%,#fff9 0 6%,#ee7e70 9%,#c42320 34%,#651216 74%,#240609 100%);box-shadow:0 0 0 .8px #050809,inset 0 -1px 2px #180405,0 1px 1px #c5cdd126}
.is-selected .pilot{background:radial-gradient(ellipse at 32% 23%,#ffffe8 0 5%,#c4f7a2 9%,#4ed52c 34%,#286224 74%,#0d2811 100%);box-shadow:0 0 0 .8px #050809,inset 0 -1px 2px #0b220c,0 0 4px #78c66a45,0 1px 1px #c5cdd126}
.nav-label{font-weight:600;color:#c3cbce;text-shadow:0 1px #0009}
.is-selected .nav-label{color:#fff;text-decoration:none}
.is-selected .nav-label::after{content:"";display:block;position:absolute;bottom:-2px;left:38%;right:38%;height:1px;background:#a5c3b0;box-shadow:0 0 3px #b4ddbd26}
.nav-switch:focus-visible{outline:2px solid #c1d4dc;outline-offset:1px}
.home-services{gap:14px}
.service-preview[data-service]{--card-ink:13,22,27;--card-accent:#d2dfe4;border-radius:4px;box-shadow:0 5px 13px #182b3324,0 1px 3px #13222812}
.service-preview[data-service=events]{--card-ink:24,24,24;--card-accent:#e3ddd2}
.service-preview[data-service=patrol]{--card-ink:17,26,25;--card-accent:#dae1d5}
.service-caption{padding:31px 38% 34px 28px;background:linear-gradient(90deg,rgba(var(--card-ink),.96),rgba(var(--card-ink),.85) 28%,rgba(var(--card-ink),.42) 53%,rgba(var(--card-ink),.08) 75%,transparent);box-shadow:inset 0 1px #fff2}
.service-caption::before{display:none}
.service-preview::after{background:none;border-color:#ffffff16}
.service-preview strong{font-weight:500;letter-spacing:-.025em;text-shadow:0 1px 3px #06101666}
.service-caption-text{gap:7px}
.service-caption-text>span{font-size:13px;font-weight:450;line-height:1.45;color:#e5ecee;text-shadow:0 1px 3px #06101666}
.service-number{top:15px;left:28px;font-size:8px;font-weight:600;letter-spacing:.09em;color:#d1dce0}
.card-motif,.service-symbol{display:none}
.service-action{position:absolute;bottom:15px;left:28px;display:flex;gap:14px;align-items:center;font:600 8px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#c0cdd3}
.service-action>span{font-size:13px;line-height:.8;transition:translate .2s}
.service-preview b{display:none}
.service-photo img{filter:saturate(.8) brightness(.98) contrast(1.035)}
.service-preview:hover,.service-preview:focus-visible{translate:0 -1px;box-shadow:0 8px 16px #192c3938}
.service-preview:hover img{transform:scale(1.012);filter:saturate(.85) brightness(1.01) contrast(1.025)}
.service-preview:hover .service-action>span,.service-preview:focus-visible .service-action>span{translate:2px -1px}
.catalog-card{border-radius:4px;box-shadow:0 4px 12px #14262d1a}
.catalog-copy{background:linear-gradient(90deg,#101a20f5,#101a20d6 33%,#101a2066 59%,transparent 87%)}
.catalog-summary{color:#e3ebed}
@media(min-width:1101px) and (max-height:850px){
 .service-caption{padding:29px 35% 29px 23px}
 .service-caption-text>span{font-size:12px}
 .service-number,.service-action{left:23px;font-size:7.5px}
 .service-number{top:12px}.service-action{bottom:12px}
}
@media(min-width:1101px) and (max-height:700px){
 .home-services{gap:12px}
 .service-caption{padding:25px 28% 25px 21px}
 .service-preview strong{font-size:27px}
 .service-number,.service-action{left:21px;font-size:7px}
 .service-number{top:9px}.service-action{bottom:9px}
 .service-caption-text{gap:5px}.service-caption-text>span{font-size:11.5px;line-height:1.4}
}
@media(max-width:1100px),(max-height:560px){
 .home-services{gap:12px}
 .service-caption{padding:27px 28% 28px 20px}
 .service-preview strong{font-size:28px}
 .service-number,.service-action{left:20px;font-size:7px}
 .service-number{top:11px}.service-action{bottom:11px}
 .service-caption-text>span{font-size:12px}
}
@media(min-width:761px) and (max-width:900px){
 .service-caption{padding-inline:16px 23%}
 .service-preview strong{font-size:25px}
 .service-number,.service-action{left:16px;font-size:6.5px}
 .service-caption-text>span{font-size:11.5px}
}
@media(max-width:760px){
 .switch-lever{inset:2px 2.2px}
 .home-services{gap:14px;padding-block:24px 0}
 .service-caption{padding:29px 35% 30px 20px}
 .service-preview strong{font-size:29px}
 .service-caption-text>span{font-size:12px;line-height:1.45}
 .service-number,.service-action{left:20px;font-size:7.5px}
 .service-number{top:12px}.service-action{bottom:12px}
 .service-preview b{width:21px;height:21px;top:11px;right:11px}
}
@media(max-width:360px){
 .service-caption{padding-inline:17px 24%}
 .service-number,.service-action{left:17px}
 .service-preview strong{font-size:27px}
}
@media(prefers-reduced-motion:reduce){
 .service-action>span{transition:none}
}
@media print{
 .service-action{display:none}
}

/* Warm evening composition: physical switch photographs and independently placed layers. */
.service-preview[data-service] img,.catalog-card:not([data-service=estates]) .catalog-image img{object-position:75% 0%}
.brand-badge{scale:1.155}
.scene-sky{filter:saturate(.82) brightness(.98)}
.estate-architecture{filter:saturate(.88) brightness(.98) contrast(1.015)}
.scene-sun{z-index:0;opacity:.76;background:radial-gradient(circle,#ffe5ac 0 42%,#f4c7729e 52%,transparent 74%);box-shadow:0 0 60px 18px #f4c77b42;filter:blur(1.5px)}
.scene-sun>span{background:#ffecc4}
.distance-atmosphere{background:linear-gradient(0deg,transparent 45%,#ffe2ad14 76%,transparent)}
.sunlight{background:radial-gradient(ellipse at 88% 12%,#edbd792e,transparent 62%);mix-blend-mode:soft-light}
.scene-shade{background:linear-gradient(0deg,#15191d38,transparent 35%),linear-gradient(100deg,#171d2520,transparent 55%);mix-blend-mode:multiply}
.guard-layer{z-index:9}
.homeowner-layer{z-index:7}
:is(.guard-layer,.homeowner-layer){filter:drop-shadow(-1px 2px 2px #151b233b)}
:is(.guard-layer,.homeowner-layer) img{filter:sepia(.15) saturate(.84) brightness(.91) contrast(1.035)}
.vehicle-layer img{filter:sepia(.16) saturate(.76) brightness(.88) contrast(1.05)}
.vehicle-layer:hover img{filter:sepia(.16) saturate(.78) brightness(.9) contrast(1.05)}
.foreground-gate{filter:sepia(.17) saturate(.68) brightness(.78) drop-shadow(2px 4px 2px #14241a66)}
#flagCanvas{filter:sepia(.1) saturate(.85) brightness(.92) contrast(1.025)}
.flag-mast{transform-origin:50% 0;width:1.7px}
.flag-mast>span{background:linear-gradient(90deg,#6d6f69,#e6d6b8 48%,#87908b);box-shadow:1px 1px 1px #0004}
.flag-mast>span::after{content:"";position:absolute;left:-2px;bottom:-1px;width:6px;height:3px;background:#72756b;border-radius:50%;box-shadow:1px 1px 2px #0005}
.lantern-halo{display:block;position:absolute;z-index:2;pointer-events:none;background:radial-gradient(circle,#ffd99538 0 16%,#f4b35e18 35%,transparent 72%);mix-blend-mode:screen}
.field-equipment{overflow:visible}
.field-equipment .foreground-flowers{left:-3%;bottom:4%;width:39%;height:28%;z-index:0;filter:drop-shadow(-2px 4px 3px #16201766)}
.foreground-flowers img{filter:sepia(.16) saturate(.84) brightness(.87) contrast(1.035)}
.field-equipment .prop{z-index:2}
.prop img{filter:sepia(.1) saturate(.76) brightness(.91) contrast(1.045)}
.prop-radio{left:calc(-1.5% - 10px);width:10.5%;height:33.6%;min-width:46.2px}
.prop-cuffs{left:64%;bottom:0}
.prop-clipboard{left:89.2%;width:13.8%;height:27.6%;min-width:50.6px}
.desk{background:linear-gradient(#4d2a0e0a,#100d0f80),url('depth-walnut.webp') center 55%/100% auto;box-shadow:0 -3px 9px #16191655,inset 0 1px #d7b68e66}
.mechanism{width:28px;height:38px;left:calc(50% - 14px);top:-1px;perspective:none}
.mechanism .switch-state{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none;transition:opacity .12s ease-out;filter:drop-shadow(0 1px 1px #0009)}
.switch-state-up{opacity:0}.switch-state-down{opacity:1}
.is-selected .switch-state-up{opacity:1}.is-selected .switch-state-down{opacity:0}
.nav-switch:hover .switch-state{filter:brightness(1.06) drop-shadow(0 1px 1px #0009)}
.nav-switch:active .mechanism{translate:0 .5px}
@media(max-width:1100px),(max-height:560px){
 .estate-experience[data-view=home] .mechanism{width:25px;height:32px;left:calc(50% - 12.5px);top:-1px}
}
@media(max-width:760px){
 .mechanism,.estate-experience[data-view=home] .mechanism{width:21px;height:29px;left:calc(50% - 10.5px);top:-1px}
 .field-equipment .foreground-flowers{width:40%;height:28%;left:-2.5%;bottom:3.5%}
 .prop-radio{left:max(calc(-1% - 10px),-8px);width:11.55%;height:30.45%}
 .prop-cuffs{left:58%;bottom:0}
 .prop-clipboard{left:83.9%;width:16.1%;height:25.3%}
}
@media(prefers-reduced-motion:reduce){
 .mechanism .switch-state{transition:none}
}
@media print{
 .field-equipment .foreground-flowers{display:none}
}
