/* V4: residential context, installation details, and architectural graphics. */
html{scroll-behavior:auto}
/* Feather the actual bitmap; a coloured overlay alone leaves a rectangular seam. */
.hardware-slide{background:radial-gradient(ellipse at 64% 45%,#113131 0%,#081c1e 44%,#061619 85%)}
.hardware-art{width:64%;mask-image:linear-gradient(90deg,transparent 0%,#0001 8%,#0006 20%,#000c 34%,#000 50%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0001 8%,#0006 20%,#000c 34%,#000 50%)}
.hardware-art:after{background:linear-gradient(90deg,#081c1e55,transparent 60%)}
.hardware-art img{object-position:55% center}
.people-copy{width:66%}.people-copy h3{font-size:clamp(27px,2.25vw,37px)}
.property-section{background:#edf2ed;padding-bottom:82px}
.property-stage{position:relative;isolation:isolate;min-height:650px;background:#0a1c1b;color:#fff;overflow:hidden}
.property-scene{position:absolute;right:0;top:0;width:79%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2;mask-image:linear-gradient(90deg,transparent,#0007 16%,#000 44%);-webkit-mask-image:linear-gradient(90deg,transparent,#0007 16%,#000 44%)}
.property-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071915b3,transparent 40%),linear-gradient(90deg,#081a19c9,transparent 66%);z-index:-1}
.property-inner{position:relative;min-height:650px;padding-top:90px;padding-bottom:100px}
.property-copy{max-width:440px;width:39%;position:relative;z-index:2}.property-copy .eyebrow{font-size:9px;color:#c4d4ca}.property-copy h2{font-size:clamp(39px,3.6vw,58px);line-height:1.13}.property-copy em{color:#68eda6}.property-copy>p:not(.eyebrow){font-size:16px;color:#c3d0c8;max-width:360px;margin-top:26px}.property-copy .button{margin-top:30px;font-size:12px}
.home-callout{position:absolute;display:flex;align-items:center;gap:12px;padding:13px 17px;background:#08271ec9;backdrop-filter:blur(14px);border:1px solid #b8e5ca44;box-shadow:0 8px 35px #00180c30;border-radius:6px;font:650 12px var(--font)}
.home-callout:before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#75f4b2;box-shadow:0 0 0 5px #53d79428;left:-16px;top:calc(50% - 4px)}
.home-callout .icon{width:24px;height:24px;color:#91eab9}.home-callout small{display:block;font:400 9px 'DM Sans',sans-serif;color:#c3dace;margin-top:5px}.callout-camera{right:1%;top:30%}.callout-entry{right:6%;top:58%}.callout-light{right:30%;top:76%}
.property-proof{position:relative;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:18px;margin-top:-36px;z-index:3;align-items:end}
.proof-intro{padding:65px 20px 10px 0}.proof-intro .eyebrow{font-size:8px;color:#537d66;letter-spacing:1.2px}.proof-intro h3{font-size:31px;line-height:1.18}.proof-intro .text-link{font-size:10px;margin-top:24px;gap:12px}
.property-proof .installation-photo{height:260px;box-shadow:0 15px 28px #18352212;border:5px solid #edf2ed;border-radius:11px}.property-proof .installation-photo:nth-child(3){transform:translateY(25px)}.property-proof .installation-photo:nth-child(4){transform:translateY(50px)}
.property-proof .installation-caption{font-size:10px;padding:45px 13px 14px}.property-proof .installation-caption>span{width:25px;height:25px}.property-proof .installation-photo>img{object-position:center 38%}
.work-section{padding-top:95px}.installation-panel{grid-template-columns:1.05fr 1fr;gap:44px}.installation-feature{border-radius:80px 10px 10px 10px}.installation-details .installation-photo:last-child{border-radius:9px 9px 45px 9px}
.electrical-grid{grid-template-columns:1fr 1fr;gap:0 7%;align-items:start}.electrical-heading{grid-column:1;grid-row:1}.electrical-services{grid-column:2;grid-row:1 / span 2}.electrical-visual{grid-column:1;grid-row:2;display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin-top:38px;align-items:end;max-width:590px}
.property-diagram{position:relative;background:#d7e6db;border-radius:8px 8px 8px 50px;padding:17px 13px 25px;overflow:hidden}.property-diagram .eyebrow{font-size:7px;letter-spacing:1px;margin:0 0 -8px 4px;color:#527663}.property-diagram>img{width:100%;height:auto;margin:10px 0 0}.diagram-key{display:flex;justify-content:center;gap:11px;font-size:8px;color:#41634f}.diagram-key span{display:flex;align-items:center;gap:4px}.diagram-key .icon{width:12px;height:12px}
.electrical-real-photo{height:265px;margin-bottom:-24px;border:5px solid #e5eee7}.electrical-real-photo>img{object-position:36% center}.electrical-real-photo .installation-caption{font-size:9px;padding:55px 10px 15px;gap:5px}.electrical-real-photo .installation-caption>span{width:22px;height:22px}
.electrical-services>a{padding:29px 0}.electrical-services>a:first-child{padding-top:12px}.electrical-services h3{font-size:23px}.process{padding-top:85px}.process-grid{gap:0}.process-grid article{position:relative;padding:35px 35px 10px;border-top:1px solid #b8d1bf}.process-grid article:first-child{padding-left:0}.process-grid article+article{border-left:1px solid #d2e2d5}.process-grid article:last-child{padding-right:0}.process-grid p{font-size:14px}
.locations-v4{background:#0a211f;padding:90px 0 100px}.locations-v4:after{display:none}.locations-v4 .section-heading{margin-bottom:56px}.locations-v4 .section-heading>p{max-width:375px}.locations-v4 h2{font-size:clamp(38px,3.8vw,61px)}
.areas-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:start}.areas-editorial{min-width:0}.neighbourhood-photo{position:relative;height:390px;overflow:hidden;border-radius:8px 90px 8px 8px}.neighbourhood-photo>img{width:100%;height:100%;object-fit:cover;object-position:58% center}.neighbourhood-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071a1990)}.photo-corner{position:absolute;left:25px;bottom:25px;z-index:2;display:flex;gap:10px;align-items:center;background:#092d25df;backdrop-filter:blur(8px);padding:12px 17px;border:1px solid #f4fce333;border-radius:5px;font:650 11px var(--font)}.photo-corner .icon{color:#5feaa2;width:17px;height:17px}
.area-note{position:relative;display:flex;gap:22px;padding:32px 20px 0 0}.area-dot{width:30px;height:30px;border:1px solid #65df9c70;border-radius:50%;flex-shrink:0;margin-top:2px;position:relative}.area-dot:after{content:'';position:absolute;inset:9px;background:#70e7a4;border-radius:50%}.area-note h3{font-size:26px;line-height:1.2;color:#eff8f0}.area-note p{font-size:13px;line-height:1.8;color:#9fbbae;max-width:390px;margin-top:16px}.areas-directory{margin-top:-7px}.directory-label{font:600 9px var(--font);color:#9fbdad;text-transform:uppercase;letter-spacing:1.7px;padding-bottom:13px;border-bottom:1px solid #a0c0af36}
.region-link{display:flex;align-items:center;gap:23px;padding:24px 4px;border-bottom:1px solid #a0c0af36;transition:background .2s,padding .2s}.region-link>img{width:49px;height:49px;opacity:.85;flex-shrink:0}.region-link>span{flex:1}.region-link h3{font-size:26px;line-height:1.15}.region-link small{display:block;font-size:11px;color:#a6c0b2;margin-top:9px}.region-link>.icon{height:23px;width:23px;color:#69e5a3}.region-link:hover{background:#164535;padding-inline:13px}.region-link:hover h3{color:#8bf0b9}
.area-enquiry{background:#143b30;border-left:2px solid #52d793;padding:23px 26px;margin-top:28px;border-radius:0 7px 7px 0}.area-enquiry>span{font:700 14px var(--font);color:#e8f9ec}.area-enquiry p{font-size:12px;line-height:1.8;color:#acc7b9;margin-top:10px;max-width:350px}.area-enquiry .text-link{font-size:11px;color:#adf1c8;margin-top:18px;gap:22px}.area-enquiry .text-link:hover{color:#fff}
@media(min-width:761px) and (max-width:1100px){.property-inner,.property-stage{min-height:600px}.property-copy{width:46%}.property-copy h2{font-size:41px}.property-copy>p:not(.eyebrow){font-size:14px;max-width:295px}.property-copy .button{font-size:11px}.home-callout{font-size:10px;padding:10px 12px;gap:8px}.home-callout small{font-size:8px}.home-callout .icon{width:20px;height:20px}.callout-camera{right:0;top:30%}.callout-entry{right:0;top:57%}.callout-light{right:17%;top:80%}.property-proof{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:-25px}.proof-intro{grid-column:span 3;display:flex;align-items:center;gap:30px;padding:55px 0 5px}.proof-intro .eyebrow{max-width:140px;margin:0}.proof-intro h3{font-size:27px}.proof-intro .text-link{margin:0 0 0 auto}.property-proof .installation-photo{height:230px}.property-proof .installation-photo:nth-child(3){transform:translateY(12px)}.property-proof .installation-photo:nth-child(4){transform:translateY(24px)}.electrical-grid{gap:0 5%}.electrical-visual{grid-template-columns:1fr}.electrical-real-photo{display:none}.electrical-services h3{font-size:20px}.areas-layout{gap:5%}.neighbourhood-photo{height:340px;border-top-right-radius:65px}.region-link{gap:14px;padding:24px 2px}.region-link h3{font-size:23px}.region-link>img{width:40px;height:40px}.region-link small{font-size:10px}.area-note h3{font-size:23px}.area-note{gap:15px}.area-enquiry{padding:20px}.people-copy h3{font-size:29px}.process-grid article{padding-inline:24px}}
@media(max-width:760px){
 .hardware-art{width:100%;mask-image:linear-gradient(180deg,transparent,#0004 9%,#000c 22%,#000 35%);-webkit-mask-image:linear-gradient(180deg,transparent,#0004 9%,#000c 22%,#000 35%)}.hardware-art:after{background:none}
 .people-copy{width:80%}.people-copy h3{max-width:235px;font-size:30px}.people-copy>p:not(.eyebrow){max-width:180px}
 .property-section{padding-bottom:48px}.property-stage{min-height:780px}.property-inner{padding-top:48px;padding-bottom:0;min-height:780px}.property-copy{width:100%;max-width:440px}.property-copy .eyebrow{font-size:8px}.property-copy h2{font-size:38px}.property-copy>p:not(.eyebrow){font-size:14px;max-width:330px;margin-top:20px}.property-copy .button{margin-top:22px;font-size:11px}.property-scene{width:100%;height:470px;top:auto;bottom:0;object-position:65% center;mask-image:linear-gradient(transparent,#0006 15%,#000 40%);-webkit-mask-image:linear-gradient(transparent,#0006 15%,#000 40%)}.property-stage:after{background:linear-gradient(0deg,#081a1955,transparent 50%)}
 .home-callout{font-size:9px;gap:8px;padding:9px 11px}.home-callout small{font-size:7px}.home-callout .icon{width:18px;height:18px}.callout-camera{top:490px;right:0}.callout-entry{top:600px;right:0}.callout-light{top:699px;right:auto;left:30px}.home-callout:before{width:6px;height:6px;left:-12px}
 .property-proof{grid-template-columns:1fr 1fr;gap:13px;margin-top:0}.proof-intro{grid-column:span 2;padding:30px 0 3px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:end}.proof-intro .eyebrow{grid-column:span 2;margin-bottom:13px}.proof-intro h3{font-size:25px}.proof-intro .text-link{font-size:9px;gap:7px;justify-self:end;margin:0 0 5px;max-width:140px}.property-proof .installation-photo{height:245px;border:0;box-shadow:none}.property-proof .installation-photo:nth-child(3){transform:translateY(22px)}.property-proof .installation-photo:nth-child(4){transform:none;grid-column:span 2;height:210px;margin-top:20px}.property-proof .installation-photo:nth-child(4)>img{object-position:center 25%}.property-proof .installation-caption{font-size:9px;padding:45px 11px 13px}
 .work-section{padding-top:57px}.installation-feature{border-radius:45px 8px 8px 8px}
 .electrical-grid{display:flex;flex-direction:column}.electrical-heading{order:0}.electrical-visual{order:1;width:100%;display:grid;grid-template-columns:1.15fr .85fr;margin-top:30px;gap:5px}.electrical-services{order:2;width:100%;margin-top:42px}.property-diagram{padding:16px 7px 20px;border-bottom-left-radius:30px}.property-diagram .eyebrow{font-size:6px;letter-spacing:.5px}.diagram-key{font-size:6px;gap:6px}.diagram-key .icon{width:9px;height:9px}.electrical-real-photo{height:200px;margin-bottom:-12px;display:block}.electrical-real-photo .installation-caption{font-size:8px}.electrical-real-photo .installation-caption>span{display:none}.electrical-services>a{padding:23px 0}.electrical-services h3{font-size:18px}
 .process{padding-top:58px}.process-grid article,.process-grid article:first-child,.process-grid article:last-child{padding:26px 0}.process-grid article+article{border-left:0}.process-grid p{font-size:14px}
 .locations-v4{padding:58px 0 65px}.locations-v4 h2{font-size:38px}.locations-v4 .section-heading{margin-bottom:29px}.locations-v4 .section-heading>p{font-size:14px}.areas-layout{display:flex;flex-direction:column;gap:36px}.areas-editorial,.areas-directory{width:100%}.neighbourhood-photo{height:300px;border-top-right-radius:60px}.photo-corner{left:17px;bottom:17px;font-size:9px;padding:10px 12px}.area-note{padding-top:25px;gap:16px}.area-note h3{font-size:23px}.area-note p{font-size:12px;margin-top:13px}.area-dot{width:24px;height:24px}.area-dot:after{inset:7px}.region-link{padding:23px 0;gap:20px}.region-link h3{font-size:24px}.region-link small{font-size:10px}.region-link>img{width:42px;height:42px}.region-link>.icon{width:21px;height:21px}.area-enquiry{padding:24px;margin-top:26px}.area-enquiry p{font-size:12px}.directory-label{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.region-link{transition:none}}
/* QA refinements: keep labels near their objects and protect the team copy. */
@media(min-width:761px){
 .property-scene{object-position:center 15%}
 .callout-camera{top:30%;right:1%}
 .callout-entry{top:53%;right:22%}
 .electrical-services{align-self:stretch;display:grid;grid-template-rows:repeat(4,1fr)}
}
@media(max-width:760px){
 .people-copy{width:100%}
 .people-copy h3{font-size:27px;max-width:280px}
 .people-copy>p:not(.eyebrow){max-width:175px}
 .property-scene{object-position:right center}
}
