*{box-sizing:border-box}body{margin:0;color:#102238;font:16px/1.55 Arial,sans-serif}a{color:inherit}header{height:82px;background:#061a2d;color:#fff;display:flex;align-items:center;gap:28px;padding:0 5%;position:sticky;top:0;z-index:10}.brand{margin-right:auto;text-decoration:none}.brand b{font:26px Georgia,serif}.brand small{display:block;letter-spacing:4px}nav{display:flex;gap:22px}nav a{text-decoration:none;font-size:14px}.btn{display:inline-block;background:#e3b447;color:#08182b;padding:14px 22px;text-decoration:none;font-weight:800;text-transform:uppercase}.hero{min-height:610px;background:url("../images/hero-office.jpg") center/cover;position:relative;display:flex;align-items:center;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,35,.98),rgba(3,31,42,.8) 47%,rgba(0,0,0,.08) 80%)}.hero>div{position:relative;width:90%;max-width:1220px;margin:auto}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:bold}.hero h1{font:64px/1.02 Georgia,serif;max-width:700px;margin:18px 0}.hero h1 em{color:#e3b447;font-style:normal}.hero p{font-size:19px;max-width:650px}.section{max-width:1280px;margin:auto;padding:75px 5%}.section h2{font:44px Georgia,serif;margin:8px 0 25px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#f7f5ef;overflow:hidden;border-bottom:3px solid #e3b447}.card img{width:100%;height:150px;object-fit:cover}.card div{padding:20px}.card h3{font:23px Georgia,serif;margin:0 0 8px}.band{background:#075b55;color:#fff;padding:60px 5%}.band>div{max-width:1150px;margin:auto}.areas{columns:3;background:#f7f5ef;border-left:4px solid #e3b447;padding:28px}.areas span{display:block;padding:5px}.cta{background:#061a2d;color:#fff;text-align:center;padding:65px 5%}.cta h2{font:42px Georgia,serif}.form{display:grid;gap:12px;max-width:750px}.form input,.form select,.form textarea{padding:14px;font:inherit}.form textarea{min-height:130px}footer{background:#030d18;color:#ddd;padding:35px 5%}@media(max-width:1000px){nav{display:none}.cards{grid-template-columns:1fr 1fr}.hero h1{font-size:50px}}@media(max-width:650px){.cards{grid-template-columns:1fr}.hero h1{font-size:42px}.areas{columns:1}.brand b{font-size:18px}.brand small{font-size:8px}}
.cards.six{grid-template-columns:repeat(3,1fr)}
.cards.six .card{display:flex;flex-direction:column;height:100%}
.cards.six .card img{height:220px}
.cards.six .card div{display:flex;flex-direction:column;flex:1}
.cards.six .card div a{margin-top:auto}
@media(max-width:1000px){.cards.six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.cards.six{grid-template-columns:1fr}}

/* V3.3: six homepage service cards on one desktop row */
.cards.six{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.cards.six .card img{
  height:150px;
}
.cards.six .card div{
  padding:18px;
}
.cards.six .card h3{
  font-size:20px;
  line-height:1.15;
}
.cards.six .card p{
  font-size:14px;
}
@media(max-width:1250px){
  .cards.six{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .cards.six{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .cards.six{grid-template-columns:1fr}
}

/* V3.4 homepage continuation */
.premium-band{background:#075b55;color:#fff;padding:78px 5%}
.premium-wrap{max-width:1180px;margin:auto}
.premium-band h2,.why-section h2,.process-section h2,.county-section h2,.procurement-strip h2{font:42px/1.12 Georgia,serif;margin:10px 0 18px}
.premium-lead{max-width:820px;font-size:18px}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff33;margin:34px 0 24px}
.industry-grid>div{background:#075b55;padding:25px;min-height:155px}
.industry-grid strong,.industry-grid span{display:block}
.industry-grid strong{font:20px/1.2 Georgia,serif;margin-bottom:10px}
.industry-grid span{font-size:14px;color:#e8f2f0}
.text-link{color:#f3c75d;font-weight:bold}
.why-section{display:grid;grid-template-columns:.8fr 1.5fr;gap:60px;align-items:start}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.why-grid>div{background:#f7f5ef;border-top:3px solid #e3b447;padding:24px;min-height:160px}
.why-grid b{color:#b98b22;font-size:13px;display:block;margin-bottom:14px}
.why-grid strong,.why-grid span{display:block}.why-grid strong{font:20px Georgia,serif;margin-bottom:8px}
.why-grid span{font-size:14px}
.process-section{background:#f3efe5;padding:75px 5%}
.process-wrap{max-width:1180px;margin:auto}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
.process-grid span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e3b447;font-weight:bold}
.process-grid h3{font:20px Georgia,serif}
.process-grid p{font-size:14px}
.county-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.city-cloud{display:flex;flex-wrap:wrap;gap:10px}
.city-cloud span{background:#f7f5ef;border:1px solid #e6dfd0;padding:10px 14px}
.procurement-strip{background:#0b2d45;color:#fff;padding:55px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px}
.procurement-strip>div{max-width:780px}.procurement-strip h2{font-size:34px}
@media(max-width:1000px){.industry-grid,.process-grid{grid-template-columns:1fr 1fr}.why-section,.county-section{grid-template-columns:1fr}.procurement-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.industry-grid,.why-grid,.process-grid{grid-template-columns:1fr}.premium-band{padding:58px 6%}.premium-band h2,.why-section h2,.process-section h2,.county-section h2{font-size:34px}}

.interior-standard{background:#075b55;color:#fff;padding:55px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px}
.interior-standard>div{max-width:760px}.interior-standard h2{font:32px Georgia,serif;margin:8px 0}
@media(max-width:700px){.interior-standard{flex-direction:column;align-items:flex-start}}

/* V3.5 conversion, procurement and footer upgrade */
.contact-hero{background:linear-gradient(115deg,#061a2d,#075b55);color:#fff;padding:72px 6%}
.contact-hero>div{max-width:1180px;margin:auto}.contact-hero h1{font:50px Georgia,serif;margin:10px 0}
.inquiry-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.choice-card{background:#f7f5ef;border-top:4px solid #e3b447;padding:28px}.choice-card.dark{background:#0b2d45;color:#fff}
.choice-card span{color:#c39125;font-weight:bold}.choice-card h2{font:26px Georgia,serif!important}
.contact-layout{display:grid;grid-template-columns:1.5fr .65fr;gap:55px;align-items:start}
.quote-form label{font-weight:bold;font-size:13px}.quote-form label input,.quote-form label select,.quote-form label textarea{display:block;margin-top:6px;font-weight:normal}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-status{font-size:13px;color:#6d5b31}
.contact-aside{background:#f3efe5;border-top:4px solid #e3b447;padding:28px;position:sticky;top:105px}.contact-aside h3{font:21px Georgia,serif}.contact-aside hr{border:0;border-top:1px solid #d7cfbe;margin:24px 0}
.procurement-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px}.procurement-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.procurement-list span{background:#f7f5ef;border-left:3px solid #e3b447;padding:14px}
.quality-section{background:#f7f5ef}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quality-grid>div{background:#fff;border-top:3px solid #e3b447;padding:22px}.quality-grid b{color:#b98b22}.quality-grid h3{font:20px Georgia,serif}
.site-footer{background:#030d18;color:#d9e0e5;padding:55px 6% 22px}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footer-grid strong,.footer-grid a{display:block}.footer-grid strong{color:#e3b447;margin-bottom:12px}.footer-grid a{color:#d9e0e5;text-decoration:none;margin:7px 0}.footer-grid b{font:22px Georgia,serif;color:#fff}.footer-grid p{font-size:14px}.footer-bottom{max-width:1200px;margin:35px auto 0;padding-top:18px;border-top:1px solid #ffffff22;font-size:13px}
@media(max-width:900px){.contact-layout,.procurement-detail{grid-template-columns:1fr}.quality-grid,.footer-grid{grid-template-columns:1fr 1fr}.contact-aside{position:static}}
@media(max-width:620px){.inquiry-choice,.form-row,.procurement-list,.quality-grid,.footer-grid{grid-template-columns:1fr}.contact-hero h1{font-size:38px}}

/* V3.6 proportion + cache-safe layout corrections */
body{overflow-x:hidden}
.premium-band,.process-section,.procurement-strip{width:100%}
.premium-wrap,.process-wrap{width:min(1180px,90%);max-width:none}
.why-section,.county-section{width:min(1180px,90%);max-width:1180px;padding-left:0;padding-right:0}
.why-section{padding-top:72px;padding-bottom:72px}
.county-section{padding-top:72px;padding-bottom:72px}
.premium-band{padding:72px 0}
.process-section{padding:72px 0}
.procurement-strip{padding:58px max(5%,calc((100% - 1180px)/2))}
.procurement-strip h2{margin:8px 0 12px}
.industry-grid{gap:14px;background:transparent}
.industry-grid>div{border:1px solid rgba(255,255,255,.22);min-height:170px}
.why-grid>div{min-height:180px}
.process-grid>div{padding-right:10px}
.city-cloud{align-content:flex-start}
.city-cloud span{line-height:1.25}
.section{width:min(1280px,100%)}
@media(max-width:1250px){
  .premium-wrap,.process-wrap,.why-section,.county-section{width:90%}
}
@media(max-width:650px){
  .premium-wrap,.process-wrap,.why-section,.county-section{width:88%}
  .premium-band,.process-section{padding:56px 0}
  .why-section,.county-section{padding-top:56px;padding-bottom:56px}
}

/* V3.7 premium emotional imagery */
.hero{
  background-position:center;
  background-size:cover;
}
.hero:before{
  background:linear-gradient(90deg,rgba(3,19,34,.96) 0%,rgba(3,28,39,.78) 42%,rgba(3,20,30,.18) 72%,rgba(0,0,0,.06) 100%);
}
.page-image-banner{
  min-height:420px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.page-image-banner:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,25,40,.18),transparent 65%);
}
.page-photo-hero{
  min-height:440px;
  background-size:cover;
  background-position:center;
  position:relative;
  display:flex;
  align-items:end;
}
.page-photo-hero:before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,22,38,.92),rgba(4,35,43,.55),rgba(0,0,0,.08));
}
.page-photo-hero>div{position:relative;z-index:1;width:min(1180px,90%);margin:0 auto;padding:65px 0}
@media(max-width:650px){
  .page-image-banner{min-height:300px}
  .page-photo-hero{min-height:360px}
}

/* V3.8 verified premium-image path release */
.hero{
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.page-image-banner,.page-photo-hero{
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
/* Keep hero text readable while allowing the photography to remain visible. */
.hero:before{
  background:linear-gradient(90deg,rgba(3,19,34,.94) 0%,rgba(3,28,39,.72) 40%,rgba(3,20,30,.12) 70%,rgba(0,0,0,0) 100%);
}

/* V3.9 final visual refinement */
.hero{min-height:600px;background-position:center center}
.hero:before{background:linear-gradient(90deg,rgba(3,18,32,.97) 0%,rgba(3,24,35,.88) 31%,rgba(3,24,35,.38) 55%,rgba(0,0,0,.03) 78%)}
@media(max-width:900px){.hero{min-height:560px;background-position:60% center}}
@media(max-width:650px){.hero{min-height:520px;background-position:62% center}.hero:before{background:rgba(3,18,32,.74)}}

/* V4.0 launch-candidate accessibility and interaction layer */
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#061a2d;padding:12px 16px;font-weight:700;box-shadow:0 4px 16px #0003}
.skip-link:focus{top:16px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e3b447;outline-offset:3px}
nav a[aria-current="page"]{color:#f0c052;text-decoration:underline;text-underline-offset:7px}
img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:1000px){header{min-height:76px;height:auto;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}header>.btn{margin-left:auto}}

/* V4.1 approved red uniform hero */
.hero{background-position:center center}
@media(max-width:900px){.hero{background-position:60% center}}
@media(max-width:650px){.hero{background-position:62% center}}

/* V4.2 premium red-uniform photography across the website */
.hero,.page-photo-hero,.page-image-banner{
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
}
.hero:before,.page-photo-hero:before{
  background:linear-gradient(90deg,rgba(3,18,32,.94) 0%,rgba(3,24,35,.74) 34%,rgba(3,24,35,.22) 62%,rgba(0,0,0,.03) 82%);
}
@media(max-width:900px){
  .hero,.page-photo-hero,.page-image-banner{background-position:58% center}
}
@media(max-width:650px){
  .hero,.page-photo-hero{background-position:62% center}
  .hero:before,.page-photo-hero:before{background:rgba(3,18,32,.68)}
}

/* V4.3 strict uniform-consistency release */
.hero,.page-photo-hero,.page-image-banner{background-size:cover;background-repeat:no-repeat;background-position:center}
.cards img,.service-card img{object-fit:cover;object-position:center}

/* V4.4 human-centered premium photography */
.hero,.page-photo-hero,.page-image-banner{background-size:cover;background-repeat:no-repeat;background-position:center}
.hero:before,.page-photo-hero:before{background:linear-gradient(90deg,rgba(3,18,32,.92),rgba(3,24,35,.66) 36%,rgba(3,24,35,.15) 65%,transparent 84%)}
.cards img,.service-card img{object-fit:cover;object-position:center}

/* V4.5 user-provided photography replacement */
.hero,.page-photo-hero,.page-image-banner{
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
}
.cards img,.service-card img{
  width:100%;
  object-fit:cover;
  object-position:center;
}
.user-photo-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.user-photo-panel{
  overflow:hidden;
  border-bottom:4px solid #e3b447;
  background:#f7f5ef;
}
.user-photo-panel img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
@media(max-width:700px){
  .user-photo-pair{grid-template-columns:1fr}
}

/* V4.6 Owner / leadership integration */
.owner-leadership-section,.owner-operations-section{
  max-width:1200px;margin:0 auto;padding:72px 28px;
  display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;
}
.owner-leadership-image,.owner-operations-section>div:first-child{
  overflow:hidden;background:#f4f1e8;
}
.owner-leadership-image img,.owner-operations-section img{
  width:100%;display:block;aspect-ratio:16/10;object-fit:cover;object-position:center;
}
.owner-leadership-copy h2,.owner-operations-section h2{
  font-family:Georgia,serif;color:#071f35;font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.06;margin:.4rem 0 1rem;
}
.owner-leadership-copy p,.owner-operations-section p{font-size:1.05rem;line-height:1.75}
.owner-leadership-copy .eyebrow,.owner-operations-section .eyebrow{
  font-size:.76rem;letter-spacing:.22em;font-weight:800;color:#0b5d58;
}
@media(max-width:800px){
 .owner-leadership-section,.owner-operations-section{grid-template-columns:1fr;padding:48px 20px;gap:28px}
}
