/* Troop Security V2 — charcoal, silver, glass and daylight. */
@font-face{font-family:Troop Roman;src:url('display-roman.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Troop Sans;src:url('text-manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:light;--paper:#fafbf9;--canvas:#e9ecec;--ink:#252a2d;--body-ink:#4a5358;--silver:#bec7ca;--line:#d5dbdc;--dark:#202325;--body:"Troop Sans","Segoe UI",sans-serif;--display:"Troop Roman",Georgia,serif}
*,::before,::after{box-sizing:border-box}
html{min-width:320px;min-height:100%;background:var(--canvas);scroll-padding-top:60px}
body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 48% 16%,#fff,#ecefef 62%,#dce1e1);color:var(--ink);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #597481;outline-offset:3px}
button:disabled{cursor:default}img{display:block;max-width:100%}svg{display:block}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.edge-defs{position:absolute;overflow:hidden;pointer-events:none}
.skip-link{position:fixed;left:20px;top:12px;z-index:100;padding:12px 18px;background:#1d252a;color:white;border-radius:3px}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}
.estate-experience{position:relative;container-type:inline-size;width:min(1480px,calc(100vw - 56px));height:min(880px,calc(100dvh - 56px));display:grid;grid-template-rows:100px minmax(0,1fr) 48px;overflow:hidden;background:var(--paper);border:1px solid #aab4b8;box-shadow:0 24px 70px #17202222,0 0 0 5px #ffffff80;--look-x:0px;--look-y:0px}
.site-header{position:relative;display:flex;align-items:center;gap:24px;padding:8px 25px;background:repeating-linear-gradient(0deg,#fff1 0 .3px,transparent .3px 3px),linear-gradient(112deg,#16191b,#292e31 55%,#1d2022);border-bottom:1px solid #8e999f;z-index:30;box-shadow:0 3px 10px #0003}
.brand{display:flex;align-items:center;gap:18px;flex:none;width:425px;height:82px;min-width:0}
.badge-mount{position:relative;display:grid;place-items:center;flex:none;width:91px;height:84px;background:radial-gradient(ellipse,#e8f1fa20,transparent 68%)}
.brand-badge{width:100%;height:100%;object-fit:contain;filter:brightness(1.06) contrast(1.04) drop-shadow(0 2px 3px #0008)}
.brand:hover .brand-badge{filter:brightness(1.13) contrast(1.05) drop-shadow(0 2px 4px #0009)}
.brand-lettering{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;width:305px}
.wordmark{width:100%;height:61px;object-fit:contain;filter:grayscale(.9) brightness(1.02) contrast(1.06) drop-shadow(0 2px 1px #0008)}
.brand-lettering>span{font:650 9px/1.4 var(--body);letter-spacing:.17em;white-space:nowrap;color:#c2cccf}
.brand:focus-visible{outline-color:#e1ecef;outline-offset:1px;border-radius:3px}
.header-rule{height:1px;min-width:15px;flex:1;background:linear-gradient(90deg,transparent,#a5b4bb55,transparent);display:flex;align-items:center;justify-content:center;color:#b0c0c6}
.header-rule i{font:normal 12px Georgia;background:#262c2f;padding:0 10px}
.switchboard{position:relative;flex:none;width:466px;height:84px;padding:5px 10px;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 3px),linear-gradient(140deg,#292f33,#101517);border:1px solid #87949c;border-radius:5px;box-shadow:inset 0 1px #edf5f65c,inset 0 -2px 4px #0008,0 3px 7px #0005}
.switch-bays{height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.board-screw{position:absolute;width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,#e1e7e9,#7d8d96);box-shadow:0 1px 1px #000a}
.board-screw::after{content:"";position:absolute;top:1.7px;left:0;right:0;border-top:1px solid #4d5b63;transform:rotate(-25deg)}
.screw-tl{top:5px;left:4px}.screw-tr{top:5px;right:4px}.screw-bl{bottom:5px;left:4px}.screw-br{bottom:5px;right:4px}
.nav-switch{position:relative;padding:0;min-width:0;min-height:44px;border:0;background:none;perspective:220px;border-radius:2px}
.nav-switch+.nav-switch{box-shadow:-5px 0 0 -4px #a0afb71c}
.nav-switch:hover{background:#eaf5ff06}.nav-switch:focus-visible{outline:2px solid #e8f2f4;outline-offset:0}
.mechanism{position:absolute;width:70px;height:64px;left:calc(50% - 35px);top:-7px;transform:scale(.86);transform-origin:50% 65%;perspective:190px;pointer-events:none}
.switch-housing{position:absolute;left:8px;top:14px;width:54px;height:49.4px;max-width:none;filter:grayscale(1) brightness(1.16) contrast(1.12) drop-shadow(0 2px 1px #0008)}
.switch-lever{position:absolute;left:9.7px;top:-12.7px;width:50.8px;height:62px;max-width:none;transform-origin:50% 82.3%;transform:rotateX(34deg) rotate(-11deg);filter:grayscale(1) brightness(1.18) contrast(1.1) drop-shadow(2px 3px 1px #0009);transition:transform .24s cubic-bezier(.2,.7,.2,1),filter .2s}
.is-selected .switch-lever{transform:rotateX(-10deg) rotate(10deg);filter:grayscale(1) brightness(1.24) contrast(1.1) drop-shadow(1px 2px 1px #0008)}
.nav-switch:active .switch-lever{transform:rotateX(14deg) rotate(0deg)}
.nav-switch:hover .switch-lever{filter:grayscale(1) brightness(1.3) contrast(1.1) drop-shadow(1px 3px 1px #0008)}
.pilot{position:absolute;left:10%;top:13px;width:15px;height:15px;border:2px solid #96a3ac;border-radius:50%;background:radial-gradient(circle at 30% 22%,#a8b5bc 0 8%,#49565e 24%,#20282e 75%);box-shadow:0 0 0 1px #080d10,inset 0 1px 2px #fff2,0 1px 2px #0008}
.is-selected .pilot{background:radial-gradient(circle at 30% 24%,#fff 0 10%,#dcf5e7 20%,#97c8b0 50%,#507b67 90%);box-shadow:0 0 0 1px #080d10,0 0 6px #bce6d145}
.nav-label{position:absolute;left:4px;right:4px;bottom:3px;padding:3px 0;color:#bac6cc;text-align:center;font:650 12px/1.4 var(--body);letter-spacing:.01em}
.is-selected .nav-label{color:#f8fcff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.main-stage{position:relative;isolation:isolate;container-type:size;min-height:0;overflow:hidden;background:var(--paper)}
.estate-scene{position:absolute;left:0;top:0;bottom:0;width:62%;overflow:hidden;isolation:isolate;background:#bed9e9;clip-path:inset(0 0 0 0);transition:clip-path .25s ease}
.scene-world{position:absolute;isolation:isolate;overflow:hidden;container-type:inline-size;transform:translate3d(calc(var(--look-x)*.04),calc(var(--look-y)*.03),0);transition:transform .5s ease-out}
.scene-sky{position:absolute;left:-6%;top:-2%;width:114%;height:70%;max-width:none;object-fit:cover;object-position:50% 50%;filter:saturate(.88) brightness(1.03);z-index:0;animation:sky-drift 100s ease-in-out infinite alternate}
.estate-architecture,.foreground-gate{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none}
.estate-architecture{z-index:1;translate:calc(var(--look-x)*.015) calc(var(--look-y)*.01)}
.foreground-gate{z-index:4;translate:calc(var(--look-x)*.05) calc(var(--look-y)*.02)}
.scene-sun{position:absolute;left:76%;top:25%;width:3.2%;aspect-ratio:1;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#fffef5 0 13%,#fffcebb3 33%,#fffae439 55%,transparent 72%);box-shadow:0 0 25px 7px #fffbe45e,0 0 70px 20px #fff8d81c;filter:blur(.45px);animation:sun-travel 80s ease-in-out infinite alternate;will-change:transform}
.scene-sun::before{content:"";position:absolute;inset:-160%;border-radius:50%;background:radial-gradient(circle,#fff4d518,transparent 70%)}
.scene-sun>span{position:absolute;inset:30%;background:#fffff8;border-radius:50%;filter:blur(.5px)}
.sunlight{position:absolute;inset:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at 79% 20%,#fff6d912,transparent 55%);mix-blend-mode:screen}
.lantern-halo{display:none}
.vehicle-ground-shadow{position:absolute;left:48.2%;top:68.8%;width:27.5%;height:2%;z-index:2;background:radial-gradient(ellipse,#07100dc4,#07100d66 44%,transparent 72%);filter:blur(1.2px);border-radius:50%;translate:calc(var(--look-x)*.055) calc(var(--look-y)*.02)}
.vehicle-layer{position:absolute;left:47.275%;bottom:31%;width:30.45%;height:21%;z-index:3;padding:0;border:0;background:none;translate:calc(var(--look-x)*.055) calc(var(--look-y)*.02)}
.vehicle-layer img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:saturate(.94) brightness(.99);transition:filter .25s}
.vehicle-layer:hover img{filter:saturate(.98) brightness(1.04)}
.tyre-contact{position:absolute;z-index:-1;width:8.7%;height:2.5%;border-radius:50%;background:#040b08;filter:blur(.55px);pointer-events:none}
.tyre-front{left:46%;bottom:.6%}.tyre-rear{left:86%;bottom:7.7%}
:is(.guard-layer,.homeowner-layer){position:absolute;left:13.1%;bottom:calc(16% - var(--scene-lift,0px));width:37.8%;height:67.2%;z-index:6;filter:drop-shadow(2px 3px 2px #0003);translate:calc(var(--look-x)*.2) calc(var(--look-y)*.07)}
:is(.guard-layer,.homeowner-layer) img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:saturate(.95) brightness(.99)}
.guard-breath{transform-origin:50% 82%;animation:guard-breath 7.5s ease-in-out infinite}
.flag-mast{position:absolute;left:62%;top:28%;height:26%;width:1.3px;z-index:2}
.flag-mast>span{position:absolute;inset:0;background:linear-gradient(90deg,#6a746f,#e2e3d6,#8a9390);box-shadow:1px 1px 1px #0003}
.flag-mast>span::before{content:"";position:absolute;left:-1px;top:-2px;width:4px;height:4px;border-radius:50%;background:#d7dccd}
#flagCanvas{position:absolute;left:-3px;top:0;width:clamp(48px,8.6cqw,93px);height:clamp(32px,5.75cqw,62px);max-width:none;filter:saturate(.76) contrast(.95) brightness(.97) blur(.08px)}
.stage-vignette{position:absolute;inset:0;z-index:7;pointer-events:none;background:none}
.desk{position:absolute;left:0;right:0;bottom:0;height:16%;z-index:8;background:linear-gradient(#ffffff04,#180f0630),url('depth-walnut.webp') 50% 46%/100% auto no-repeat;border-top:1px solid #af946268;box-shadow:0 -3px 6px #1a160e40,inset 0 1px #e0c38d44}
.desk::after{content:"";position:absolute;bottom:0;left:0;right:0;height:16%;background:linear-gradient(#22160e55,#130d0799);border-top:1px solid #80653b3b;box-shadow:inset 0 2px 3px #0006}
.field-equipment{display:contents}
.prop{position:absolute;z-index:12;min-width:44px;min-height:44px;background:none;border:0;border-radius:3px;padding:0;--angle:0deg;filter:drop-shadow(1px 3px 1.5px #0009);transition:translate .25s,filter .25s;translate:calc(var(--look-x)*.12) 0}
.prop img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;transform:rotate(var(--angle));filter:saturate(.82) brightness(.98);transition:transform .25s,filter .25s}
.prop:hover,.prop:focus-visible{translate:calc(var(--look-x)*.12) -2px;filter:drop-shadow(2px 5px 3px #0009)}
.prop:hover img{filter:saturate(.88) brightness(1.04);transform:rotate(calc(var(--angle) + 1deg))}
.prop-radio{left:1.6%;bottom:3%;width:6%;height:28.8%;--angle:-4deg}
.prop-cuffs{left:7.7%;bottom:3%;width:10.5%;height:11.5%;--angle:2deg}
.prop-flashlight{left:18.6%;bottom:3.5%;width:13.5%;height:11%;--angle:-3deg}
.prop-clipboard{left:25.3%;bottom:10.2%;width:9.24%;height:26.4%;--angle:7deg}
.clipboard-writing{position:absolute;left:26%;top:36%;width:52%;display:flex;flex-direction:column;gap:5px;transform:rotate(14deg);font:500 clamp(5px,.43vw,7px)/1.3 var(--body);color:#514937;text-align:left;pointer-events:none}
.clipboard-writing>span{display:block;white-space:nowrap}
.prop-label{position:absolute;left:0;bottom:calc(100% + 10px);width:max-content;max-width:210px;padding:9px 11px;text-align:left;border:1px solid #b4bec1;border-radius:3px;background:#fcfdf8f5;box-shadow:0 4px 12px #10191d25;color:#303d43;font:650 13px/1.45 var(--body);opacity:0;translate:0 3px;pointer-events:none;transition:opacity .18s,translate .18s}
.prop-label small{font-size:12px;font-weight:400}.prop-clipboard .prop-label{left:auto;right:0}
.prop:hover .prop-label,.prop:focus-visible .prop-label,.prop.is-active .prop-label{opacity:1;translate:0 0}
.radio-indicator{position:absolute;left:68%;top:54%;width:3px;height:8%;background:#b3ddaa;border-radius:1px;opacity:0;box-shadow:0 0 5px #bddf99}
.is-active .radio-indicator{animation:radio-led .35s 5;opacity:.8}
.prop.is-active img{filter:brightness(1.06)}
.prop-flashlight[aria-pressed=true] img{filter:brightness(1.18);transform:rotate(0)}
.torch-beam{position:absolute;left:30%;bottom:3%;width:18%;height:11%;z-index:11;pointer-events:none;opacity:0;transition:opacity .25s;background:linear-gradient(90deg,#fff3c580,#f5e4af18,transparent);clip-path:polygon(0 43%,100% 0,100% 100%,0 57%);mix-blend-mode:screen}
.torch-on .torch-beam{opacity:1}
.home-presentation{position:absolute;inset:0;z-index:10;display:grid;grid-template-columns:37% 25% minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--home-row,232px);pointer-events:none}
.home-introduction{grid-column:3;grid-row:1;align-self:center;padding:24px 30px;min-width:0;pointer-events:auto}
.chapter-label{display:flex;align-items:center;gap:10px;font:750 11px/1.4 var(--body);letter-spacing:.11em;text-transform:uppercase;color:#66777e;margin-bottom:15px}
.chapter-label::before{content:"";flex:none;width:26px;height:1px;background:#9baeb5}
#homeTitle,#panelTitle{margin:0 0 19px;font:550 clamp(48px,3.9vw,61px)/1.01 var(--display);letter-spacing:-.025em;text-wrap:balance;color:#242d31}
#homeTitle em,#panelTitle em{font-style:normal;color:#6a767c}
.home-introduction .panel-lead{display:none}
.home-introduction .intro-copy{font-size:16px;line-height:1.7;color:#4e5b61;margin:0;max-width:425px}
.home-actions{display:flex;align-items:center;gap:9px;margin-top:22px}
.primary-action,.paper-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:11px 16px;border:1px solid #67777e;border-radius:3px;background:linear-gradient(115deg,#262e33,#414c52);color:#f9fbfc;font:750 13px/1.5 var(--body);box-shadow:0 2px 5px #1521271a;transition:background .2s,box-shadow .2s}
.primary-action>span{font-size:19px;font-weight:400;transition:translate .2s}.primary-action:hover{background:#46565f;box-shadow:0 4px 10px #15212728}.primary-action:hover>span{translate:3px 0}
.home-actions .primary-action{flex:1;max-width:225px}
.icon-control{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid #bec9cc;border-radius:3px;background:linear-gradient(135deg,#fff,#e9eff0);color:#4b626d;box-shadow:inset 0 1px #fff,0 2px 5px #203b4810}
.icon-control svg{width:22px;height:22px}.icon-control:hover{background:#e1eaed;border-color:#7f99a5}.icon-control:disabled{opacity:.5}.motion-symbol{font:500 15px/1 var(--body)}
.home-services{grid-column:2/4;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;min-height:0;margin:0 22px 20px 18px;pointer-events:auto}
.service-preview{position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr) 96px;min-width:0;min-height:0;overflow:hidden;border:1px solid #d5e0e4b3;border-radius:5px;background:#1a2227;box-shadow:0 8px 21px #0a171e38,inset 0 1px #fff8;transition:translate .23s,border-color .23s,box-shadow .23s}
.service-photo{position:absolute;inset:0;overflow:hidden}
.service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.01);transition:transform .55s,filter .25s}
.service-preview::after{content:"";position:absolute;inset:0;z-index:3;border:1px solid #ffffff1c;border-radius:4px;background:linear-gradient(118deg,#ffffff10 0%,transparent 24%,#ffffff05 40%,transparent 62%);pointer-events:none}
.service-caption{grid-row:2;position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 22px 12px 13px;border-top:1px solid #e9f5ff70;background:linear-gradient(125deg,#25343db8,#111c24df);backdrop-filter:blur(15px) saturate(.9);box-shadow:inset 0 1px #fff2,0 -4px 14px #0b192b22}
.service-caption::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ffffff13,transparent 34%,#ffffff04 55%,transparent 70%);pointer-events:none}
.service-symbol{flex:none;width:23px;height:27px;color:#e2ebf0}
.service-symbol svg{width:100%;height:100%}
.service-caption-text{display:flex;flex-direction:column;gap:6px;min-width:0}
.service-preview strong{font:600 25px/1.03 var(--display);color:#f5fafe;text-shadow:0 1px 2px #0005}
.service-caption-text>span{font:500 13px/1.4 var(--body);color:#deebf2;text-shadow:0 1px 2px #0007}
.service-preview b{position:absolute;right:8px;top:9px;color:#e8f2f7;font:400 16px/1 var(--body)}
.service-preview:hover,.service-preview:focus-visible{translate:0 -3px;border-color:#f4fbff;box-shadow:0 12px 25px #0a171e55}
.service-preview:hover img{transform:scale(1.025);filter:saturate(.98) brightness(1.04)}
.service-preview:active{translate:0 0}.service-preview:focus-visible{outline-color:#587a8a;outline-offset:3px}
.service-preview[data-service=campus] img{object-position:62% 45%}.service-preview[data-service=events] img{object-position:61% 39%}.service-preview[data-service=patrol] img{object-position:50% 47%}.service-preview[data-service=vehicle] img{object-position:52% 50%}
.reading-panel{position:absolute;inset:25px 26px 20px 40%;z-index:15;display:grid;grid-template-rows:minmax(0,1fr) 38px;min-width:0;pointer-events:auto}
.panel-scroll{overflow:auto;min-height:0;height:100%;padding:0 13px 22px 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a5b5bd #e7edef}
.panel-scroll:focus-visible{outline-offset:-2px}
#pageContent{color:var(--body-ink);font-size:16px;line-height:1.75;overflow-wrap:break-word}
#pageContent p{margin:0 0 19px}
#pageContent h2{font:600 32px/1.15 var(--display);color:#344b55;margin:25px 0 13px}
#pageContent h3{font:600 26px/1.2 var(--display);color:#3a535e;margin:20px 0 12px}
#pageContent .panel-lead{font:500 25px/1.35 var(--display);color:#4a606a;margin:0;max-width:720px}
#panelTitle{font-size:53px;margin-bottom:14px}
.detail-heading{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.detail-heading .chapter-label{margin-bottom:13px}
.content-enter{animation:content-arrive .2s ease-out}
.panel-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:4px 0 0;border-top:1px solid #dbe2e4;background:var(--paper);color:#6d818b;font-size:11px}
.panel-tools>span{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reading-cue,.back-top{min-height:32px;padding:4px 8px;border:0;background:none;color:#456675;font:700 12px/1.4 var(--body);border-radius:2px;white-space:nowrap}
.reading-cue:hover,.back-top:hover{background:#e7eff2}
.estate-experience:not([data-view=home]) .estate-scene{clip-path:inset(0 max(0px,calc(100% - 38cqw)) 0 0)}
.estate-experience:not([data-view=home]) .stage-vignette{left:38%;right:auto;width:1px;background:#c0cbce;box-shadow:-2px 0 7px #233b4818}
.estate-experience:not([data-view=home]) .desk{right:auto;width:38%;background-size:auto,100cqw auto}
.estate-experience:not([data-view=home]) .flag-mast{visibility:hidden}
.service-chooser{border:1px solid #d4d5d6;border-radius:4px;margin-bottom:21px;background:linear-gradient(125deg,#f5f5f5,#fbfcfc)}
summary{cursor:pointer;list-style:none;min-height:44px}
summary::-webkit-details-marker{display:none}
.service-chooser>summary{padding:12px 16px;font:700 13px/1.5 var(--body);color:#5d6163;display:flex;justify-content:space-between;gap:15px}
.service-chooser>summary::after,.planning-note>summary::after{content:"+";font-size:20px;font-weight:400}
.service-chooser[open]>summary::after,.planning-note[open]>summary::after{content:"−"}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:0 16px 12px}
.comparison-grid button{display:flex;gap:11px;align-items:center;min-height:80px;text-align:left;border:0;border-top:1px solid #dddedf;background:none;padding:11px 0;color:#5d6163}
.comparison-grid svg{width:26px;height:26px;flex:none}.comparison-grid span{flex:1;min-width:0}.comparison-grid strong{display:block;font-weight:750;font-size:14px}.comparison-grid small{display:block;font-size:13px;line-height:1.5;margin-top:5px}.comparison-grid b{font-weight:400}
.comparison-grid button:hover{color:#333739}
.service-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.catalog-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:210px;overflow:hidden;border:1px solid #c8cacb;border-radius:4px;background:linear-gradient(130deg,#ffffff,#f1f2f2);box-shadow:0 6px 16px #2e313313;transition:translate .22s,box-shadow .22s,border-color .22s}
.catalog-image{position:relative;min-height:210px;overflow:hidden;background:#d6dadb}
.catalog-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform .5s,filter .25s}
.catalog-symbol{position:absolute;left:10px;top:10px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #b0b3b4;border-radius:50%;background:linear-gradient(135deg,#ffffffec,#e4e5e6ee);box-shadow:inset 0 1px #ffffff,0 3px 8px #23272a25;color:#5d6163}
.catalog-symbol svg{width:23px;height:23px}
.catalog-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 18px;min-width:0;background:linear-gradient(120deg,#fff8,#eff0f0bb);backdrop-filter:blur(9px);border-left:1px solid #ffffffb3}
.catalog-copy>strong{font:600 29px/1.06 var(--display);color:#424547;text-wrap:balance}
.catalog-summary{font-size:14px;line-height:1.65;margin-top:10px;color:#696c6e}
.catalog-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-top:15px;padding-top:9px;border-top:1px solid #d3d5d6;color:#5c6163;font:750 12px/1.5 var(--body)}
.catalog-link b{font:400 17px var(--body);transition:translate .2s}
.catalog-card:hover,.catalog-card:focus-visible{translate:0 -2px;border-color:#94989a;box-shadow:0 10px 22px #2e313325}
.catalog-card:hover img{transform:scale(1.025);filter:saturate(.98)}.catalog-card:hover .catalog-link b{translate:2px -2px}
.catalog-card[data-service=vehicle]{grid-column:1/-1}
.catalog-card[data-service=campus] img{object-position:63% 44%}.catalog-card[data-service=events] img{object-position:62% 44%}.catalog-card[data-service=patrol] img{object-position:50% 50%}.catalog-card[data-service=vehicle] img{object-position:53% 50%}.catalog-card[data-service=estates] img{object-position:55% 48%}
.team-experience{display:grid;grid-template-columns:50px 1fr;gap:20px;margin:28px 0 0;padding:26px;background:linear-gradient(125deg,#282929,#414344);border:1px solid #878a8b;border-radius:4px;box-shadow:0 8px 21px #272a2c17;color:#e7e9e9}
.experience-mark{width:47px;height:55px;display:grid;place-items:center;border:1px solid #a9acae;border-radius:2px;background:#ffffff06}
.experience-mark svg{width:30px;height:30px}
.team-experience .chapter-label{color:#c3c5c7;font-size:10.5px;margin-bottom:12px}.team-experience .chapter-label::before{background:#a4a8aa}
#pageContent .team-experience h2{font-size:32px;color:#f7f7f7;margin:0 0 15px}
.team-experience p{font-size:15px;line-height:1.8;color:#e1e3e4}
.experience-values{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.experience-values span{padding:4px 8px;border:1px solid #878b8c;border-radius:2px;font-size:12px;color:#e9ebeb}
.text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0;border:0;border-bottom:1px solid #a9acae;background:none;min-height:44px;font:750 13px/1.5 var(--body);color:#616669}
.text-action>span{font:400 19px var(--body);transition:translate .2s}
.text-action:hover{color:#35393a}.text-action:hover>span{translate:3px 0}
.team-experience .text-action{color:#e4e6e7;border-color:#a5a9ab}
.concept-disclosure{font-size:12px;line-height:1.75;color:#717375;margin:24px 0 0!important;padding-top:16px;border-top:1px solid var(--line)}
.service-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;line-height:1.3;color:#6e7274;margin-bottom:18px}
.service-breadcrumb a{display:flex;align-items:center;gap:8px;min-height:38px;border-bottom:1px solid #c3c5c6}
.service-breadcrumb a:hover{color:#424749;border-color:#6e7375}
.service-breadcrumb>span{display:flex;align-items:center;gap:8px}.service-breadcrumb svg{width:22px;height:22px}
.service-tabs{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:3px;padding:7px 0 10px;margin:0 0 20px;background:#fbfbfaf5;backdrop-filter:blur(10px);border-bottom:1px solid #d5d7d8}
.service-tabs button{min-height:42px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:#6d7173;font:650 13px/1.4 var(--body);border-radius:2px 2px 0 0}
.service-tabs button:hover{background:#eeefef;color:#4b5053}.service-tabs button[aria-pressed=true]{background:#eaecec;border-bottom-color:#808587;color:#42484b}
.service-keyfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0;margin:0 0 23px;border-bottom:1px solid var(--line)}
.service-keyfacts dt{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#707476;margin-bottom:6px}.service-keyfacts dd{margin:0;font-size:14px;line-height:1.5;color:#505456}
.service-story{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.4fr);gap:27px}
.service-portrait{position:sticky;top:70px;align-self:start}
.service-image{position:relative;overflow:hidden;margin:0;border:1px solid #b9bcbd;border-radius:3px;background:#d7dbdc;box-shadow:0 4px 12px #2e313310}
.service-image img{width:100%;height:205px;object-fit:cover;object-position:55% 42%}
.service-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,#26292be8);font-size:11px;line-height:1.4;color:#f3f4f4}
#pageContent .portrait-note{margin-top:10px;font-size:12px;line-height:1.6;color:#717474}
.service-capabilities{display:grid;gap:9px;list-style:none;margin:12px 0 23px;padding:0}
.service-capabilities li{position:relative;padding:12px 13px 12px 35px;border:1px solid #dbddde;border-radius:3px;background:linear-gradient(120deg,#f6f6f7,#f0f1f1);font-size:14px;line-height:1.7;color:#5d6264}
.service-capabilities li::before{content:"✓";position:absolute;left:12px;top:15px;color:#707476;font-size:12px}
.scenario-card{margin:24px 0;border-top:1px solid #cacdce;border-bottom:1px solid #cacdce;padding:18px 0}
.scenario-card .chapter-label{font-size:10px;margin-bottom:8px}
#pageContent .scenario-card h3{font-size:27px;margin:0 0 12px}.scenario-card p{font-size:15px;line-height:1.75}
.scenario-flow{display:flex;list-style:none;gap:7px;margin:15px 0 0;padding:0}
.scenario-flow li{flex:1;position:relative;padding:9px 7px;background:#eeefef;border:1px solid #ced0d2;border-radius:2px;text-align:center;font-size:11.5px;line-height:1.4;color:#6c7073}
.scenario-flow li+li::before{content:"›";position:absolute;left:-8px;top:7px;color:#6f7477;font-size:16px}
.planning-note{padding:0 16px;background:#f2f3f3;border:1px solid #d2d4d6;border-left:2px solid #8b9092;border-radius:0 3px 3px 0}
.planning-note>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;font:600 25px/1.2 var(--display);color:#595e61}
.planning-note p{font-size:15px;line-height:1.8;margin:4px 0 16px!important}
#pageContent blockquote{margin:25px 0;padding:12px 0 12px 17px;border-left:2px solid #a4a8aa;font:500 25px/1.3 var(--display);color:#727679}
.coverage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 27px}
.coverage-summary>div{padding:18px;background:linear-gradient(125deg,#f3f4f4,#fbfcfc);border:1px solid #d4d6d7;border-radius:3px}
.coverage-summary dt{font:600 29px/1.1 var(--display);color:#5d6165;margin-bottom:10px}
.coverage-summary dd{margin:0 0 7px;color:#565b5d;font-size:14px;font-weight:650;line-height:1.5}
.coverage-summary small{font-size:12.5px;line-height:1.5;color:#707475}
.coverage-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.coverage-layout h2{margin-top:0!important}
.coverage-settings{display:grid;margin-top:18px}
.coverage-settings button{display:flex;align-items:center;gap:12px;min-height:84px;padding:11px 0;border:0;border-top:1px solid #dadcdd;background:none;text-align:left;color:#606568}
.coverage-settings button:hover{background:#f2f3f4}
.coverage-settings img{width:57px;height:57px;object-fit:cover;background:#d2d6d8;border:1px solid #ccced0;border-radius:3px;flex:none}
.coverage-settings span{flex:1;min-width:0}.coverage-settings strong{display:block;font-size:14px;font-weight:750;line-height:1.4}.coverage-settings small{display:block;font-size:12.5px;line-height:1.5;margin-top:4px;color:#707476}.coverage-settings b{font-weight:400}
.planning-steps{list-style:none;counter-reset:plan;margin:0 0 20px;padding:0}
.planning-steps li{position:relative;counter-increment:plan;margin:0 0 18px;padding:0 0 18px 38px;border-bottom:1px solid #d8dadb}
.planning-steps li::before{content:"0" counter(plan);position:absolute;left:0;top:-2px;font:600 26px/1 var(--display);color:#707377}
.planning-steps strong{display:block;color:#5d6266;font-size:14px;line-height:1.5}
.planning-steps p{font-size:14px;line-height:1.7;margin:6px 0 0!important}
.brief-setting{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px;padding:18px;background:#f3f4f5;border:1px solid #d0d2d4;border-radius:3px;margin-bottom:24px}
.brief-setting>label{font-size:13px;font-weight:750;color:#616669}
.brief-setting select{width:100%;min-height:44px;border:1px solid #cacdcf;border-radius:3px;padding:8px 34px 8px 12px;background:#fcfdfd;color:#51575b;font:650 14px var(--body)}
.draft-context{grid-column:1/-1;color:#6f7476;font-size:12px;line-height:1.5}
.brief-intro{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:25px;background:linear-gradient(120deg,#fbfcfc,#f3f4f4);border:1px solid #d7d9db;border-radius:4px}
.brief-start-icon{display:grid;place-items:center;width:46px;height:53px;border:1px solid #c4c8ca;border-radius:2px;color:#6f7477}
.brief-start-icon svg{width:29px;height:29px}
#pageContent .brief-intro h2{margin:0 0 13px}.brief-intro p{font-size:15px;line-height:1.75}
.brief-result{padding:0;margin-bottom:24px}
.brief-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;border-bottom:1px solid #d6d9da;padding-bottom:12px}
#pageContent .brief-editor-heading h2{margin:0;font-size:30px}
.draft-close{display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 0;border:0;border-bottom:1px solid #c3c7c9;background:none;color:#6f7476;font-size:12px;white-space:nowrap}
.draft-close>span{font-size:20px}.draft-close:hover{color:#52595d;border-color:#848a8e}
.brief-workspace{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:24px}
#briefForm{min-width:0}
#briefForm fieldset{margin:0 0 23px;padding:0;border:0}
#briefForm legend{font:600 25px/1.2 var(--display);color:#5e6569;margin-bottom:16px;padding:0}
.brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.brief-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.brief-field>span{font:700 12px/1.5 var(--body);color:#6e7478}.brief-field small{font-size:10px;font-weight:400;color:#707476}
.brief-field input,.brief-field textarea{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #cccfd1;border-radius:3px;background:#fdfefe;color:#555c60;font:400 14px/1.6 var(--body)}
.brief-field input::placeholder,.brief-field textarea::placeholder{color:#707477;opacity:1}
.brief-field textarea{resize:vertical;min-height:80px}.field-wide{grid-column:1/-1}
.brief-preview{position:sticky;top:0;align-self:start;padding:17px;background:linear-gradient(125deg,#f4f5f5,#fbfcfc);border:1px solid #cbcfd1;border-radius:4px;min-width:0;box-shadow:0 4px 10px #40484d0c}
.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#6f7477;font-size:12px;font-weight:750}
#briefCount{font-size:11px;font-weight:400;white-space:nowrap}
#briefText{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;scrollbar-width:thin;margin:0 0 15px;padding:13px;background:#ffffffb3;border:1px solid #d4d8da;border-radius:2px;font:400 13px/1.8 var(--body);color:#666e73}
.brief-preview .primary-action{width:100%;gap:10px;font-size:12px}
.brief-helper{font-size:12px;line-height:1.65;color:#707477;margin:11px 0 0!important}
.draft-storage{padding:17px 0;border-top:1px solid #d8dbdd;border-bottom:1px solid #d8dbdd}
.draft-storage label{display:flex;align-items:center;gap:10px;min-height:44px;color:#6f767a;font-size:13px;font-weight:650}
.draft-storage input{width:18px;height:18px;accent-color:#626769;flex:none}
.draft-storage p{font-size:12px;color:#707477;margin:4px 0 0!important}
.draft-storage .text-action{font-size:12px}
.brief-save-status{font-size:12px;color:#6f7477;min-height:24px;margin-top:12px!important}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 25px;background:linear-gradient(110deg,#242425,#363737);border-top:1px solid #8d9091;color:#d0d2d3;font-size:12px}
.footer-motto{font-size:11px;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;color:#cacccd}
.footer-motto i{font-style:normal;color:#717474;margin:0 8px}
.footer-credit{display:flex;align-items:center;gap:20px;justify-content:flex-end}
.footer-credit>a{display:flex;align-items:center;gap:6px;min-height:44px;color:#e7e9e9;white-space:nowrap}
.footer-credit svg{width:12px;height:12px;color:#dadcdd}.footer-credit>a:hover{color:white}
.journal-dialog{position:fixed;inset:0;margin:auto;width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:36px 32px 28px;border:1px solid #9ea2a5;border-top:3px solid #babdbf;border-radius:4px;background:linear-gradient(135deg,#fdfefe,#f4f5f5);color:#676d70;box-shadow:0 25px 80px #23262966}
.journal-dialog::backdrop{background:#202224a1;backdrop-filter:blur(4px)}
.dialog-close{position:absolute;right:11px;top:11px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #c4c8ca;border-radius:3px;background:#f0f1f3;color:#61676a;font:400 27px var(--body)}
.dialog-close:hover{background:#e7e9eb}
.dialog-overline{font:750 10px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#6f7477;padding-right:35px}
.journal-dialog h2{font:600 40px/1.1 var(--display);margin:23px 0 18px;color:#52575b}
.journal-dialog p{font-size:15px;line-height:1.8}
.journal-lead{font:550 25px/1.3 var(--display)!important;color:#6f7477}
.journal-checks{list-style:none;margin:20px 0;padding:0}
.journal-checks li{position:relative;padding:12px 0 12px 23px;border-bottom:1px solid #d6d9db;font-size:14px;line-height:1.7}
.journal-checks li::before{content:"";position:absolute;left:1px;top:18px;width:8px;height:8px;border:1px solid #9da2a6;border-radius:1px;background:#eff0f1}
.dialog-note{font-size:12px!important;color:#707477}
.background-values{display:grid;gap:12px;margin:20px 0}
.background-values>div{padding:13px 15px;border:1px solid #d7dadc;border-radius:3px;background:#f6f7f7}
.background-values strong{font-size:14px;color:#6d7579}.background-values p{font-size:14px;line-height:1.7;margin:6px 0 0}
@keyframes content-arrive{from{opacity:.3}to{opacity:1}}
@keyframes sky-drift{from{transform:translateX(-1%)}to{transform:translateX(3%)}}
@keyframes sun-travel{from{transform:translate(-1px,1px)}to{transform:translate(3px,-1px)}}
@keyframes guard-breath{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.0017) translateY(-.35px)}}
@keyframes radio-led{50%{opacity:.25}}
.motion-paused .scene-sky,.motion-paused .scene-sun,.motion-paused .guard-breath,.scene-resting .scene-sky,.scene-resting .scene-sun,.scene-resting .guard-breath{animation-play-state:paused!important}
.motion-paused .scene-world,.scene-resting .scene-world{transform:none!important}
@media(min-width:901px) and (max-width:1200px){
 .site-header{gap:15px;padding-inline:18px}.brand{width:395px;gap:15px}.brand-lettering{width:285px}.badge-mount{width:84px;height:82px}.switchboard{width:435px}
 .header-rule{min-width:10px}.home-introduction{padding-inline:25px}
 .service-symbol{display:none}.service-caption{padding:10px 17px 10px 11px}.service-preview strong{font-size:22px}
 .service-story{grid-template-columns:1fr;gap:20px}.service-portrait{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-image img{height:170px}.portrait-note{align-self:end}
 .brief-workspace{grid-template-columns:1fr}.brief-preview{position:static}
}
@media(min-width:901px) and (max-width:1050px){
 .brand{width:357px;gap:12px}.brand-lettering{width:257px}.badge-mount{width:78px;height:78px}.wordmark{height:56px}
 .brand-lettering>span{font-size:8px}.switchboard{width:408px}.site-header{gap:12px}.header-rule{display:none}
 .home-introduction{padding:20px}.home-services{gap:10px;margin-right:18px;margin-left:13px}
 .service-preview strong{font-size:20px}.service-caption-text>span{font-size:13px}
 .catalog-card{grid-template-columns:36% 1fr}.catalog-copy{padding:15px}.catalog-copy>strong{font-size:26px}.catalog-summary{font-size:13px}
 .footer-motto{font-size:11px;letter-spacing:.02em}.footer-credit{gap:12px;font-size:12px}
}
@media(min-width:901px) and (max-height:850px){
 .estate-experience{grid-template-rows:96px minmax(0,1fr) 46px}
 .home-presentation{--home-row:208px}
 #homeTitle{font-size:49px;margin-bottom:16px}
 .home-introduction{align-self:start;padding:28px 27px 18px}.home-introduction .intro-copy{line-height:1.65}
 .home-introduction .chapter-label{font-size:10.5px;margin-bottom:12px}.home-actions{margin-top:17px}
 .home-services{gap:11px;margin-bottom:18px}.service-preview{grid-template-rows:minmax(0,1fr) 88px}.service-preview strong{font-size:23px}
 .service-caption{gap:8px;padding:10px 20px 10px 11px}.service-caption-text>span{font-size:13px}
 .vehicle-layer{left:47.3%;bottom:37%;width:29.4%;height:19.95%}.vehicle-ground-shadow{left:48.1%;top:62.8%;width:26.5%;height:2%}
 #panelTitle{font-size:46px}.reading-panel{inset:23px 23px 18px 40%}
 .service-image img{height:170px}.detail-heading{padding-bottom:18px;margin-bottom:18px}
}
@media(min-width:901px) and (max-height:700px){
 body{padding:22px}.estate-experience{height:calc(100dvh - 44px);width:min(1480px,calc(100vw - 44px));grid-template-rows:92px minmax(0,1fr) 44px}
 .site-header{padding-block:5px}.brand{height:79px}.badge-mount{height:79px}
 .home-presentation{--home-row:190px}.home-introduction{padding:20px 25px 14px}
 #homeTitle{font-size:44px;margin-bottom:13px}.home-introduction .intro-copy{line-height:1.6}
 .home-actions{margin-top:13px}.home-services{margin-bottom:15px}
 .service-preview{grid-template-rows:minmax(0,1fr) 84px}.service-preview strong{font-size:21px}
 .service-symbol{display:none}.service-caption{padding:9px 17px 9px 11px}.service-caption-text>span{font-size:13px}
 .home-introduction .chapter-label{font-size:10px;margin-bottom:10px}
 #panelTitle{font-size:42px}#pageContent .panel-lead{font-size:23px}
 .footer-motto{font-size:9px}.footer-credit{font-size:12px}
}
@media(max-width:1100px),(max-height:560px){
 body{display:block;padding:16px 14px}
 .estate-experience{width:min(940px,100%);height:auto;display:flex;flex-direction:column;margin:auto;overflow:clip}
 .site-header{position:sticky;top:-76px;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;justify-items:center;gap:0;padding:7px 18px 8px;min-height:125px;overflow:clip}
 .brand{height:67px;width:340px;max-width:100%;gap:14px;justify-content:center}
 .badge-mount{width:65px;height:65px}.brand-lettering{width:245px}.wordmark{height:48px}.brand-lettering>span{font-size:8px;letter-spacing:.14em}
 .header-rule{display:none}
 .switchboard{width:100%;min-width:0;height:44px;max-width:560px;padding:0;border:0;border-top:1px solid #899aa334;border-radius:0;background:none;box-shadow:none}
 .board-screw{display:none}.switch-bays{gap:5px}
 .nav-switch{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 5px;background:none}
 .nav-switch+.nav-switch{box-shadow:none}.mechanism{display:none}
 .pilot{position:static;flex:none;width:10px;height:10px;border-width:1px;box-shadow:0 0 0 1px #080d10}
 .nav-label{position:static;padding:0;font-size:12px;line-height:1.5;letter-spacing:0}
 .is-selected .nav-label{text-underline-offset:5px}.nav-switch:hover{background:#d6e8f00a}
 .main-stage{container-type:normal;display:block;overflow:clip;min-height:0}
 .home-presentation{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:340px auto;pointer-events:none}
 .home-introduction{grid-row:1;grid-column:2;align-self:center;padding:20px 23px;pointer-events:auto}
 #homeTitle{font-size:43px;max-width:500px;margin-bottom:16px}
 .home-introduction .chapter-label{font-size:10px;margin-bottom:13px;letter-spacing:.09em}
 .home-introduction .intro-copy{font-size:16px;line-height:1.65}
 .home-actions{gap:8px;margin-top:18px}.home-actions .primary-action{font-size:12px;padding:10px 12px;gap:14px}
 .home-services{grid-column:1/-1;grid-row:2;margin:0;padding:24px 20px 26px;gap:13px;background:var(--paper);border-top:1px solid #c8d7df;grid-template-columns:repeat(4,minmax(0,1fr))}
 .service-preview{height:236px;grid-template-rows:minmax(0,1fr) 112px}
 .service-symbol{display:none}.service-caption{padding:10px 12px}.service-preview strong{font-size:23px;min-height:47px;display:flex;align-items:center}.service-caption-text>span{font-size:13px;line-height:1.4}
 .service-preview b{display:none}
 .estate-scene{top:0;bottom:auto;left:0;width:50%;height:340px;clip-path:none!important}
 .stage-vignette{display:none!important}
 .desk{left:0;right:auto;top:285px;bottom:auto;height:55px;width:50%}
 .field-equipment{display:block;position:absolute;left:0;top:0;width:50%;height:340px;z-index:12;pointer-events:none}
 .prop{pointer-events:auto;translate:0 0}
 .prop-radio{left:4%;bottom:3%;width:12%;height:31.2%}
 .prop-cuffs{left:19%;bottom:3%;width:21%;height:12%}
 .prop-flashlight{left:43%;bottom:3.5%;width:25%;height:11%}
 .prop-clipboard{left:75.5%;bottom:8%;width:18%;height:30%}
 .clipboard-writing{font-size:5px;gap:3px}
 .vehicle-layer{left:47.275%;bottom:31%;width:30.45%;height:21%}.vehicle-ground-shadow{left:48.2%;top:68.8%;width:27.5%;height:2%}
 .torch-beam{left:32%;top:294px;bottom:auto;height:36px;width:17%}
 .flag-mast{left:56%;top:28%;height:26%}
 .scene-sun{left:76%;top:25.5%}
 .reading-panel{position:relative;inset:auto;display:block;width:100%;padding:27px 25px 30px}
 .panel-scroll{height:auto;overflow:visible;padding:0}
 .panel-tools{display:none}
 .estate-experience:not([data-view=home]) .estate-scene,.estate-experience:not([data-view=home]) .desk,.estate-experience:not([data-view=home]) .field-equipment,.estate-experience:not([data-view=home]) .torch-beam{display:none}
 #panelTitle{font-size:48px}.detail-heading{margin-bottom:22px;padding-bottom:20px}
 .service-tabs{top:48px;padding:7px 0 9px}.service-tabs button{min-height:44px}
 .service-story{grid-template-columns:1fr;gap:23px}
 .service-portrait{position:static;display:grid;grid-template-columns:1fr 1fr;gap:17px}
 .service-image img{height:180px}.portrait-note{align-self:end}
 .coverage-layout{grid-template-columns:1fr 1fr;gap:26px}
 .brief-workspace{grid-template-columns:1fr}.brief-preview{position:static}
 .site-footer{flex-direction:column;justify-content:center;gap:6px;padding:15px 18px;min-height:84px;text-align:center}
 .footer-motto{font-size:10px;letter-spacing:.045em}
 .footer-credit{justify-content:center;flex-wrap:wrap;gap:0 18px;font-size:12px}
 .footer-credit>a{min-height:44px}
}
@media(max-width:640px){
 body{padding:10px 9px}
 .site-header{padding-inline:10px;top:-75px;min-height:124px}
 .brand{width:330px;height:66px;gap:12px}
 .badge-mount{width:62px;height:64px}.brand-lettering{width:242px}.wordmark{height:47px}
 .brand-lettering>span{font-size:7.8px}
 .nav-switch{gap:5px;padding-inline:2px}.nav-label{font-size:11.5px}
 .home-presentation{grid-template-columns:1fr;grid-template-rows:auto var(--mobile-scene,280px) auto}
 .estate-experience{--mobile-scene:clamp(260px,72vw,310px)}
 .home-introduction{grid-column:1;grid-row:1;padding:24px 22px 23px;align-self:stretch}
 #homeTitle{font-size:42px;margin-bottom:14px}
 .home-introduction .chapter-label{margin-bottom:12px;font-size:10px}
 .home-introduction .intro-copy{font-size:16px;line-height:1.6}
 .home-actions{margin-top:18px;gap:8px}
 .home-actions .primary-action{font-size:13px;padding:10px 13px;max-width:225px}
 .home-services{grid-row:3;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));padding:21px 16px 24px;gap:13px}
 .service-preview{height:236px;grid-template-rows:minmax(0,1fr) 112px}
 .service-preview strong{font-size:24px;min-height:49px}.service-caption-text>span{font-size:13px;line-height:1.4}
 .service-symbol{display:block;width:21px;height:25px}
 .service-caption{padding:10px 11px;gap:8px}
 .estate-scene{top:var(--mobile-intro,270px);width:100%;height:var(--mobile-scene)}
 .field-equipment{top:var(--mobile-intro,270px);width:100%;height:var(--mobile-scene)}
 .desk{top:calc(var(--mobile-intro,270px) + var(--mobile-scene) - 55px);width:100%;height:55px}
 .torch-beam{left:65%;top:calc(var(--mobile-intro,270px) + var(--mobile-scene) - 48px);width:33%;height:38px}
 .reading-panel{padding:24px 20px 28px}
 #panelTitle{font-size:43px}#pageContent .panel-lead{font-size:24px}
 .catalog-card{grid-template-columns:38% minmax(0,1fr)}
 .service-catalog{grid-template-columns:1fr;gap:15px}
 .catalog-copy{padding:18px}.catalog-copy>strong{font-size:29px}
 .catalog-summary{font-size:14px}.catalog-link{font-size:12px}
 .catalog-card[data-service=vehicle]{grid-template-columns:38% minmax(0,1fr)}
 .comparison-grid{grid-template-columns:1fr}
 .team-experience{grid-template-columns:1fr;gap:15px;padding:22px}
 .experience-mark{width:42px;height:47px}
 #pageContent .team-experience h2{font-size:31px}
 .service-breadcrumb{font-size:11px;margin-bottom:14px}.service-breadcrumb a{min-height:44px}
 .service-keyfacts{grid-template-columns:1fr;gap:10px;margin-bottom:22px}
 .service-keyfacts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}
 .service-keyfacts dt{font-size:10.5px;margin:2px 0 0}.service-keyfacts dd{font-size:14px}
 .service-tabs{gap:2px;margin-bottom:17px}.service-tabs button{font-size:12px;padding:8px 9px}
 .service-portrait{grid-template-columns:1fr;gap:0}.service-image img{height:205px}.portrait-note{margin-bottom:0!important}
 .service-story{gap:20px}.service-capabilities li{font-size:14px}
 .scenario-flow li{font-size:11px;padding:9px 5px}
 .coverage-summary{gap:11px}.coverage-summary>div{padding:15px}.coverage-summary dt{font-size:27px}.coverage-summary dd{font-size:13px}.coverage-summary small{font-size:12px}
 .coverage-layout{grid-template-columns:1fr;gap:28px}
 .brief-setting{grid-template-columns:1fr;gap:9px;padding:16px}
 .brief-intro{grid-template-columns:1fr;gap:15px;padding:21px}
 .brief-fields{gap:13px}.brief-field[data-field=site],.brief-field[data-field=location],.brief-field[data-field=hours],.brief-field[data-field=contact]{grid-column:1/-1}.brief-field>span{font-size:12px}
 .brief-field input,.brief-field textarea{font-size:16px}
 .brief-workspace{gap:5px}
 .brief-preview{padding:15px}.preview-heading{font-size:12px}
 #pageContent .brief-editor-heading h2{font-size:28px}.draft-close{font-size:11px}
 .brief-helper{font-size:12px}.draft-storage label{font-size:13px}
 .site-footer{gap:8px;padding:18px 13px}
 .footer-motto{font-size:10px;white-space:normal}
 .footer-credit{gap:3px 12px;font-size:12px;line-height:1.6}
 .journal-dialog{padding:35px 24px 26px}.journal-dialog h2{font-size:36px}
}
@media(max-width:380px){
 .brand{gap:9px}.badge-mount{width:57px;height:60px}.brand-lettering{width:216px}.wordmark{height:44px}.brand-lettering>span{font-size:7px}
 .nav-label{font-size:11px}.nav-switch{gap:4px}.pilot{width:9px;height:9px}
 .home-introduction{padding:23px 20px}
 #homeTitle{font-size:37px;letter-spacing:-.03em}
 .home-actions .primary-action{font-size:12px;padding:11px 12px}
 .service-symbol{display:none}.service-preview strong{font-size:23px;min-height:47px}.service-caption{padding:10px 11px}
 .service-caption-text>span{font-size:13px}
 .catalog-copy{padding:15px}.catalog-copy>strong{font-size:27px}.catalog-summary{font-size:13px}
 .catalog-symbol{width:32px;height:32px;left:8px;top:8px}.catalog-symbol svg{width:20px;height:20px}
 .coverage-summary{grid-template-columns:1fr}.brief-fields{grid-template-columns:1fr}.brief-field{grid-column:1}.brief-setting select{font-size:14px}
}
@media(prefers-reduced-motion:reduce){*,::before,::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-world,.scene-sun{transform:none!important}.guard-breath{will-change:auto}}

@media(min-width:1101px) and (min-height:701px) and (max-height:850px){.service-symbol{display:none}.service-preview strong{font-size:22px}}

/* Soft contact and a short varnished-table reflection keep the separate props grounded. */
.prop::after{content:"";position:absolute;z-index:-1;left:14%;right:12%;bottom:-1px;height:4px;border-radius:50%;background:#080b08aa;filter:blur(2px);pointer-events:none}
.prop img.prop-reflection{position:absolute;inset:0;opacity:.075;filter:blur(1px) saturate(.6);transform:translateY(calc(100% - 1px)) scaleY(-1) rotate(var(--angle));mask-image:linear-gradient(transparent 90%,#0008);pointer-events:none}

.distance-atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 22% 14% at 61% 47%,#dce7ea22,transparent 85%)}

/* Welcome composition — stacked service rail, sculpted rocker controls and layered daylight. */
body{padding:44px 48px;background:radial-gradient(ellipse at 45% 20%,#fff,#eef0ef 58%,#e0e4e3)}
.estate-experience{width:min(1480px,calc(100vw - 96px));height:min(880px,calc(100dvh - 88px));overflow:visible;grid-template-rows:100px minmax(0,1fr) 48px;border-color:#959fa2;box-shadow:0 27px 65px #1822242b,0 0 0 5px #fff9}
.site-header{justify-content:flex-start;gap:24px;padding:8px 26px;overflow:visible;border-radius:3px 3px 0 0;background:linear-gradient(155deg,#121618,#2d3234 58%,#202426)}
.brand{width:425px;gap:14px;position:relative;z-index:3}
.badge-mount{width:112px;height:126px;flex:none;top:3px;align-self:center;background:none}
.brand-badge{filter:brightness(1.08) contrast(1.04) drop-shadow(2px 6px 4px #0009)}
.brand-lettering{width:289px}.wordmark{height:64px}
.header-rule{max-width:280px;margin-left:5px;opacity:.65}
.switchboard{width:428px;height:82px;padding:5px 9px;border:1px solid #6f7a80;background:linear-gradient(130deg,#343a3e,#171c20);box-shadow:inset 0 1px #f5ffff55,inset 0 -2px 5px #0009,0 4px 9px #0005;border-radius:6px}
.switch-bays{gap:2px}.nav-switch{min-height:68px}
.mechanism{position:absolute;top:0;left:calc(50% - 18px);width:36px;height:45px;transform:none;perspective:140px;transform-origin:center}
.switch-housing{position:absolute;inset:0;max-width:none;width:auto;height:auto;border:1px solid #78848b;border-radius:5px;background:linear-gradient(120deg,#070b0e,#3f494f 45%,#11171a);box-shadow:inset 0 2px 4px #000,0 1px 1px #c9d0d04d;filter:none}
.switch-lever{position:absolute;inset:3px;max-width:none;width:auto;height:auto;border:1px solid #161b1e;border-top-color:#9ea8ae;border-radius:3px;background:linear-gradient(180deg,#767f84 0%,#30383d 21%,#171e22 65%,#090d10 100%);transform-origin:50% 50%;transform:rotateX(-27deg) translateY(2px);box-shadow:inset 0 1px #d4dce077,inset 1px 0 #9da9af2b,0 -3px 2px #000b,0 2px 1px #0008;filter:none;transition:transform .23s cubic-bezier(.2,.7,.25,1),background .23s,box-shadow .23s}
.switch-lever::before{content:"";position:absolute;left:6px;right:6px;top:8px;height:3px;border-radius:1px;background:linear-gradient(#e1e6e7,#8d999e);box-shadow:0 1px 1px #0009}
.switch-lever i{position:absolute;left:7px;right:7px;bottom:8px;height:6px;background:repeating-linear-gradient(0deg,#acb4b622 0 1px,transparent 1px 3px)}
.is-selected .switch-lever{transform:rotateX(27deg) translateY(-2px);background:linear-gradient(180deg,#11171a,#303a40 65%,#a4afb5);box-shadow:inset 0 1px #c8d3d7aa,0 4px 3px #000b;filter:none}
.is-selected .switch-lever::before{background:linear-gradient(#f1f5f5,#b7c4c9)}
.nav-switch:hover .switch-lever{filter:brightness(1.14)}.nav-switch:active .switch-lever{transform:rotateX(0) translateY(0)}
.pilot{left:12%;top:13px;width:14px;height:14px;border:2px solid #919ca1;background:radial-gradient(circle at 30% 24%,#fff7 0 7%,#ee4b42 13%,#c42320 42%,#610b0e 85%);box-shadow:0 0 0 1px #080b0e,inset 0 -2px 3px #210204aa,0 0 4px #ff302016}
.is-selected .pilot{background:radial-gradient(circle at 31% 24%,#fff 0 5%,#b7ff8c 12%,#4ed52c 36%,#23760f 81%);box-shadow:0 0 0 1px #080b0e,inset 0 -2px 3px #092f08aa,0 0 6px #71f24477}
.nav-label{bottom:1px;font-size:12px;color:#cdd4d7}.is-selected .nav-label{color:#fff}
.main-stage{overflow:visible;background:var(--paper);isolation:isolate}
.estate-scene{width:75%;clip-path:inset(0);border-right:1px solid #b9c1c1}
.scene-sky{filter:saturate(.8) brightness(.96)}
.scene-sun{left:75%;top:23%;width:10%;background:radial-gradient(circle,#fffde0 0 45%,#ffe7a3 48%,#ffd3757a 54%,transparent 71%);box-shadow:0 0 45px 15px #ffe7ae70,0 0 110px 50px #fff0bd30;filter:none;animation:sun-travel 90s ease-in-out infinite alternate}
.scene-sun::before{inset:-90%;background:radial-gradient(circle,#ffefc62b,transparent 69%)}.scene-sun>span{inset:23%;background:#fffce5;filter:blur(3px)}
.sunlight{background:linear-gradient(125deg,#15212622 0%,transparent 34%,#fff1bd12 82%,transparent);mix-blend-mode:multiply}
.scene-shade{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(105deg,#10201b28,transparent 42%),linear-gradient(0deg,#111c243d,transparent 30%);mix-blend-mode:multiply}
.distance-atmosphere{background:radial-gradient(ellipse 24% 15% at 61% 45%,#e1e4db1c,transparent 85%)}
.flag-mast{left:64%;top:30%;height:25%}
.vehicle-layer{left:61.5%;bottom:25.8%;width:30%;height:20.7%}.vehicle-layer img{filter:saturate(.82) brightness(.87) contrast(1.08) drop-shadow(2px 4px 1px #0b170b44)}
.vehicle-layer:hover img{filter:saturate(.9) brightness(.96) contrast(1.05)}
.vehicle-ground-shadow{left:62.4%;top:73.1%;width:27.5%;height:2.4%;background:radial-gradient(ellipse,#07100de0,#07100d8c 45%,transparent 73%);filter:blur(2px)}
:is(.guard-layer,.homeowner-layer){left:10%;bottom:6%;width:62%;height:57%;z-index:6;filter:drop-shadow(-8px 9px 5px #09202155);translate:calc(var(--look-x)*.12) calc(var(--look-y)*.04)}
:is(.guard-layer,.homeowner-layer) img{object-position:50% 100%;filter:saturate(.87) brightness(.92) contrast(1.045)}
.guard-breath{transform-origin:48% 94%;animation-duration:9s}
.people-contact-shadow{position:absolute;z-index:5;left:11%;bottom:5.3%;width:62%;height:5%;background:radial-gradient(ellipse,#07110db3,transparent 72%);filter:blur(5px)}
.foreground-flowers{position:absolute;left:-3%;bottom:1%;width:40%;height:26%;z-index:8;pointer-events:none;filter:drop-shadow(2px 6px 4px #10211080);transform-origin:16% 100%;animation:flowers-sway 11s ease-in-out infinite alternate}
.foreground-flowers img{width:100%;height:100%;object-fit:contain;object-position:left bottom;filter:saturate(.83) brightness(.86) contrast(1.06)}
.desk{height:6%;right:25%;background-position:50% 55%;box-shadow:0 -3px 8px #0a130f55,inset 0 1px #d6bea366}
.desk::after{height:25%}
.home-presentation{display:block;inset:0;pointer-events:none}
.home-introduction{position:absolute;left:0;top:0;width:74%;padding:29px 34px 40px;background:linear-gradient(180deg,#fcfdfafc 0%,#fcfdfaf5 65%,#fcfdfaab 83%,transparent 100%);pointer-events:none}
.home-introduction .chapter-label{font-size:10px;margin-bottom:9px;color:#566366}
#homeTitle{font-size:clamp(36px,3.1vw,48px);line-height:1.03;margin-bottom:10px;max-width:740px;text-wrap:initial}
#homeTitle br{display:none}#homeTitle em{margin-left:.18em;color:#657174}
.home-introduction .intro-copy{max-width:660px;font-size:15px;line-height:1.6;color:#404b50}
.home-actions{position:absolute;right:35px;top:33px;gap:7px;margin:0;pointer-events:auto;transform:translateY(77px)}
.home-actions .primary-action{max-width:170px;font-size:12px;padding:9px 12px;gap:15px;min-height:42px}
.home-actions .icon-control{width:40px;height:42px;padding:9px}
.home-services{position:absolute;left:75%;top:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:37px repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:20px 20px 22px 24px;background:linear-gradient(120deg,#f6f8f7,#e9eeec);border-left:1px solid #fff;pointer-events:auto}
.service-rail-heading{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
.service-rail-heading>span{font:750 10px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#4a595b}
.service-rail-heading>small{font:400 12px/1.4 var(--body);color:#647174}
.service-preview{height:auto;display:grid;grid-template-columns:35% minmax(0,1fr);grid-template-rows:minmax(0,1fr);border-radius:5px;overflow:hidden;min-height:0;box-shadow:0 7px 13px #0c1d242b,inset 0 1px #fff8;background:#243033;border:1px solid #aab6b9}
.service-photo{position:relative;inset:auto;grid-column:1;grid-row:1;min-width:0;min-height:0}
.service-photo img{position:absolute;inset:0;object-fit:cover;object-position:55% 50%;filter:saturate(.76) brightness(.87) contrast(1.05)}
.service-caption{grid-column:2;grid-row:1;padding:16px 21px 12px 16px;border:0;border-left:1px solid #d3dfe055;display:flex;align-items:center;gap:0;background:linear-gradient(125deg,#344347cf,#152328ed);backdrop-filter:blur(18px);box-shadow:inset 0 1px #fff2}
.service-number{position:absolute;left:16px;top:8px;color:#b4c4c8;font:600 9px/1.2 var(--body);letter-spacing:.12em}
.service-caption-text{gap:7px}.service-preview strong{font-size:27px;line-height:1;min-height:0;text-wrap:balance}
.service-caption-text>span{font-size:12px;line-height:1.45;color:#d4e0e2}
.service-symbol{position:absolute;bottom:9px;right:10px;width:16px;height:18px;opacity:.25}
.service-preview b{display:block;right:9px;top:9px;font-size:14px}
.service-preview::after{background:linear-gradient(112deg,#fff1,transparent 28%,#fff1 54%,transparent 80%);border-color:#ffffff21}
.service-preview:hover,.service-preview:focus-visible{translate:-4px 0;box-shadow:0 10px 20px #0d242d45;border-color:#fafefe}
.service-preview:hover img{filter:saturate(.9) brightness(.98)}
.service-preview:active{translate:-1px 0}
.field-equipment{display:contents}
.prop{filter:drop-shadow(-7px 11px 5px #0a181a70);animation:equipment-float 9s ease-in-out infinite;translate:0 0}
.prop img{filter:saturate(.72) brightness(.87) contrast(1.08);object-position:center;transform:rotate(var(--angle))}
.prop img.prop-reflection{display:none}
.prop::after{left:8%;right:2%;bottom:-9px;height:9px;opacity:.45;filter:blur(6px);background:#14222180}
.prop-radio{left:-2.2%;bottom:13%;width:8.8%;height:39%;--angle:-7deg;animation-delay:-3s}
.prop-cuffs{left:55.5%;bottom:2%;width:15%;height:15%;--angle:8deg;animation-delay:-1s}
.prop-flashlight{left:34.5%;bottom:0;width:20%;height:12%;--angle:-8deg;animation-delay:-5s}
.prop-clipboard{left:65.4%;bottom:24%;width:11.8%;height:31%;--angle:7deg;animation-delay:-2s}
.prop:hover,.prop:focus-visible{translate:0 -4px;filter:drop-shadow(-7px 14px 7px #0a181a80)}
.prop:hover img{filter:saturate(.85) brightness(.98) contrast(1.04)}
.gear-caption{position:absolute;bottom:-6px;left:50%;transform:translate(-50%,100%);padding:3px 8px;border:1px solid #b5c0c1;border-radius:3px;background:#fcfdfaee;box-shadow:0 2px 6px #15252125;color:#3c4b4e;font:650 10px/1.5 var(--body);white-space:nowrap;pointer-events:none}
.prop-flashlight .gear-caption{bottom:10px;left:47%}.prop-cuffs .gear-caption{bottom:6px}
.prop-label{max-width:190px;z-index:10}.prop-radio .prop-label{left:70%}
.torch-beam{left:50%;bottom:1%;width:24%;height:14%;z-index:11;rotate:-7deg;transform-origin:left center;background:linear-gradient(90deg,#fff4bda8,#f9e6ae30,transparent)}
.estate-experience:not([data-view=home]) .field-equipment{display:none}
.estate-experience:not([data-view=home]) .desk{height:6%}
.estate-experience:not([data-view=home]) :is(.guard-layer,.homeowner-layer){left:6%;width:43%;height:46%;bottom:6%}
.estate-experience:not([data-view=home]) .torch-beam{display:none}
.estate-experience:not([data-view=home]) .scene-shade{background:linear-gradient(90deg,#13201f17,transparent 55%)}
.reading-panel{background:var(--paper);border-radius:2px}
.panel-tools{position:relative}.reading-progress{position:absolute;top:-1px;left:0;height:2px;width:var(--reading-progress,0%);background:#667c76;transition:width .15s}
#pageContent h2{color:#354248}#pageContent h3{color:#435258}
#pageContent .detail-heading{border-bottom-color:#bec9c9}
.service-tabs button{transition:background .18s,color .18s,border-color .18s}
.service-tabs button[aria-pressed=true]{background:linear-gradient(#e9efed,#e0e8e5);border-bottom-color:#607a70;color:#2d4038}
.service-keyfacts>div{border-left:2px solid #a0b2aa;padding-left:12px}
.planning-note{box-shadow:inset 3px 0 #aab9b2}
.catalog-card:hover .catalog-image>img{filter:saturate(1) contrast(1.02)}
.catalog-card:focus-visible{outline-offset:4px}
.scenario-flow{counter-reset:step}.scenario-flow li{border-color:#c5d0cb}
.brief-field input:hover,.brief-field textarea:hover{border-color:#9cadaa}
.brief-field input:focus,.brief-field textarea:focus{background:#fff;border-color:#6b8278;box-shadow:0 0 0 2px #617d6d13}
.brief-field>span{color:#4e5c59}.brief-preview{border-top:3px solid #899e94}
.brief-save-status{border-left:2px solid #8ca395;padding-left:12px}
.journal-dialog{border-radius:7px;border-top:3px solid #667d73;background:linear-gradient(130deg,#fff,#f1f4f1);box-shadow:0 35px 90px #14221e66}
.journal-dialog h2{color:#2e3c38}
.journal-illustration{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:20px}
.journal-illustration>img{width:125px;height:165px;object-fit:contain;rotate:-5deg;filter:drop-shadow(-3px 6px 3px #172b2733)}
.journal-illustration p{margin:0 0 8px}.journal-note-field{display:flex;flex-direction:column;gap:8px;color:#3d5148;font:650 13px/1.6 var(--body)}
.journal-note-field textarea{font:400 15px/1.6 var(--body);width:100%;resize:vertical;min-height:110px;padding:12px;border:1px solid #acbeb4;border-radius:3px;background:#fff;color:#34443c}
#addJournalNote{margin-top:16px}.dialog-note{color:#62726b}
.footer-credit svg.credit-heart{color:#e4373f;filter:drop-shadow(0 1px 1px #6c080a66)}
@keyframes flowers-sway{from{transform:rotate(-.55deg)}to{transform:rotate(.7deg)}}
@keyframes equipment-float{0%,100%{transform:translateY(0) rotate(-.2deg)}50%{transform:translateY(-5px) rotate(.2deg)}}
.motion-paused .foreground-flowers,.motion-paused .prop,.scene-resting .foreground-flowers,.scene-resting .prop{animation-play-state:paused!important}
@media(min-width:1101px) and (max-height:850px){
 .estate-experience{grid-template-rows:92px minmax(0,1fr) 46px}
 .home-introduction{padding:24px 29px 32px}#homeTitle{font-size:40px}
 .home-introduction .intro-copy{max-width:460px;font-size:14px}
 .home-actions{top:25px;right:25px;transform:translateY(70px)}
 .home-services{padding:15px 17px 16px 22px;gap:10px;grid-template-rows:30px repeat(4,minmax(0,1fr))}
 .service-preview strong{font-size:24px}.service-caption{padding:17px 17px 8px 12px}
 .service-caption-text>span{font-size:11.5px}.service-number{left:12px;top:6px}.service-symbol{display:none}
 .badge-mount{height:116px;width:106px}.brand{width:402px}.brand-lettering{width:275px}
}
@media(min-width:1101px) and (max-width:1300px){
 .site-header{gap:20px;padding-inline:22px}.brand{width:390px}.brand-lettering{width:265px}.switchboard{width:406px}
 .home-services{left:72%;padding-left:20px}.estate-scene{width:72%}.home-introduction{width:72%}
 .service-preview{grid-template-columns:32% minmax(0,1fr)}
 .prop-clipboard{left:61.5%;width:12%}.prop-cuffs{left:52%}
 .home-actions{position:static;transform:none;margin-top:12px}.home-introduction{padding-bottom:35px}
 .home-introduction .intro-copy{max-width:610px}#homeTitle{font-size:40px}
}
@media(min-width:1101px) and (max-height:700px){
 body{padding:30px 40px}.estate-experience{height:calc(100dvh - 60px);width:min(1480px,calc(100vw - 80px));grid-template-rows:86px minmax(0,1fr) 44px}
 .brand{height:75px;width:380px}.badge-mount{height:107px;width:98px}.brand-lettering{width:265px}.wordmark{height:54px}
 .site-header{gap:18px}.switchboard{height:75px;width:394px}.mechanism{transform:scale(.88);transform-origin:50% 5%}.nav-switch{min-height:61px}.nav-label{font-size:11.5px}
 .home-introduction{padding:21px 28px 25px}#homeTitle{font-size:34px;margin-bottom:8px}
 .home-introduction .chapter-label{margin-bottom:7px;font-size:9px}
 .home-introduction .intro-copy{font-size:14px;max-width:440px}
 .home-actions{right:20px;top:17px;transform:translateY(62px)}
 .home-services{gap:8px;padding:12px 16px 12px 20px;grid-template-rows:25px repeat(4,minmax(0,1fr))}
 .service-rail-heading>span{font-size:9px}.service-rail-heading>small{display:none}
 .service-preview strong{font-size:22px}.service-caption-text>span{font-size:11px}.service-caption-text{gap:4px}
 .service-number{top:5px;font-size:8px}
 .prop-radio{height:36%;bottom:12%}.prop-clipboard{height:29%;bottom:20%}
 .gear-caption{font-size:9px}
}
@media(max-width:1100px),(max-height:560px){
 body{display:block;padding:30px 26px}
 .estate-experience{width:min(940px,100%);height:auto;display:flex;flex-direction:column;overflow:visible;margin:auto}
 .site-header{position:sticky;top:0;display:flex;justify-content:flex-start;gap:18px;padding:7px 20px;min-height:100px;overflow:visible}
 .brand{height:80px;width:380px;max-width:44%;gap:10px;justify-content:flex-start}
 .badge-mount{height:112px;width:98px;top:2px}.brand-lettering{width:263px}.wordmark{height:58px}.brand-lettering>span{font-size:7.5px}
 .header-rule{display:none}.switchboard{width:420px;max-width:none;min-width:0;height:80px;padding:5px 8px;border:1px solid #718087;border-radius:5px;background:linear-gradient(130deg,#343a3e,#171c20);box-shadow:inset 0 1px #fff4,0 4px 8px #0005}
 .nav-switch{display:block;min-height:66px;padding:0}.mechanism{display:block;top:0;left:calc(50% - 17px);width:34px;height:43px;transform:none}.pilot{position:absolute;left:7%;top:12px;width:12px;height:12px;border-width:2px}
 .nav-label{position:absolute;left:0;right:0;bottom:1px;font-size:11px;padding:2px 0}.switch-bays{gap:2px}
 .main-stage{display:block;overflow:visible;container-type:normal;min-height:0}
 .home-presentation{position:relative;inset:auto;display:grid;grid-template-columns:64% minmax(0,1fr);grid-template-rows:190px 390px;pointer-events:none;min-height:580px}
 .home-introduction{position:relative;left:auto;top:auto;width:auto;grid-column:1;grid-row:1;padding:23px 25px 28px;align-self:stretch;background:var(--paper);pointer-events:auto}
 #homeTitle{font-size:38px;margin-bottom:8px}#homeTitle br{display:none}
 .home-introduction .chapter-label{font-size:9px;margin-bottom:9px}.home-introduction .intro-copy{font-size:14px;line-height:1.6}
 .home-actions{position:static;transform:none;margin-top:12px;gap:7px}.home-actions .primary-action{font-size:12px;min-height:42px;padding:8px 11px}.home-actions .icon-control{height:42px;width:40px}
 .home-services{position:relative;left:auto;top:auto;right:auto;bottom:auto;grid-row:1/3;grid-column:2;margin:0;padding:22px 19px 24px;grid-template-columns:minmax(0,1fr);grid-template-rows:34px repeat(4,minmax(0,1fr));gap:12px;background:linear-gradient(115deg,#f8faf7,#e8eeeb)}
 .service-preview{height:auto;grid-template-columns:34% minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
 .service-caption{padding:17px 17px 10px 12px;gap:0}.service-number{left:12px;top:7px}
 .service-preview strong{font-size:23px;min-height:0;display:block}
 .service-caption-text>span{font-size:11.5px;line-height:1.4}.service-symbol{display:none}.service-preview b{display:block}
 .estate-scene{top:190px;bottom:auto;left:0;width:64%;height:390px;clip-path:none!important}
 .desk{top:555px;left:0;right:auto;bottom:auto;height:25px;width:64%}
 .field-equipment{position:absolute;left:0;top:190px;width:64%;height:390px;z-index:12;pointer-events:none;display:block}
 .prop{pointer-events:auto;translate:0 0}
 .prop-radio{left:-3.5%;bottom:14%;width:14%;height:41%}
 .prop-cuffs{left:49%;bottom:2%;width:26%;height:15%}
 .prop-flashlight{left:18%;bottom:2%;width:33%;height:12%}
 .prop-clipboard{left:82%;bottom:25%;width:20%;height:33%}
 .gear-caption{font-size:9px;padding:2px 6px}
 :is(.guard-layer,.homeowner-layer){left:9%;width:65%;height:58%;bottom:6%}
 .scene-sun{left:76%;top:23%;width:11%}
 .vehicle-layer{left:63%;bottom:25.8%;width:30%;height:20.7%}
 .vehicle-ground-shadow{left:63.7%;top:73.1%;width:27%;height:2.4%}
 .flag-mast{left:62%;top:30%;height:25%}
 .torch-beam{left:31%;top:541px;bottom:auto;width:31%;height:32px;rotate:-7deg}
 .reading-panel{position:relative;inset:auto;display:block;padding:29px 28px;width:100%;background:var(--paper)}
 .estate-experience:not([data-view=home]) .field-equipment{display:none}
 .panel-tools{display:none}.panel-scroll{height:auto;overflow:visible;padding:0}
 .service-tabs{top:100px}
 .site-footer{flex-direction:column;gap:6px;min-height:84px;padding:15px 20px;border-radius:0 0 3px 3px}
 .footer-credit{justify-content:center;gap:0 18px;flex-wrap:wrap}
}
@media(min-width:761px) and (max-width:900px){
 .site-header{padding-inline:15px;gap:15px}.brand{max-width:44%;width:330px}.badge-mount{width:80px;height:100px}.brand-lettering{width:225px}.wordmark{height:51px}.brand-lettering>span{font-size:6.5px}.switchboard{width:370px}
 .home-presentation{grid-template-columns:62% minmax(0,1fr);grid-template-rows:205px 375px}
 .estate-scene{top:205px;width:62%;height:375px}.field-equipment{top:205px;width:62%;height:375px}.desk{top:555px;width:62%}
 #homeTitle{font-size:34px}.home-introduction{padding:24px 22px}.home-introduction .intro-copy{font-size:14px}
 .home-services{padding:20px 15px 22px;gap:11px}.service-preview{grid-template-columns:30% minmax(0,1fr)}.service-preview strong{font-size:22px}.service-caption{padding-left:11px}.service-caption-text>span{font-size:11px}
}
@media(max-width:760px){
 body{padding:24px 16px}.estate-experience{width:100%;--mobile-scene:370px}
 .site-header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;top:-82px;gap:5px;padding:4px 14px 8px;min-height:154px;overflow:visible}
 .brand{width:350px;max-width:100%;height:75px;gap:10px;padding-left:4px}.badge-mount{width:78px;height:100px;top:0}.brand-lettering{width:249px}.wordmark{height:53px}.brand-lettering>span{font-size:7px}
 .switchboard{width:100%;height:62px;min-height:62px;max-width:600px;padding:3px 5px}.switch-bays{gap:0}
 .nav-switch{min-height:54px}.mechanism{width:23px;height:32px;left:calc(50% - 11.5px);top:0}.switch-lever{inset:2px}.switch-lever::before{left:3px;right:3px;top:6px;height:2px}.switch-lever i{left:4px;right:4px;bottom:5px;height:5px}
 .pilot{width:10px;height:10px;left:14%;top:8px;border-width:1px}
 .nav-label{font-size:11px;bottom:0;padding:0}.nav-switch+.nav-switch{box-shadow:none}
 .home-presentation{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--mobile-scene) auto;min-height:0}
 .home-introduction{position:relative;grid-row:1;grid-column:1;padding:27px 24px 24px;background:var(--paper);width:100%}
 #homeTitle{font-size:41px;margin-bottom:12px}#homeTitle br{display:block}#homeTitle em{margin-left:0}
 .home-introduction .chapter-label{font-size:9px;margin-bottom:13px}
 .home-introduction .intro-copy{font-size:16px;max-width:530px;line-height:1.6}
 .home-actions{margin-top:17px;gap:8px}.home-actions .primary-action{max-width:200px;min-height:44px;font-size:13px}.home-actions .icon-control{width:44px;height:44px}
 .home-services{position:relative;grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);grid-template-rows:35px repeat(4,124px);padding:24px 22px 27px;gap:13px;width:100%;background:linear-gradient(130deg,#f7f9f6,#e9efeb);border-top:1px solid #a9b5af;border-left:0}
 .service-rail-heading{padding-left:2px}.service-rail-heading>span{font-size:10px}.service-rail-heading>small{font-size:12px}
 .service-preview{height:124px;grid-template-columns:36% minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
 .service-preview strong{font-size:30px;min-height:0;line-height:1.05}
 .service-caption{padding:24px 25px 14px 20px}.service-number{left:20px;top:10px;font-size:9px}
 .service-caption-text{gap:7px}.service-caption-text>span{font-size:13px;line-height:1.45}
 .service-symbol{display:block;width:20px;height:22px;right:12px;bottom:11px}.service-preview b{top:12px;right:12px;font-size:16px}
 .estate-scene{top:var(--mobile-intro,300px);width:100%;height:var(--mobile-scene);border-right:0}
 .field-equipment{top:var(--mobile-intro,300px);width:100%;height:var(--mobile-scene)}
 .desk{top:calc(var(--mobile-intro,300px) + var(--mobile-scene) - 25px);width:100%;height:25px}
 :is(.guard-layer,.homeowner-layer){left:6%;width:72%;height:58%;bottom:7%}
 .prop-radio{left:-1%;bottom:14%;width:12%;height:38%}
 .prop-clipboard{left:80%;bottom:25%;width:20%;height:31%}
 .prop-cuffs{left:57%;bottom:5%;width:26%;height:14%}
 .prop-flashlight{left:19%;bottom:3%;width:35%;height:12%}
 .gear-caption{font-size:9px}.prop-label{max-width:180px}.prop-radio .prop-label{left:70%}
 .foreground-flowers{width:39%;height:25%;left:-2%}
 .scene-sun{left:78%;top:21%;width:12%}
 .flag-mast{left:61%;top:29%;height:25%}
 .torch-beam{left:49%;top:calc(var(--mobile-intro,300px) + var(--mobile-scene) - 51px);height:35px;width:48%;rotate:-6deg}
 .reading-panel{padding:25px 23px 30px}
 .service-tabs{top:72px}
 .brief-field[data-field=site],.brief-field[data-field=location],.brief-field[data-field=hours],.brief-field[data-field=contact]{grid-column:1/-1}
 .site-footer{padding:18px 14px;gap:6px}
 .journal-illustration{grid-template-columns:90px minmax(0,1fr);gap:16px}.journal-illustration>img{width:90px;height:130px}
 .journal-illustration p{font-size:14px}
}
@media(max-width:420px){
 body{padding:22px 10px}.site-header{padding-inline:10px}.brand{height:75px;gap:8px;width:100%}.badge-mount{width:72px;height:95px}.brand-lettering{width:226px}.wordmark{height:51px}.brand-lettering>span{font-size:6.5px}
 .pilot{left:10%;width:9px;height:9px}.nav-label{font-size:10px}.mechanism{left:calc(50% - 10px);width:21px;height:31px}
 .home-introduction{padding:26px 21px 23px}#homeTitle{font-size:38px}
 .estate-experience{--mobile-scene:320px}
 .home-services{padding:23px 18px 27px;grid-template-rows:35px repeat(4,119px)}
 .service-preview{height:119px;grid-template-columns:34% minmax(0,1fr)}.service-preview strong{font-size:27px}
 .service-caption{padding:23px 21px 12px 15px}.service-number{left:15px}.service-caption-text>span{font-size:12px}
 .service-symbol{width:16px;height:18px}
 .reading-panel{padding:23px 20px 28px}
 .journal-illustration{grid-template-columns:1fr}.journal-illustration>img{display:none}
}
@media(max-width:350px){
 .badge-mount{width:64px;height:88px}.brand-lettering{width:199px}.wordmark{height:46px}.brand-lettering>span{font-size:5.8px}
 .home-introduction{padding-inline:18px}#homeTitle{font-size:34px}.home-introduction .intro-copy{font-size:15px}
 .home-actions{gap:6px}.home-actions .primary-action{font-size:11.5px;padding:9px 10px}.home-actions .icon-control{width:40px}
 .home-services{padding-inline:14px}.service-preview strong{font-size:25px}.service-caption-text>span{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){
 .foreground-flowers,.prop,.guard-breath,.scene-sky,.scene-sun{animation:none!important}
 .service-preview,.switch-lever,.reading-progress{transition:none!important}
}
@media print{
 body{display:block;padding:0;background:#fff;color:#111}
 .estate-experience{width:100%;height:auto;display:block;border:0;box-shadow:none}
 .site-header,.estate-scene,.field-equipment,.desk,.stage-vignette,.torch-beam,.home-presentation,.panel-tools,.site-footer{display:none!important}
 .main-stage,.reading-panel,.panel-scroll{display:block;position:static;overflow:visible;height:auto;width:100%;padding:0}
 .service-tabs,.primary-action,.draft-close,.draft-storage,.brief-save-status{display:none}
 .brief-workspace{display:block}.brief-preview{border:1px solid #aaa;margin-top:20px}
 #briefText{max-height:none;overflow:visible;white-space:pre-wrap}
 #pageContent{font-size:11pt;color:#111}h1,h2,h3{break-after:avoid}fieldset,.service-keyfacts{break-inside:avoid}
}

/* Boundary polish: decoration may cross the hero; labels remain inside the page. */
.prop-cuffs .prop-label{left:auto;right:0}
@media(min-width:1101px){
 .brand{width:444px}.badge-mount{width:128px;height:142px}.brand-lettering{width:289px}
 .prop-clipboard{left:64%;width:11.5%}
}
@media(min-width:1101px) and (max-height:850px){
 .brand{width:425px}.badge-mount{width:120px;height:134px}.brand-lettering{width:275px}
}
@media(min-width:1101px) and (max-width:1300px){
 .brand{width:400px}.badge-mount{width:112px;height:128px}.brand-lettering{width:265px}
 .prop-clipboard{left:61.5%;width:12%}
}
@media(min-width:1101px) and (max-height:700px){
 .brand{width:397px}.badge-mount{width:112px;height:124px}.brand-lettering{width:265px}
}
@media(max-width:760px){
 .prop-radio .gear-caption{left:0;transform:translateY(100%);font-size:8px}
 .prop-cuffs .prop-label{right:0;left:auto}
 .prop-label{max-width:170px}
}

/* Consistent reading size and room for tablet copy. */
.home-introduction .intro-copy{font-size:16px}
@media(min-width:761px) and (max-width:1100px),(min-width:761px) and (max-height:560px){
 .home-presentation{grid-template-rows:220px 390px;min-height:610px}
 .estate-scene,.field-equipment{top:220px}.desk{top:585px}.torch-beam{top:571px}
}
@media(min-width:761px) and (max-width:900px){
 .home-presentation{grid-template-rows:225px 375px;min-height:600px}
 .estate-scene,.field-equipment{top:225px}.desk{top:575px}.torch-beam{top:561px}
}
@media(max-width:760px){
 .vehicle-layer{left:56%;width:27%}.vehicle-ground-shadow{left:56.9%;width:25%}
}

@media(min-width:1101px) and (min-height:561px){
 .home-introduction{background:linear-gradient(100deg,#fcfdfafc 0 46%,#fcfdfacc 63%,#fcfdfa44 78%,transparent 92%)}
}

@media(min-width:1101px) and (min-height:561px){
 .home-introduction{z-index:0;background:none}
 .home-introduction::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#fcfdfafc 0 46%,#fcfdfacc 63%,#fcfdfa44 78%,transparent 92%);mask-image:linear-gradient(#000 75%,transparent)}
}
@media(max-width:760px){
 .prop-clipboard{bottom:8%;height:28%}
 .prop-radio .gear-caption{bottom:25px}
}
@media print{
 .estate-experience[data-view=home] .home-presentation{display:block!important;position:static}
 .estate-experience[data-view=home] .home-introduction{position:static;width:100%;padding:0;background:none}
 .estate-experience[data-view=home] .home-services{position:static;display:block;width:100%;padding:15px 0;background:none;border:0}
 .estate-experience[data-view=home] .service-preview{display:block;height:auto;min-height:0;margin-bottom:10px;box-shadow:none;background:#fff;border:1px solid #aaa}
 .estate-experience[data-view=home] .service-caption{display:block;padding:12px;background:#fff;color:#111}
 .estate-experience[data-view=home] .service-caption strong,.estate-experience[data-view=home] .service-caption-text>span{color:#111;text-shadow:none}
 .service-photo,.service-symbol,.service-number,.service-rail-heading,.service-preview b,.home-actions{display:none!important}
}

/* Separated people and a wider service column that meets the switchboard. */
.homeowner-layer{position:absolute;z-index:7;pointer-events:none}
.homeowner-breath{width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:saturate(.87) brightness(.92) contrast(1.045);transform-origin:48% 94%;animation:guard-breath 9s ease-in-out infinite}
.motion-paused .homeowner-breath,.scene-resting .homeowner-breath{animation-play-state:paused!important}
.journal-dialog h2{margin-top:8px}
.home-actions,.service-rail-heading{display:none}
@media(min-width:1101px) and (min-height:561px){
 .estate-experience[data-view=home] .site-header{width:max-content;max-width:calc(100% - 380px);gap:18px;padding-inline:22px;justify-content:flex-start}
 .estate-experience[data-view=home] .brand{flex:0 1 370px;width:370px;min-width:0;gap:10px}
 .estate-experience[data-view=home] .badge-mount{width:112px;height:132px}
 .estate-experience[data-view=home] .brand-lettering{width:245px;flex:0 1 245px}
 .estate-experience[data-view=home] .wordmark{height:57px}
 .estate-experience[data-view=home] .switchboard{width:360px;height:80px;flex:none}
 .estate-experience[data-view=home] .header-rule{display:none}
 .estate-scene{width:calc(var(--service-rail-left,64%) - 22px)}
 .home-introduction{width:calc(var(--service-rail-left,64%) - 22px);padding:27px 29px 37px}
 #homeTitle{font-size:43px;line-height:1.05;margin-bottom:12px}
 .home-introduction .intro-copy{max-width:570px;line-height:1.6}
 .home-introduction::before{background:linear-gradient(110deg,#fcfdfafc,#fcfdfae0 58%,#fcfdfa88 85%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
 .home-services{position:absolute;left:var(--service-rail-left,64%);top:var(--service-rail-top,-90px);right:20px;bottom:20px;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:0;border:0;background:none}
 .service-preview{grid-template-columns:42% minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:auto;min-height:0;border-radius:6px}
 .service-caption{padding:28px 28px 20px 25px;align-items:center}
 .service-number{left:25px;top:12px;font-size:10px}
 .service-preview strong{font-size:34px;line-height:1.02;text-wrap:balance}
 .service-caption-text{gap:10px}
 .service-caption-text>span{font-size:14px;line-height:1.5}
 .service-symbol{display:block;right:14px;bottom:14px;width:22px;height:24px;opacity:.2}
 .service-preview b{right:14px;top:12px;font-size:17px}
 .desk{width:calc(var(--service-rail-left,64%) - 22px);right:auto}
 .field-equipment{display:block;position:absolute;top:0;left:0;width:calc(var(--service-rail-left,64%) - 22px);height:100%;z-index:12;pointer-events:none}
 .prop{pointer-events:auto}
 .prop-radio{left:-3%;bottom:13%;width:14%;height:39%}
 .prop-flashlight{left:34%;bottom:0;width:31%;height:12%}
 .prop-cuffs{left:65%;bottom:2%;width:25%;height:15%}
 .prop-clipboard{left:83%;bottom:23%;width:17%;height:29%}
 .torch-beam{left:calc((var(--service-rail-left,64%) - 22px)*.6);width:calc((var(--service-rail-left,64%) - 22px)*.4);bottom:1%;top:auto}
 .estate-experience:not([data-view=home]) .site-header{width:100%;max-width:100%}
 .estate-experience:not([data-view=home]) .estate-scene{width:75%}
 .estate-experience:not([data-view=home]) .desk{width:38%}
}
@media(min-width:1101px) and (max-width:1300px) and (min-height:561px){
 .estate-experience[data-view=home] .site-header{padding-inline:18px;gap:16px}
 .estate-experience[data-view=home] .brand{width:340px;flex-basis:340px}
 .estate-experience[data-view=home] .badge-mount{width:96px;height:120px}
 .estate-experience[data-view=home] .brand-lettering{width:230px;flex-basis:230px}
 .estate-experience[data-view=home] .switchboard{width:316px}
 .service-preview{grid-template-columns:36% minmax(0,1fr)}
 .service-caption{padding:26px 22px 17px 20px}
 .service-number{left:20px;top:10px}
 .service-preview strong{font-size:29px}
 .service-caption-text>span{font-size:13px;line-height:1.45}
 #homeTitle{font-size:38px}
 .home-introduction{padding:24px 25px 34px}
 .home-introduction .chapter-label{font-size:9px}
}
@media(min-width:1101px) and (max-height:700px) and (min-height:561px){
 .estate-experience[data-view=home] .switchboard{height:73px}
 .home-services{gap:11px;bottom:15px}
 .service-caption{padding:24px 22px 15px 20px}
 .service-number{top:8px;left:20px;font-size:9px}
 .service-preview strong{font-size:27px}
 .service-caption-text{gap:7px}
 .service-caption-text>span{font-size:13px;line-height:1.4}
 .service-symbol{display:none}
 #homeTitle{font-size:37px}.home-introduction{padding:20px 25px 32px}
}
@media(min-width:761px) and (max-width:1100px),(min-width:761px) and (max-height:560px){
 .estate-experience[data-view=home] .site-header{width:56%;max-width:56%;min-height:158px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:74px 68px;justify-items:center;gap:4px;padding:5px 15px 7px;top:0}
 .estate-experience[data-view=home] .brand{height:74px;max-width:100%;width:355px;gap:10px;justify-content:center}
 .estate-experience[data-view=home] .badge-mount{width:83px;height:108px}
 .estate-experience[data-view=home] .brand-lettering{width:245px}
 .estate-experience[data-view=home] .wordmark{height:54px}
 .estate-experience[data-view=home] .switchboard{width:100%;max-width:370px;min-width:0;height:68px;padding:3px 6px}
 .estate-experience[data-view=home] .nav-switch{min-height:60px}
 .estate-experience[data-view=home] .mechanism{top:0;transform:scale(.87);transform-origin:50% 0}
 .estate-experience[data-view=home] .pilot{top:10px}
 .estate-experience[data-view=home] .nav-label{bottom:0}
 .home-presentation{grid-template-columns:56% minmax(0,1fr);grid-template-rows:180px 400px;min-height:580px}
 .home-introduction{grid-column:1;grid-row:1;padding:23px 24px 29px;width:auto;min-height:0}
 #homeTitle{font-size:36px;line-height:1.05;margin-bottom:11px}
 .home-introduction .chapter-label{font-size:9px;margin-bottom:10px}
 .home-introduction .intro-copy{font-size:16px;line-height:1.6}
 .estate-scene{top:180px;width:56%;height:400px}
 .field-equipment{top:180px;width:56%;height:400px}
 .desk{top:555px;width:56%;height:25px}
 .home-services{position:absolute;left:var(--service-rail-left,calc(56% + 22px));top:var(--service-rail-top,-74px);right:16px;bottom:18px;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,1fr));gap:13px;padding:0;margin:0;background:none;border:0}
 .service-preview{grid-template-columns:34% minmax(0,1fr);height:auto;grid-template-rows:minmax(0,1fr)}
 .service-caption{padding:25px 21px 15px 17px}
 .service-number{left:17px;top:10px;font-size:9px}
 .service-preview strong{font-size:28px}
 .service-caption-text{gap:8px}
 .service-caption-text>span{font-size:12px;line-height:1.45}
 .service-preview b{top:10px;right:10px}.service-symbol{display:none}
 .prop-clipboard{left:81%;width:19%;bottom:24%;height:30%}
 .torch-beam{left:32%;top:541px;width:24%}
}
@media(min-width:761px) and (max-width:900px){
 .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] .badge-mount{width:73px;height:96px}
 .estate-experience[data-view=home] .brand-lettering{width:231px}
 .estate-experience[data-view=home] .wordmark{height:49px}
 .estate-experience[data-view=home] .brand-lettering>span{font-size:6.7px}
 .home-presentation{grid-template-rows:216px 394px;min-height:610px}
 .home-introduction{padding:24px 21px 28px}
 #homeTitle{font-size:34px}
 .estate-scene,.field-equipment{top:216px;height:394px}
 .desk{top:585px}
 .home-services{right:14px;gap:12px}
 .service-preview{grid-template-columns:29% minmax(0,1fr)}
 .service-caption{padding:24px 18px 13px 14px}
 .service-number{left:14px}.service-preview strong{font-size:25px}
 .service-caption-text>span{font-size:12px}
 .torch-beam{top:571px}
}
@media(max-width:760px){
 .estate-experience[data-view=home] .site-header{width:100%;max-width:100%}
 .home-services{position:relative;left:auto;top:auto;right:auto;bottom:auto;grid-column:1;grid-row:3;padding:24px 21px 27px;grid-template-rows:repeat(4,132px);gap:14px}
 .service-preview{height:132px;grid-template-columns:38% minmax(0,1fr)}
 .service-caption{padding:26px 24px 16px 19px}
 .service-preview strong{font-size:31px}
 .service-caption-text>span{font-size:13px;line-height:1.45}
 .service-number{left:19px;top:11px}
 .home-introduction{padding:27px 24px 30px}
 #homeTitle{margin-bottom:13px}
}
@media(max-width:420px){
 .home-introduction{padding:27px 21px 29px}
 .home-services{padding:22px 18px 27px;grid-template-rows:repeat(4,127px);gap:14px}
 .service-preview{height:127px;grid-template-columns:35% minmax(0,1fr)}
 .service-caption{padding:25px 20px 15px 16px}
 .service-number{left:16px}.service-preview strong{font-size:28px}
 .service-caption-text>span{font-size:12px}
}
@media(max-width:350px){
 .home-introduction{padding-inline:18px}
 .home-services{padding-inline:14px}
 .service-preview strong{font-size:26px}
 .service-caption{padding-left:14px}.service-number{left:14px}
}
@media(prefers-reduced-motion:reduce){.homeowner-breath{animation:none!important}}
@media print{
 .site-header{width:100%!important;max-width:none!important}
 .home-services{position:static!important;width:100%;padding:12px 0!important}
 .homeowner-layer{display:none}
}

@media(min-width:761px) and (max-width:1100px),(min-width:761px) and (max-height:560px){
 .home-services{grid-column:1/-1;grid-row:1/-1}
}

@media(min-width:761px) and (max-width:900px){
 #homeTitle br{display:block}
 #homeTitle em{margin-left:0}
}

/* Black / silver composition: complete figures, photographic service panels and a shorter footer. */
:root{--black:#080b0d;--black-raised:#151a1d;--silver-bright:#e2e7e9}
.estate-experience{--footer-height:70px;--masthead-height:100px;grid-template-rows:var(--masthead-height) minmax(0,1fr) var(--footer-height);border-color:#8b9499;background:#f5f7f4}
.site-header{background:linear-gradient(162deg,#30363a 0%,#090d0f 28%,#020405 65%,#1e2529 100%);border-bottom:1px solid #59656d;box-shadow:inset 0 1px #fff5,inset 0 -1px #000,0 5px 15px #06101536}
.site-header::after{content:"";position:absolute;left:0;right:0;top:0;height:45%;pointer-events:none;background:linear-gradient(#ffffff0b,transparent);border-radius:3px}
.brand-badge{scale:1.1;transform-origin:50% 50%;filter:brightness(1.08) contrast(1.07) drop-shadow(1px 6px 5px #000a)}
.switchboard{background:linear-gradient(155deg,#282f34,#05080a 50%,#141b1e);border-color:#6e7b84;box-shadow:inset 0 1px #edf6f75c,inset 0 -3px 6px #000,0 4px 9px #0008}
.switch-lever{background:linear-gradient(180deg,#626e75,#20292f 26%,#080d10 70%,#030506);border-color:#121b20;border-top-color:#a1adb4}
.is-selected .switch-lever{background:linear-gradient(#030608,#172229 68%,#8798a2);box-shadow:inset 0 1px #d3e1e7aa,0 4px 4px #000c}
.scene-sun{z-index:5;box-shadow:0 0 24px 10px #ffe8a85e,0 0 70px 22px #fff2c329}
.flag-mast{scale:.9;transform-origin:0 0}
:is(.guard-layer,.homeowner-layer){scale:1.05;transform-origin:50% 100%;pointer-events:none;filter:drop-shadow(-6px 8px 4px #11201c55)}
:is(.guard-layer,.homeowner-layer) img{object-fit:contain;object-position:50% 100%;filter:saturate(.87) brightness(.95) contrast(1.04)}
.foreground-flowers{height:22%;width:45%;bottom:5.5%;filter:drop-shadow(2px 5px 3px #0f1b1280)}
.desk{height:8%;background-image:linear-gradient(#0b101821,#05070880),url('depth-walnut.webp');border-top-color:#b2b5ad66}
.gear-caption{background:linear-gradient(130deg,#222b30f5,#080e12f5);color:#e8eef0;border-color:#7f8e956e;box-shadow:0 3px 8px #08101645;font-weight:600}
.prop-label{background:#111a1ff5;color:#f4f8f9;border-color:#8c9ba2}
.prop-label small{color:#cad5da}
.prop img{filter:saturate(.62) brightness(.9) contrast(1.09)}
.home-introduction .chapter-label{color:#4d595f;letter-spacing:.14em}
#homeTitle{color:#101719;letter-spacing:-.025em}
#homeTitle em{color:#5e6a70}
.home-introduction .intro-copy{color:#364249;letter-spacing:-.01em}
.home-introduction::before{background:linear-gradient(105deg,#fafcfafc 0 42%,#fafcfad9 58%,transparent 78%)!important}
.service-preview{display:block;position:relative;isolation:isolate;overflow:hidden;border:1px solid #9da9ae;border-radius:5px;background:#070d12;box-shadow:0 7px 18px #0a131c36,inset 0 1px #faffff6b}
.service-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden}
.service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05) brightness(.86);transition:transform .55s,filter .25s}
.service-preview[data-service=campus] img{object-position:74% 12%}
.service-preview[data-service=events] img{object-position:76% 12%}
.service-preview[data-service=patrol] img{object-position:76% 12%}
.service-preview[data-service=vehicle] img{object-position:72% 65%}
.service-caption{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:flex;align-items:center;padding:28px 40% 24px 30px;border:0;backdrop-filter:none;background:linear-gradient(90deg,#02080cf2 0%,#061015e8 28%,#08151cb8 44%,#08151c38 72%,#08151c0a);box-shadow:inset 0 1px #fff2}
.service-caption::before{background:linear-gradient(145deg,#ffffff10,transparent 40%,#ffffff04 63%,transparent)}
.service-caption-text{max-width:310px;gap:11px}
.service-preview strong{font-size:36px;line-height:1.01;color:#fff;text-shadow:0 2px 8px #0009;min-height:0}
.service-caption-text>span{font-size:14px;line-height:1.5;color:#e3eaed;text-shadow:0 1px 4px #0009}
.service-number{top:14px;left:30px;display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:18px;border:1px solid #c6d4dc4d;border-radius:2px;background:#0a131a66;color:#d2dee3;font:650 9px/1.2 var(--body);letter-spacing:.08em}
.service-symbol{display:none}
.service-preview b{right:18px;top:16px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #e0edf33d;border-radius:50%;background:#06101766;font:400 18px/1 var(--body);color:#fff}
.service-preview::after{z-index:3;border-color:#e7f1f529;background:linear-gradient(122deg,transparent 35%,#ffffff0f 46%,transparent 60%);transition:opacity .2s}
.service-preview:hover,.service-preview:focus-visible{border-color:#eef7fb;box-shadow:0 10px 24px #06131d55;translate:-3px 0}
.service-preview:hover img{filter:saturate(.9) brightness(.98) contrast(1.04);transform:scale(1.025)}
.service-preview:focus-visible{outline:3px solid #a6bac5;outline-offset:3px}
.service-preview:active{translate:-1px 1px;box-shadow:0 3px 7px #05111c55}
.site-footer{min-width:0;width:100%;padding:7px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;background:linear-gradient(150deg,#252c30,#070b0e 52%,#131a1e);border-top:1px solid #737e84;box-shadow:inset 0 1px #ffffff14;color:#d6dfe3}
.footer-motto{font-size:10px;line-height:1.5;letter-spacing:.06em}
.footer-credit{justify-content:center;gap:0 16px;flex-wrap:wrap;font-size:11px;line-height:1.6}
.footer-credit>a{min-height:26px}
.footer-credit svg.credit-heart{color:#e4373f}
#pageContent h2,#pageContent h3{color:#152026}
.detail-heading{border-bottom-color:#aab6bc}
.detail-heading .chapter-label{color:#566770}
.service-catalog{grid-template-columns:1fr;gap:18px}
.catalog-card,.catalog-card[data-service=vehicle]{position:relative;display:block;isolation:isolate;min-height:235px;border-radius:5px;border-color:#8a999f;background:#071015;box-shadow:0 6px 17px #0b18201f;overflow:hidden}
.catalog-image{position:absolute;inset:0;min-height:0;width:100%;height:100%}
.catalog-image>img{object-position:75% 20%;filter:saturate(.74) brightness(.84) contrast(1.05)}
.catalog-card[data-service=vehicle] img{object-position:70% 64%}
.catalog-card[data-service=estates] img{object-position:64% 48%}
.catalog-symbol{display:none}
.catalog-copy{position:relative;z-index:2;min-height:235px;width:100%;padding:30px 37% 25px 25px;border:0;backdrop-filter:none;background:linear-gradient(90deg,#030b10f2,#09151ce3 33%,#08151c88 64%,transparent 86%);align-items:flex-start}
.catalog-copy>strong{font-size:34px;line-height:1.03;color:#fff;text-shadow:0 1px 5px #0008}
.catalog-summary{font-size:14px;line-height:1.6;color:#e0e9ed;margin-top:12px}
.catalog-link{color:#f4f9fb;border-top-color:#d5e3e940;margin-top:18px;padding-top:11px;font-size:12px}
.catalog-card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:4px;border:1px solid #ffffff17;background:linear-gradient(125deg,#ffffff08,transparent 32%,#ffffff0d 55%,transparent 70%)}
.catalog-card:hover{border-color:#d7e6ee;box-shadow:0 9px 22px #08182433}
.catalog-card:focus-visible{outline-color:#758e9e;outline-offset:4px}
.service-chooser{background:#f4f6f6;border-color:#86979f;border-radius:5px;overflow:hidden;box-shadow:0 4px 10px #0b182010}
.service-chooser>summary{background:linear-gradient(145deg,#303b42,#080f14 70%);color:#eef5f8;min-height:50px;padding:14px 17px}
.comparison-grid{padding-top:6px}
.comparison-grid button{min-height:88px}
.comparison-grid button:hover{background:#e7edf0}
.service-tabs{background:#fafcfaf5;border-bottom-color:#b4c3ca}
.service-tabs button[aria-pressed=true]{background:linear-gradient(145deg,#303d45,#0a1218);color:#fff;border-bottom-color:#92a9b6;box-shadow:inset 0 1px #d8e8ef55}
.service-tabs button{min-height:44px;transition:background .2s,color .2s}
.service-keyfacts{gap:12px;padding:0;border:0;margin-bottom:26px}
.service-keyfacts>div{padding:14px 14px 15px;border:1px solid #5b6c76;border-radius:4px;background:linear-gradient(140deg,#2b373e,#0b151b);box-shadow:inset 0 1px #fff2,0 4px 8px #15232a13}
.service-keyfacts dt{color:#b8cbd5;font-size:10.5px;letter-spacing:.07em}
.service-keyfacts dd{color:#f2f7f8;font-size:14px;line-height:1.55}
.scenario-card{border-left:3px solid #233640;background:linear-gradient(115deg,#edf2f4,#f9fbf9);padding:20px}
.scenario-flow{gap:9px}
.scenario-flow li{background:#fafcfb;border-color:#a9b9c2;color:#3f545f;padding:10px 8px;font-size:12px}
.planning-note{border-color:#a4b5bf;box-shadow:inset 3px 0 #283f4d;background:#f5f8f9}
.planning-note>summary{font-size:14px;min-height:48px}
.service-body blockquote{border-left:2px solid #192c36;color:#4d626d;padding-left:18px}
.coverage-summary{gap:14px}
.coverage-summary>div{background:linear-gradient(145deg,#26333a,#0a141a);border:1px solid #617780;border-radius:4px;padding:20px;box-shadow:inset 0 1px #ffffff22,0 5px 10px #10232c16}
.coverage-summary dt{color:#f5fafb}
.coverage-summary dd{color:#e0eaf0;font-size:14px;line-height:1.6}
.coverage-summary small{color:#b9ccd5;font-size:12px;line-height:1.5}
.coverage-settings{gap:9px}
.coverage-settings button{padding:12px 14px;min-height:90px;border:1px solid #bbc8ce;border-radius:4px;background:linear-gradient(130deg,#fff,#edf2f3);box-shadow:0 3px 7px #0a1b2510}
.coverage-settings img{order:2;margin-left:5px;width:66px;height:66px;border-color:#99aeb8}
.coverage-settings span{order:1}
.coverage-settings b{order:3}
.coverage-settings strong{color:#172d39;font-size:15px}
.coverage-settings small{color:#506a78;font-size:13px}
.coverage-settings button:hover{background:#e3ecef;border-color:#819dab}
.team-experience{background:linear-gradient(135deg,#2d3b43,#060e14 70%);border-color:#778f9b;border-radius:5px;box-shadow:inset 0 1px #fff3,0 6px 17px #0b19232b;color:#dae6ed}
#pageContent .team-experience h2{color:#f2f7f9}
.team-experience .chapter-label{color:#b1c6d2}
.team-experience .text-action{color:#e6f1f6}
.experience-values span{border-color:#8197a459;background:#71879614;color:#dcebf3}
.primary-action,.paper-button{background:linear-gradient(150deg,#35454f,#070e14 68%,#111d25);border-color:#5a707e;box-shadow:inset 0 1px #d9edf644,0 4px 9px #0a1a2522;color:#f7fbfd}
.primary-action:hover{background:linear-gradient(150deg,#435d6d,#0b1b27);box-shadow:inset 0 1px #cde8f455,0 6px 12px #071a2936}
.primary-action:active{box-shadow:inset 0 2px 5px #0006;translate:0 1px}
.brief-field>span{color:#223b49;font-weight:750}
.brief-field input,.brief-field textarea{border-color:#bac9d1;background:#fefefe;color:#223946;border-radius:4px;box-shadow:inset 0 1px 2px #18314208}
.brief-field input:focus,.brief-field textarea:focus{border-color:#294b61;background:#fff;box-shadow:0 0 0 3px #315f7b14}
.brief-preview{border:1px solid #a1b4c0;border-top:3px solid #192f3d;border-radius:5px;background:linear-gradient(135deg,#f1f5f7,#fff);box-shadow:0 5px 14px #18314313}
.preview-heading{color:#223f50;font-weight:750}
#briefCount{padding:3px 7px;border-radius:3px;background:#152b3a;color:#e1edf4;font-size:11px}
.brief-progress{display:block;width:100%;height:4px;margin:10px 0 15px;border:0;appearance:none;border-radius:3px;overflow:hidden;background:#d7e1e7}
.brief-progress::-webkit-progress-bar{background:#d7e1e7}
.brief-progress::-webkit-progress-value{background:linear-gradient(90deg,#172a38,#6e8c9f);transition:width .2s}
.brief-progress::-moz-progress-bar{background:#243e50}
#briefText{background:#fff;border-color:#b6c7d2;color:#344e5e;line-height:1.65}
.draft-storage label{min-height:44px;display:flex;align-items:center;gap:10px}
.draft-storage input{width:18px;height:18px;flex:none;accent-color:#172f40}
.brief-save-status{border-left-color:#314f62;color:#3e6075;background:#eaf1f580;padding:8px 12px;border-radius:0 3px 3px 0}
.journal-dialog{border-color:#6d8796;border-top:4px solid #111f29;background:linear-gradient(140deg,#fff,#f0f5f7)}
.journal-dialog h2{color:#162e3e}
.journal-note-field{color:#29485c}
.journal-note-field textarea{border-color:#9eb5c3}
.dialog-close{background:linear-gradient(#243f51,#0b1d2a);color:white;border:1px solid #638097;border-radius:50%}
@media(min-width:1101px) and (min-height:561px){
 .home-services{bottom:calc(-1 * var(--measured-footer,70px));right:0;gap:14px}
 .estate-experience[data-view=home] .site-footer{width:calc(var(--service-rail-left,64%) - 22px)}
 .estate-experience:not([data-view=home]) .site-footer{width:38%}
 .estate-experience:not([data-view=home]) .footer-motto{display:none}
 .reading-panel{bottom:calc(-1 * var(--measured-footer,70px));padding-bottom:10px}
 .panel-tools{padding-bottom:4px}
}
@media(min-width:1101px) and (max-height:850px){.estate-experience{--masthead-height:92px}}
@media(min-width:1101px) and (max-height:700px) and (min-height:561px){
 .estate-experience{--masthead-height:86px}
 .service-caption{padding:26px 37% 18px 23px}
 .service-preview strong{font-size:30px}
 .service-caption-text>span{font-size:13px;line-height:1.45}
 .service-caption-text{gap:8px}
 .service-number{left:23px;top:10px}
}
@media(min-width:1101px) and (max-width:1300px){
 .service-caption{padding:26px 34% 18px 22px}
 .service-preview strong{font-size:29px}
 .service-caption-text>span{font-size:13px}
 .service-number{left:22px}
}
@media(min-width:761px) and (max-width:1100px),(min-width:761px) and (max-height:560px){
 .home-services{bottom:calc(-1 * var(--measured-footer,85px));right:0;gap:13px}
 .estate-experience[data-view=home] .site-footer{width:56%;min-height:85px;height:auto;padding:10px 12px}
 .estate-experience:not([data-view=home]) .site-footer{width:100%;min-height:85px}
 .service-caption{padding:25px 29% 18px 20px;background:linear-gradient(90deg,#02080cf5,#06121adf 42%,#08151c55 84%,#08151c22)}
 .service-preview strong{font-size:29px}
 .service-caption-text>span{font-size:13px;line-height:1.45}
 .service-caption-text{gap:9px}
 .service-number{left:20px;top:11px}
 .service-preview b{right:10px;top:12px;width:23px;height:23px}
 .desk{height:32px;top:548px}
 .foreground-flowers{height:22%;bottom:6%}
 .catalog-copy{padding-right:34%}
}
@media(min-width:761px) and (max-width:900px){
 .service-caption{padding:26px 22% 17px 16px}
 .service-preview strong{font-size:27px}
 .service-caption-text>span{font-size:12.5px}
 .service-number{left:16px}
 .desk{top:578px}
 .footer-credit{gap:0 10px;font-size:10.5px}
 .footer-motto{font-size:9px;letter-spacing:.02em}
}
@media(max-width:760px){
 .home-services{bottom:auto;right:auto;grid-template-rows:repeat(4,155px);padding:22px 18px 0;gap:14px;background:#e9eeed}
 .service-preview{height:155px;display:block}
 .service-caption{padding:29px 34% 24px 23px;background:linear-gradient(90deg,#02080cf2,#061019df 36%,#08151c55 78%,#08151c11)}
 .service-preview strong{font-size:34px}
 .service-caption-text>span{font-size:14px;line-height:1.45}
 .service-number{left:23px;top:12px}
 .service-preview b{right:14px;top:14px;width:24px;height:24px}
 .site-footer{width:100%;min-height:100px;height:auto;padding:16px 16px;gap:5px}
 .footer-credit{font-size:12px;gap:3px 14px}
 .footer-credit>a{min-height:36px}
 .desk{top:calc(var(--mobile-intro,300px) + var(--mobile-scene) - 30px);height:30px}
 .foreground-flowers{width:45%;height:22%;bottom:6%}
 .catalog-card,.catalog-card[data-service=vehicle]{min-height:225px;display:block}
 .catalog-copy{min-height:225px;padding:27px 28% 23px 20px}
 .catalog-copy>strong{font-size:32px}
 .catalog-summary{font-size:14px}
 .catalog-image>img{object-position:77% 20%}
 .service-keyfacts>div{grid-template-columns:88px minmax(0,1fr);padding:14px 12px}
 .coverage-summary>div{padding:18px}
 .coverage-settings button{padding:11px 12px}
 .scenario-card{padding:17px}
 .scenario-flow li{font-size:11.5px;padding:10px 5px}
 .dialog-close{width:36px;height:36px}
}
@media(max-width:420px){
 .home-services{grid-template-rows:repeat(4,147px);padding:21px 14px 0}
 .service-preview{height:147px}
 .service-caption{padding:28px 30% 20px 19px}
 .service-preview strong{font-size:31px}
 .service-caption-text>span{font-size:13px}
 .service-number{left:19px}
 .catalog-copy{padding-right:25%;padding-left:18px}
 .catalog-copy>strong{font-size:30px}.catalog-summary{font-size:13px}
 .service-preview b{right:10px;top:11px;width:22px;height:22px}
}
@media(max-width:350px){
 .service-caption{padding-right:23%;padding-left:16px}
 .service-preview strong{font-size:29px}
 .service-caption-text>span{font-size:12.5px}
 .service-number{left:16px}
 .catalog-copy{padding-right:20%}
 .catalog-copy>strong{font-size:28px}
 .catalog-summary{font-size:13px}
}
@media print{
 .site-footer{width:100%!important}
 .service-catalog{display:block}
 .catalog-card{break-inside:avoid;min-height:0;margin-bottom:12px;box-shadow:none;background:#fff}
 .catalog-image{display:none}.catalog-copy{min-height:0;padding:14px;background:#fff}
 .catalog-copy>strong,.catalog-summary,.catalog-link{color:#111;text-shadow:none}
 .service-keyfacts>div,.coverage-summary>div,.team-experience{background:#fff;border-color:#888;box-shadow:none}
 .service-keyfacts dt,.service-keyfacts dd,.coverage-summary dt,.coverage-summary dd,.coverage-summary small,#pageContent .team-experience h2,.team-experience{color:#111}
 .brief-progress{display:none}
}

/* Reading views keep a complete officer portrait beside the information. */
.estate-experience:not([data-view=home]) .homeowner-layer{display:none}

/* Keep the journal in open sky / architecture, clear of the people's arms. */
@media(min-width:1101px) and (min-height:561px){
 .prop-clipboard{left:84%;top:17%;bottom:auto;width:16%;height:26%}
}
@media(min-width:761px) and (max-width:1100px),(min-width:761px) and (max-height:560px){
 .prop-clipboard{left:82%;top:14%;bottom:auto;width:18%;height:26%}
}
@media(max-width:760px){
 .prop-clipboard{left:86%;top:9%;bottom:auto;width:14%;height:26%}
 .prop-clipboard .gear-caption{top:-4px;bottom:auto;left:auto;right:0;transform:translateY(-100%);width:58px;white-space:normal;text-align:center;font-size:8px;line-height:1.4;padding:2px 4px}
}

@media(max-width:1100px),(max-height:560px){
 .service-breadcrumb,#panelTitle{scroll-margin-top:var(--header-clearance,115px)}
}
