.home-page .eyebrow{letter-spacing:.12em;font-size:.6875rem}.home-hero{background:var(--ink);color:var(--paper)}.home-hero-stage{isolation:isolate;align-items:center;min-height:660px;display:grid;position:relative}.home-hero-documentary{pointer-events:none;position:absolute;inset:0}.home-hero-documentary:after{content:"";z-index:-1;background:linear-gradient(#0f15143d,#0f15141f 50%,#0f151494),radial-gradient(at 50% 44%,#0f1514a3,#0f15143d 75%);position:absolute;inset:0}.home-hero-image{z-index:-2;object-fit:cover;object-position:50% 49%}.home-hero-content{text-align:center;min-width:0;padding-block:70px 100px}.home-hero-heading{min-width:0}.home-hero-coverage{color:#eceae2;margin-bottom:24px;font-size:.8125rem}.home-hero h1{text-transform:uppercase;letter-spacing:-.015em;overflow-wrap:normal;text-wrap:initial;margin-inline:auto;font-family:Barlow Condensed,NextPhase Display Fallback,sans-serif;font-size:clamp(4.5rem,7.2vw,7.1rem);font-weight:700;line-height:.96}.home-hero h1>span{display:block}.home-hero-support{min-width:0;margin-top:26px}.home-hero-description{color:#eceae2;max-width:490px;margin-inline:auto;font-size:.9375rem;line-height:1.75}.home-hero .hero-actions{justify-content:center;gap:28px;margin-top:30px}.home-hero-call{color:#e1dfd6;flex-direction:column;justify-content:center;align-items:start;min-height:48px;font-size:.6875rem;text-decoration:none;display:flex}.home-hero-call span{color:var(--paper);font-size:1rem;font-weight:700}.home-hero-call:hover span{text-decoration:underline}.home-service-links{background:var(--paper);color:var(--ink)}.home-service-rail{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-block:20px;display:grid}.home-service-rail a{justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding-inline:28px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.home-service-rail a:first-child{padding-left:0}.home-service-rail a:last-child{padding-right:0}.home-service-rail a+a{border-left:1px solid var(--line)}.home-service-rail a svg{flex-shrink:0}.home-service-rail a:hover{text-underline-offset:6px;text-decoration:underline}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px;display:flex}.home-section-heading h2,.home-split h2{margin-top:22px;font-size:clamp(3rem,4.2vw,4.5rem)}.home-service-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:34px;display:grid}.home-service{padding-bottom:26px}.home-service-photo{aspect-ratio:1.24;border-radius:var(--photo-radius);display:block;position:relative;overflow:hidden}.home-service-photo img{object-fit:cover}.home-service:nth-child(2) .home-service-photo img{object-position:50% 90%}.home-service .service-audience{letter-spacing:0;color:var(--muted);margin-top:22px;font-size:.6875rem;font-weight:700}.home-service h3{margin-top:9px;font-size:clamp(1.8rem,2.45vw,2.5rem)}.home-service h3 a{justify-content:space-between;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.home-service h3 a:hover{text-decoration:underline}.home-service h3 svg{flex-shrink:0}.home-service .service-description{color:var(--muted);margin-top:8px;font-size:.875rem}.home-commercial{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:30px;padding:36px 0 0;display:grid}.home-commercial .eyebrow{color:var(--muted);margin-bottom:10px}.home-commercial h3{font-size:2.25rem;line-height:1.05}.home-commercial>div>p:not(.eyebrow){color:var(--muted);max-width:480px;font-size:.875rem}.home-commercial .text-link{margin-top:12px}.home-labour{background:var(--yellow);border-left:5px solid var(--ink);grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:40px;padding:38px 42px;display:grid}.home-labour .eyebrow{font-size:.65rem}.home-labour h3{margin-top:16px;font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:.96}.home-labour-copy>p{max-width:40ch;font-size:.9rem}.home-labour-copy .text-link{margin-top:20px}.home-split{grid-template-columns:1fr 1fr;gap:90px;display:grid}.home-section-copy{color:var(--muted);max-width:370px;margin-top:26px;font-size:.9375rem}.home-split .text-link{margin-top:16px}.home-planning{background:var(--ink);color:#fff;border-radius:22px;margin-inline:24px}.home-planning .eyebrow{color:var(--yellow)}.home-planning .home-section-copy{color:#c4cac0}.home-planning-list{margin:0;padding:0;list-style:none}.home-planning>.container{width:min(1304px,100vw - 96px)}.home-planning-list li{gap:24px;padding-bottom:34px;display:flex;position:relative}.home-planning-list li:last-child{padding-bottom:0}.home-planning-list li:not(:last-child):before{content:"";background:#666551;width:1px;position:absolute;top:46px;bottom:0;left:22px}.home-planning-list li>div{padding-top:8px}.home-planning-list li>span{width:46px;height:46px;font:700 1.5rem/1 var(--heading);color:var(--yellow);border:1px solid #6e6b56;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-planning-list h3{font:700 1rem/1.5 var(--body);text-transform:none}.home-planning-list p{color:#c4cac0;margin-top:10px;font-size:.875rem}.home-area-directory{padding-top:32px}.home-area-directory ul{margin:0 0 24px;padding:0;list-style:none}.home-area-directory li{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding-block:26px;display:flex}.home-area-directory li span{color:var(--muted);font-size:.6875rem}.home-area-directory h3{font-size:2.75rem;line-height:1}.home-area-directory>.text-link{width:fit-content;margin-top:12px;display:flex}.home-page .faq-content h2{font:700 clamp(3rem, 4.2vw, 4.5rem) / 1 var(--heading);text-transform:uppercase;max-width:300px}.home-page .quote-contact{padding-top:18px}.home-quote-intro{margin-bottom:32px}.home-quote-intro h2{font:700 clamp(3.8rem, 5vw, 5.5rem) / .98 var(--heading);text-transform:uppercase;margin-block:28px}.home-quote-intro h2 span{color:#645310}.home-quote-intro>p:not(.eyebrow){max-width:330px;font-size:.9375rem}.home-quote-intro .home-quote-preparation{border-top:1px solid #b9941d;margin-top:28px;padding-top:20px;font-size:.75rem}.home-page .quote-contact h3{font-size:.875rem}.home-page .quote-phone{font-family:var(--heading);margin-top:8px;font-size:2.75rem}.home-page .quote-email{margin-top:8px;font-size:.8125rem}.home-page .form-heading h2{font:700 2.25rem/1.1 var(--heading);text-transform:uppercase;letter-spacing:0}.home-service h3 svg{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;padding:7px}.home-service h3 a:hover svg{background:var(--yellow);border-color:var(--yellow)}.home-area-directory li svg{color:#9b7928;flex-shrink:0}.home-page .faq-section{border-top:1px solid var(--line);padding-top:80px}@media (max-width:1150px){.home-planning>.container{width:calc(100vw - 64px)}.home-split{gap:50px}.home-service-grid{gap:22px}.home-section-heading{gap:40px}}@media (max-width:760px){.home-hero-stage{min-height:620px}.home-hero-content{padding-block:58px 96px}.home-hero-coverage{margin-bottom:22px;font-size:.75rem}.home-hero h1{max-width:11ch;font-size:min(clamp(3.25rem,11.4vw,5rem),17vw);line-height:.98}.home-hero h1>span{display:inline}.home-hero-support{margin-top:24px}.home-hero-description{max-width:380px;font-size:.875rem}.home-hero .hero-actions{gap:20px;margin-top:26px}.home-hero-image{object-position:42% 50%}.home-service-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));padding-block:12px}.home-service-rail a{flex-direction:column;align-items:start;gap:10px;padding-inline:12px;font-size:.75rem;line-height:1.5}.home-service-rail a svg{width:16px}.home-section-heading{margin-bottom:30px;display:block}.home-section-heading h2,.home-split h2{margin-top:18px;font-size:2.85rem}.home-service-grid{grid-template-columns:1fr;gap:38px}.home-service-photo{aspect-ratio:1.45}.home-planning{border-radius:14px;margin-inline:12px}.home-page .faq-section{padding-top:56px}.home-service h3{font-size:2rem}.home-service .service-audience{margin-top:18px}.home-commercial{grid-template-columns:1fr;gap:20px;margin-top:24px;padding:28px 0 0}.home-commercial h3{font-size:2rem}.home-labour{grid-template-columns:1fr;gap:24px;margin-top:32px;padding:28px 24px}.home-labour h3{font-size:3rem}.home-split{grid-template-columns:1fr;gap:36px}.home-planning>.container{width:calc(100vw - 40px)}.home-planning-list li{gap:20px;padding-bottom:28px}.home-area-directory{padding-top:0}.home-area-directory h3{font-size:2.25rem}.home-area-directory li{padding-block:20px}.home-page .faq-content h2{font-size:2.85rem}.home-page .quote-grid{grid-template-areas:"contact""form"}.home-page .quote-contact{padding-top:0}.home-quote-intro{margin-bottom:24px}.home-quote-intro h2{margin-block:22px;font-size:3.8rem}.home-page .quote-phone{font-size:2.5rem}.home-page .form-heading h2{font-size:2rem}}.home-projects{border-top:1px solid var(--line)}.home-project-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;display:grid}.home-project-photo{margin-bottom:24px;display:block}.home-project-photo img{width:100%;height:auto}.home-project-grid h3{margin-bottom:16px;font-size:clamp(2rem,3vw,3rem)}.home-project-grid article>p{max-width:54ch;margin-bottom:24px}.home-project-account{border-left:1px solid var(--line);padding-left:48px}.home-project-attribution{color:var(--muted);font-size:.875rem}@media (max-width:760px){.home-project-grid{grid-template-columns:1fr;gap:36px}.home-project-account{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}}
