/* Homepage-only concept styles: all other pages remain untouched */
.homepage-v2{font-family:Montserrat,Arial,sans-serif;background:#f4f2ec;color:#1b2528}.homepage-v2 header.site{background:#1b2528}.homepage-v2 header.site .wrap{max-width:1320px}.homepage-v2 header.site nav a:not(.btn){color:#f4f2ec}.homepage-v2 header.site .btn{background:transparent;color:#f4f2ec;border:1px solid #c8a77d;border-radius:0}.homepage-v2 .logo img{filter:none}.homepage-v2 .v2{overflow:hidden}.v2 h1,.v2 h2,.v2 h3{font-family:Montserrat,Arial,sans-serif;font-weight:300;letter-spacing:-.035em}.v2 p{line-height:1.8}.v2container{max-width:1220px;margin:auto;padding:0 34px}.v2hero{min-height:690px;position:relative;background:#18272a url('/assets/architectural-hero-preview.jpg') center 43%/cover no-repeat;color:#fff;display:flex;align-items:center}.v2shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,24,.88) 0%,rgba(10,25,24,.55) 52%,rgba(10,25,24,.1) 100%),linear-gradient(0deg,rgba(8,25,21,.5),transparent 45%)}.v2hero-inner{position:relative;z-index:1;max-width:1220px;width:100%;margin:auto;padding:90px 34px 115px}.v2eyebrow,.v2kicker{color:#c8a77d;font-size:11px!important;letter-spacing:.28em;font-weight:600!important}.v2hero h1{font-size:clamp(49px,6.1vw,91px);line-height:1.09;max-width:850px;color:#fff;margin:25px 0}.v2intro{font-size:clamp(16px,2vw,23px);font-weight:300}.v2actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:40px}.v2button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;background:#c8a77d;color:#1b2528!important;padding:19px 25px;font-size:12px;letter-spacing:.08em;text-decoration:none;font-weight:600}.v2textlink{color:#fff!important;text-decoration:none;font-size:12px;letter-spacing:.04em}.v2heronote{position:absolute;bottom:28px;right:34px;color:#eee;font-size:9px;letter-spacing:.25em;z-index:1}.v2section{padding:112px 0}.v2twocol{display:grid;grid-template-columns:1.05fr 1fr;gap:13%}.v2 h2{font-size:clamp(34px,4vw,59px);line-height:1.17;margin:20px 0 26px}.v2introsection p:not(.v2kicker){font-size:16px;color:#4d5a57}.v2arrow{display:inline-block;margin-top:22px;color:#263b35;text-decoration:none;border-bottom:1px solid #c8a77d;padding-bottom:9px;font-size:13px}.v2services{background:#263b35;color:#f4f2ec}.v2sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px}.v2sectionhead p{max-width:270px;color:#b8c6bd}.v2servicegrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid #6a7b72}.v2servicegrid a{position:relative;min-height:315px;border-right:1px solid #6a7b72;border-bottom:1px solid #6a7b72;padding:30px 22px;color:#fff;text-decoration:none;transition:background .2s}.v2servicegrid a:first-child{border-left:1px solid #6a7b72}.v2servicegrid a:hover{background:#314c43}.v2servicegrid span{font-size:10px;letter-spacing:.17em;color:#c8a77d}.v2servicegrid h3{font-size:25px;line-height:1.28;margin:45px 0 18px;color:#fff}.v2servicegrid small{font-size:12px;line-height:1.6;color:#c5d1ca}.v2servicegrid b{position:absolute;right:22px;bottom:25px;color:#c8a77d}.v2smalllinks{display:flex;gap:35px;flex-wrap:wrap;margin-top:32px}.v2smalllinks a{font-size:12px;color:inherit;text-decoration:none;border-bottom:1px solid #c8a77d;padding-bottom:8px}.v2process{background:#f4f2ec}.v2steps>div{display:flex;gap:25px;border-bottom:1px solid #d2d4cb;padding:15px 0}.v2steps span{color:#a38a68;font-size:12px;padding-top:7px}.v2steps p{margin:0;font-size:14px;color:#475650}.v2location{background:#e7e8df;text-align:center}.v2location .v2container{max-width:800px}.v2location .v2smalllinks{justify-content:center}.v2final{background:#1b2528;color:#f4f2ec;padding:105px 0 115px}.v2final h2{font-size:clamp(38px,5vw,70px);color:#fff}.v2final p:not(.v2kicker){color:#c4d0ca}.v2final .v2button{margin-top:25px}.homepage-v2 footer.site{background:#101b1d}@media(max-width:850px){.v2twocol{grid-template-columns:1fr;gap:22px}.v2servicegrid{grid-template-columns:repeat(2,1fr)}.v2section{padding:75px 0}.v2hero{min-height:610px}.v2sectionhead{display:block}.homepage-v2 header.site .menu-btn{color:#fff}}@media(max-width:520px){.v2container,.v2hero-inner{padding-left:22px;padding-right:22px}.v2hero{min-height:650px;background-position:62% center}.v2shade{background:linear-gradient(90deg,rgba(10,25,24,.9),rgba(10,25,24,.55))}.v2hero h1{font-size:47px}.v2servicegrid{grid-template-columns:1fr}.v2servicegrid a{min-height:245px;border-left:1px solid #6a7b72}.v2servicegrid h3{margin:25px 0 10px}.v2heronote{right:20px;left:20px;font-size:8px}.v2actions{gap:22px}}

/* Genuine line-art details isolated from the supplied brochure raster. */
.v2servicegrid .v2brochureicon{display:block;width:53px;height:53px;object-fit:contain;margin:23px 0 0;opacity:.98}.v2servicegrid h3{margin-top:22px}.homepage-v2 header.site .logo img{max-width:230px;height:auto}.homepage-v2 footer.site .flogo{max-width:230px;height:auto}

/* Approved homepage services section: accessible Stone text on Forest */
.homepage-v2 .v2services .v2sectionhead h2{color:#F4F2EC;}
.homepage-v2 .v2services .v2sectionhead p{color:#F4F2EC;max-width:520px;}

/* Approved Techouse Approach section — scoped to homepage */
.homepage-v2 .v2process{background:#F4F2EC;color:#1B2528}
.homepage-v2 .v2process-intro{max-width:850px;margin-bottom:40px}
.homepage-v2 .v2process-intro h2{color:#1B2528;max-width:780px}
.homepage-v2 .v2process-intro>p:not(.v2kicker){max-width:790px;color:#43514D;font-size:16px;line-height:1.8}
.homepage-v2 .v2process .v2steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #C8A77D;border-bottom:1px solid #C8A77D;gap:0}
.homepage-v2 .v2process .v2steps>div{display:block;border-bottom:0;padding:28px 22px 32px 0}
.homepage-v2 .v2process .v2steps span{display:block;color:#9B7B55;margin-bottom:16px}
.homepage-v2 .v2process .v2steps p{color:#43514D;line-height:1.75}
.homepage-v2 .v2process .v2steps strong{display:inline-block;color:#1B2528;font-size:18px;font-weight:500;margin-bottom:8px}
.homepage-v2 .v2process .v2arrow{color:#1B2528}
@media(max-width:850px){.homepage-v2 .v2process .v2steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.homepage-v2 .v2process .v2steps{grid-template-columns:1fr}.homepage-v2 .v2process .v2steps>div{padding:20px 0;border-bottom:1px solid #d2d4cb}.homepage-v2 .v2process .v2steps>div:last-child{border-bottom:0}}

/* Dark homepage navigation requires a light backing for the approved dark lettering */
.homepage-v2 header.site .logo img{background:#F4F2EC;padding:5px 9px;border-radius:2px;box-sizing:content-box;}

/* Approved logo treatments: transparent white/blue header and dark/blue footer */
.homepage-v2 header.site .logo img{background:transparent;padding:0;border-radius:0;box-sizing:border-box;}
.homepage-v2 footer.site{background:#F4F2EC;color:#1B2528;}
.homepage-v2 footer.site .flogo{background:transparent;padding:0;border-radius:0;box-sizing:border-box;}
.homepage-v2 footer.site a,.homepage-v2 footer.site h3{color:#1B2528;}
.homepage-v2 footer.site a:hover{color:#263B35;}

/* Approved Local Expertise section; all changes scoped to homepage */
.homepage-v2 .v2location{background:#1B2528;color:#F4F2EC;text-align:left;padding:0 0 95px}
.homepage-v2 .v2location-image{height:clamp(260px,37vw,490px);background:#263B35 url('/assets/architectural-hero-preview.jpg') center 62%/cover no-repeat}
.homepage-v2 .v2location .v2container{max-width:1220px;padding-top:70px}
.homepage-v2 .v2location .v2kicker{color:#C8A77D}
.homepage-v2 .v2location h2{color:#F4F2EC;max-width:780px}
.homepage-v2 .v2location p:not(.v2kicker){color:#F4F2EC;max-width:760px;line-height:1.85}
.homepage-v2 .v2location-regions{border-top:1px solid #C8A77D;margin-top:34px;padding-top:25px;color:#F4F2EC;letter-spacing:.04em;font-size:14px}
.homepage-v2 .v2location-regions span{color:#C8A77D;padding:0 8px}
.homepage-v2 .v2location .v2smalllinks{justify-content:flex-start;margin-top:25px}
.homepage-v2 .v2location .v2smalllinks a{color:#F4F2EC}
@media(max-width:520px){.homepage-v2 .v2location{padding-bottom:65px}.homepage-v2 .v2location .v2container{padding-top:48px}.homepage-v2 .v2location-regions{line-height:2}}

/* Approved final consultation section — Forest / Champagne / Stone */
.homepage-v2 .v2final{background:#263B35;color:#F4F2EC;padding:72px 0 0}
.homepage-v2 .v2final-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #C8A77D;padding-bottom:22px}
.homepage-v2 .v2final-top .v2kicker{margin:0;color:#C8A77D}
.homepage-v2 .v2final-top>span{color:#C8A77D;font-size:24px}
.homepage-v2 .v2final-content{padding:64px 0 68px;max-width:850px}
.homepage-v2 .v2final h2{color:#F4F2EC;font-size:clamp(38px,5vw,70px);line-height:1.16;margin:0 0 28px}
.homepage-v2 .v2final-content>p:not(.v2kicker){max-width:710px;color:#F4F2EC;font-size:17px;line-height:1.8;margin:0 0 16px}
.homepage-v2 .v2final-content>p.v2final-secondary{color:#D6DDD7;font-size:15px}
.homepage-v2 .v2final-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}
.homepage-v2 .v2final-actions .v2button{margin:0}
.homepage-v2 .v2final-actions>span{color:#D6DDD7;font-size:12px;letter-spacing:.02em}
.homepage-v2 .v2final-regions{border-top:1px solid #C8A77D;padding:22px 0 28px;color:#D6DDD7;font-size:10px;letter-spacing:.17em;line-height:1.8}
.homepage-v2 .v2final-regions span{color:#C8A77D;margin:0 8px}
@media(max-width:520px){.homepage-v2 .v2final{padding-top:48px}.homepage-v2 .v2final-content{padding:48px 0 52px}.homepage-v2 .v2final h2 br{display:none}.homepage-v2 .v2final-content>p:not(.v2kicker){font-size:15px}.homepage-v2 .v2final-regions{font-size:9px;letter-spacing:.1em}}

/* Service icons: uncropped vector artwork with consistent sizing and breathing room. */
.v2servicegrid .v2brochureicon{display:block;width:64px;height:64px;max-width:100%;object-fit:contain;object-position:center;margin:22px 0 0;overflow:visible;opacity:1;flex-shrink:0}
.v2servicegrid h3{margin-top:18px}
