.page-hero[data-astro-cid-3rkrlumz]{background:var(--charcoal-deep);color:var(--cream);padding:140px 0 120px;position:relative;overflow:hidden}.page-hero-img[data-astro-cid-3rkrlumz]{opacity:.34;background:url(/brand/img-2814.webp) 50%/cover;position:absolute;inset:0}.page-hero[data-astro-cid-3rkrlumz]:after{content:"";background:linear-gradient(#11161b66 0%,#11161bd9 100%);position:absolute;inset:0}.page-hero[data-astro-cid-3rkrlumz] .container[data-astro-cid-3rkrlumz]{z-index:2;position:relative}.page-hero[data-astro-cid-3rkrlumz] h4[data-astro-cid-3rkrlumz]{color:var(--accent-warm);margin-bottom:22px}.page-hero[data-astro-cid-3rkrlumz] h1[data-astro-cid-3rkrlumz]{color:var(--cream);max-width:920px;font-size:clamp(2.4rem,5vw,4.2rem)}.page-hero[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{color:#f6f2ecd9;max-width:660px;margin-top:28px;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.6}.feature[data-astro-cid-3rkrlumz]{background:var(--cream-soft);padding:130px 0 0}.feature-row[data-astro-cid-3rkrlumz]{grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding-bottom:130px;display:grid}.feature-row[data-astro-cid-3rkrlumz]:nth-child(2n) .feature-img[data-astro-cid-3rkrlumz]{order:2}@media (width<=950px){.feature-row[data-astro-cid-3rkrlumz]{grid-template-columns:1fr;gap:40px;padding-bottom:90px}.feature-row[data-astro-cid-3rkrlumz]:nth-child(2n) .feature-img[data-astro-cid-3rkrlumz]{order:0}}.feature-img[data-astro-cid-3rkrlumz]{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--charcoal)}.feature-text[data-astro-cid-3rkrlumz] .tag-row[data-astro-cid-3rkrlumz]{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.pill[data-astro-cid-3rkrlumz]{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-deep);border:1px solid var(--rule-strong);border-radius:100px;padding:6px 14px;font-size:.7rem;font-weight:600}.pill[data-astro-cid-3rkrlumz].solid{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.feature-text[data-astro-cid-3rkrlumz] h2[data-astro-cid-3rkrlumz]{margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.6rem)}.feature-text[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{color:var(--charcoal-soft);max-width:540px;margin-bottom:1.1rem;font-size:1.05rem;line-height:1.75}.feature-specs[data-astro-cid-3rkrlumz]{border-top:1px solid var(--rule-strong);grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:540px;margin-top:32px;padding-top:28px;display:grid}@media (width<=480px){.feature-specs[data-astro-cid-3rkrlumz]{grid-template-columns:1fr 1fr}}.spec[data-astro-cid-3rkrlumz] .spec-label[data-astro-cid-3rkrlumz]{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:6px;font-size:.68rem;font-weight:600}.spec[data-astro-cid-3rkrlumz] .spec-val[data-astro-cid-3rkrlumz]{color:var(--charcoal);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.feature-link[data-astro-cid-3rkrlumz]{min-height:44px;color:var(--charcoal);border-bottom:1px solid var(--rule-strong);align-items:center;gap:8px;margin-top:30px;font-size:.95rem;font-weight:500;transition:gap .25s,color .2s,border-color .2s;display:inline-flex}.feature-link[data-astro-cid-3rkrlumz]:hover{color:var(--accent-deep);border-color:var(--accent);gap:14px}.grid-section[data-astro-cid-3rkrlumz]{background:var(--cream);border-top:1px solid var(--rule);padding:130px 0}.section-header[data-astro-cid-3rkrlumz]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px;display:flex}.section-header-text[data-astro-cid-3rkrlumz]{max-width:640px}.section-header[data-astro-cid-3rkrlumz] h4[data-astro-cid-3rkrlumz]{margin-bottom:16px}.section-header[data-astro-cid-3rkrlumz] h2[data-astro-cid-3rkrlumz]{margin-bottom:18px}.section-header[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{color:var(--muted);max-width:520px;margin:0;font-size:1.05rem;line-height:1.6}.project-grid[data-astro-cid-3rkrlumz]{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}@media (width<=950px){.project-grid[data-astro-cid-3rkrlumz]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.project-grid[data-astro-cid-3rkrlumz]{grid-template-columns:1fr}}.project-tile[data-astro-cid-3rkrlumz]{cursor:pointer;transition:transform .4s cubic-bezier(.2,.6,.2,1);display:block}.project-tile[data-astro-cid-3rkrlumz]:hover{transform:translateY(-6px)}.project-image[data-astro-cid-3rkrlumz]{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--charcoal);margin-bottom:20px;position:relative;overflow:hidden}.project-image[data-astro-cid-3rkrlumz]:after{content:"";opacity:0;background:linear-gradient(#0000 60%,#11161b73 100%);transition:opacity .35s;position:absolute;inset:0}.project-tile[data-astro-cid-3rkrlumz]:hover .project-image[data-astro-cid-3rkrlumz]:after{opacity:1}.project-meta[data-astro-cid-3rkrlumz]{padding:0 4px}.project-meta[data-astro-cid-3rkrlumz] .suburb[data-astro-cid-3rkrlumz]{text-transform:uppercase;letter-spacing:.22em;color:var(--accent-deep);margin-bottom:12px;font-size:.74rem;font-weight:600}.project-meta[data-astro-cid-3rkrlumz] h3[data-astro-cid-3rkrlumz]{margin-bottom:10px;font-weight:600}.project-meta[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{color:var(--muted);margin-bottom:14px;font-size:.94rem;line-height:1.6}.project-meta[data-astro-cid-3rkrlumz] .read[data-astro-cid-3rkrlumz]{color:var(--charcoal);align-items:center;gap:6px;font-size:.85rem;font-weight:500;transition:gap .25s;display:inline-flex}.project-tile[data-astro-cid-3rkrlumz]:hover .project-meta[data-astro-cid-3rkrlumz] .read[data-astro-cid-3rkrlumz]{gap:12px}.gallery[data-astro-cid-3rkrlumz]{background:var(--cream-soft);border-top:1px solid var(--rule);padding:130px 0}.gallery-masonry[data-astro-cid-3rkrlumz]{column-count:3;column-gap:16px;margin-top:8px}@media (width<=950px){.gallery-masonry[data-astro-cid-3rkrlumz]{column-count:2}}@media (width<=600px){.gallery-masonry[data-astro-cid-3rkrlumz]{column-count:1}}.gallery-masonry[data-astro-cid-3rkrlumz] img[data-astro-cid-3rkrlumz]{cursor:pointer;break-inside:avoid;background:var(--charcoal);border-radius:2px;width:100%;margin-bottom:16px;transition:opacity .25s,transform .4s cubic-bezier(.2,.6,.2,1);display:block}.gallery-masonry[data-astro-cid-3rkrlumz] img[data-astro-cid-3rkrlumz]:hover{opacity:.9;transform:translateY(-4px)}.lightbox[data-astro-cid-3rkrlumz]{z-index:1000;opacity:0;background:#11161bf0;justify-content:center;align-items:center;padding:48px;transition:opacity .25s;display:none;position:fixed;inset:0}.lightbox[data-astro-cid-3rkrlumz].open{opacity:1;display:flex}.lightbox[data-astro-cid-3rkrlumz] img[data-astro-cid-3rkrlumz]{object-fit:contain;max-width:92vw;max-height:88vh;box-shadow:0 24px 80px #00000080}.lightbox-close[data-astro-cid-3rkrlumz]{color:var(--cream);cursor:pointer;opacity:.8;font-size:2.2rem;line-height:1;transition:opacity .2s;position:absolute;top:22px;right:30px}.lightbox-close[data-astro-cid-3rkrlumz]:hover{opacity:1}.lightbox-hint[data-astro-cid-3rkrlumz]{text-align:center;color:#f6f2ec80;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;position:absolute;bottom:24px;left:0;right:0}.testimonial[data-astro-cid-3rkrlumz]{background:var(--charcoal);color:var(--cream);padding:130px 0;position:relative;overflow:hidden}.testimonial[data-astro-cid-3rkrlumz]:before{content:"";pointer-events:none;background:radial-gradient(circle,#2d6e7e2e,#0000 70%);width:400px;height:400px;position:absolute;top:-100px;right:-100px}.testimonial[data-astro-cid-3rkrlumz] .container[data-astro-cid-3rkrlumz]{z-index:1;position:relative}.testimonial-content[data-astro-cid-3rkrlumz]{text-align:center;max-width:920px;margin:0 auto}.testimonial-mark[data-astro-cid-3rkrlumz]{color:var(--accent);opacity:.6;margin-bottom:12px;font-family:serif;font-size:4rem;line-height:.5}.testimonial[data-astro-cid-3rkrlumz] blockquote[data-astro-cid-3rkrlumz]{color:var(--cream);letter-spacing:-.015em;margin-bottom:28px;font-size:clamp(1.3rem,2.4vw,1.85rem);font-style:italic;font-weight:400;line-height:1.5}.testimonial[data-astro-cid-3rkrlumz] cite[data-astro-cid-3rkrlumz]{text-transform:uppercase;letter-spacing:.22em;color:#f6f2ec99;font-size:.82rem;font-style:normal;font-weight:600}.testimonial-more[data-astro-cid-3rkrlumz]{margin:28px 0 0}.testimonial-more[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]{color:var(--cream);border-bottom:1px solid #f6f2ec66;align-items:center;gap:8px;padding-bottom:3px;font-size:.9rem;transition:border-color .2s;display:inline-flex}.testimonial-more[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]:hover{border-color:var(--cream)}.testimonial-more[data-astro-cid-3rkrlumz] .arrow[data-astro-cid-3rkrlumz]{transition:transform .25s}.testimonial-more[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]:hover .arrow[data-astro-cid-3rkrlumz]{transform:translate(4px)}.footer-cta[data-astro-cid-3rkrlumz]{background:var(--charcoal-deep);color:var(--cream);text-align:center;padding:140px 0;position:relative;overflow:hidden}footer[data-astro-cid-3rkrlumz].site{background:var(--charcoal-deep);color:#f6f2ec8c;border-top:1px solid #f6f2ec14;padding:80px 0 36px;font-size:.88rem}
