@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500;1,600&family=Manrope:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--color-charcoal);background:var(--color-ivory);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-size:100%;font-weight:400;line-height:var(--line-height-body);scroll-behavior:smooth;--color-charcoal:#252e2b;--color-charcoal-soft:#3d4741;--color-ivory:#f5f4ee;--color-ivory-soft:#ebece5;--color-ivory-raised:#e3e6dd;--color-white:#fff;--color-sage:#8fa58a;--color-sage-dark:#566f55;--color-sage-soft:#e9eee6;--color-text-muted:#68736c;--color-text-subtle:#7c857e;--color-text-on-dark:#c5ccc5;--color-border:#d2d6cd;--color-error:#854c38;--color-whatsapp:#1fae59;--color-whatsapp-hover:#168c47;--font-sans:"Manrope", "Segoe UI", sans-serif;--font-accent:"Cormorant Garamond", Georgia, serif;--type-display:clamp(2.75rem, 5.5vw, 4.5625rem);--type-display-mobile:clamp(2.5rem, 12vw, 3.875rem);--type-heading:clamp(2.0625rem, 4vw, 3rem);--type-page-title:clamp(2.25rem, 5vw, 3.75rem);--type-about-title:clamp(1.875rem, 3.5vw, 2.6875rem);--type-popup-title:clamp(1.25rem, 3vw, 1.625rem);--type-form-title:clamp(1.375rem, 2vw, 1.75rem);--type-contact:clamp(1.125rem, 1.4vw, 1.25rem);--type-body:1rem;--type-small:.875rem;--type-caption:.75rem;--type-label:.6875rem;--type-micro:.625rem;--type-card-title:1.125rem;--line-height-tight:1.1;--line-height-heading:1.2;--line-height-body:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:4rem;--space-8:4.75rem;--space-section:clamp(4rem, 7vw, 6rem);--page-gutter:14.4%;--header-gutter:7.2%;--content-width:65rem;--border-width:1px;--border-style:solid;--radius-control:2px;--radius-card:2px;--focus-outline:2px solid var(--color-sage-dark);--transition-fast:.18s cubic-bezier(.2, .7, .2, 1);--transition-image:.32s cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-size:var(--type-body);margin:0}button,a{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-outline);outline-offset:3px}::selection{color:var(--color-ivory);background:var(--color-sage-dark)}@media (width<=850px){:root{--page-gutter:9%;--header-gutter:5%}}@media (width<=620px){:root{--type-about-title:2.0625rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important}}.catalogue-page,.material-detail-page{background:var(--color-ivory);min-height:65vh}.catalogue-intro,.material-detail-intro{padding-top:var(--space-6);padding-bottom:var(--space-5)}.breadcrumbs{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--type-caption);line-height:var(--line-height-body);flex-wrap:wrap;margin-bottom:35px;display:flex}.breadcrumbs a{min-height:44px;color:var(--color-charcoal-soft);align-items:center;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{color:var(--color-sage-dark);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--color-text-muted)}.catalogue-intro h1,.material-detail-intro h1,.not-found-page h1{max-width:760px;color:var(--color-charcoal);font-size:var(--type-page-title);letter-spacing:-.04em;font-weight:600;line-height:var(--line-height-tight);margin:15px 0 14px}.catalogue-intro h1 em{color:var(--color-sage-dark);font-family:var(--font-accent);font-style:italic;font-weight:500}.catalogue-intro>p:last-child,.material-detail-intro>p:last-child,.not-found-page>p:not(.eyebrow){max-width:610px;color:var(--color-text-muted);font-size:var(--type-small);line-height:var(--line-height-body);margin:0}.catalogue-grid-wrap{padding-top:var(--space-2);padding-bottom:var(--space-section)}.catalogue-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalogue-card{border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-card);background:var(--color-ivory-soft);min-width:0;transition:border-color var(--transition-fast), transform var(--transition-fast)}.catalogue-card:hover,.catalogue-card:focus-within{border-color:var(--color-sage);transform:translateY(-2px)}.catalogue-card-image{aspect-ratio:4/3;background:var(--color-ivory-raised);display:block;overflow:hidden}.catalogue-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-image);display:block}.catalogue-card-image:hover img,.catalogue-card-image:focus-visible img{transform:scale(1.025)}.catalogue-card-copy{padding:var(--space-4) var(--space-5) var(--space-5)}.catalogue-card h2{color:var(--color-charcoal);font-size:var(--type-card-title);font-weight:700;line-height:var(--line-height-heading);margin:0}.catalogue-card h2 a{color:inherit;text-decoration:none}.catalogue-card h2 a:hover{color:var(--color-sage-dark)}.catalogue-card-copy>p{min-height:42px;color:var(--color-text-muted);font-size:var(--type-small);line-height:var(--line-height-body);margin:9px 0 12px}.catalogue-card-link{min-height:44px;color:var(--color-sage-dark);font-size:var(--type-caption);align-items:center;display:inline-flex}.catalogue-card-link span{color:var(--color-sage-dark)}.material-detail-intro{padding-bottom:30px}.material-detail-intro .eyebrow{margin-bottom:0}.e-waste-detail-page .material-detail-intro h1{max-width:900px;font-size:clamp(2.35rem,5.2vw,4.25rem);line-height:1.08}.e-waste-detail-page .material-detail-intro>p:not(.eyebrow){max-width:680px;color:var(--color-text-muted);font-size:var(--type-small);line-height:var(--line-height-body);margin:0}.e-waste-intro-enquire{margin-top:22px}.material-detail-content{padding-bottom:90px}.identified-image{width:min(100%, var(--content-width));aspect-ratio:4/3;background:var(--color-ivory-raised);margin:0 auto;position:relative;overflow:hidden}.identified-image>img{object-fit:cover;width:100%;height:100%;display:block}.image-point{z-index:1;width:44px;height:44px;color:var(--color-ivory);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}.image-point:before{border:2px solid var(--color-ivory);background:var(--color-charcoal);content:"";transition:background-color var(--transition-fast);border-radius:50%;position:absolute;inset:7px;box-shadow:0 2px 8px #12171459}.image-point>span{z-index:1;position:relative}.image-point:hover:before,.image-point.is-selected:before{background:var(--color-sage-dark)}.image-point:focus-visible,.legend-select:focus-visible{outline:3px solid var(--color-sage-dark);outline-offset:3px}.material-popup{width:min(100%,680px);padding:var(--space-5);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-card);color:var(--color-charcoal);background:var(--color-ivory-soft);margin:20px auto 0;box-shadow:0 8px 24px #1b201c14}.material-popup-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.material-popup-heading .eyebrow{font-size:var(--type-label);margin:7px 0 0}.material-popup-close{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-charcoal);background:var(--color-ivory);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex:0 0 44px;place-items:center;font-size:24px;line-height:1;display:grid}.material-popup-close:hover{background:var(--color-ivory-raised)}.material-popup-close:focus-visible,.material-popup-stepper button:focus-visible{outline:3px solid var(--color-sage-dark);outline-offset:3px}.material-popup>h2{color:var(--color-charcoal);font-size:var(--type-popup-title);font-weight:700;line-height:var(--line-height-heading);overflow-wrap:anywhere;margin:15px 0 5px}.material-popup-category{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0 0 18px}.material-popup-copy{gap:12px;display:grid}.material-popup-copy p{color:var(--color-text-muted);font-size:var(--type-small);line-height:var(--line-height-body);margin:0}.material-popup-copy strong{color:var(--color-charcoal-soft);font-size:var(--type-label);margin-bottom:3px;font-weight:700;display:block}.material-popup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.material-popup-actions>.button{overflow-wrap:anywhere;flex-wrap:wrap;gap:14px;max-width:100%}.material-popup-stepper{flex-wrap:wrap;gap:8px;display:flex}.material-popup-stepper button{border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-control);min-height:48px;color:var(--color-charcoal-soft);background:var(--color-ivory);font:inherit;font-size:var(--type-caption);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);padding:8px 12px}.material-popup-stepper button:hover{background:var(--color-ivory-raised)}.material-popup-stepper button:active{transform:scale(.99)}.object-legend{width:min(100%, var(--content-width));grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:22px auto 0;padding:0;list-style:none;display:grid}.object-legend li{border-bottom:1px solid var(--color-border);min-width:0}.object-legend li.is-selected{background:var(--color-sage-soft)}.legend-select{width:100%;min-height:100%;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;align-items:flex-start;gap:13px;padding:17px 8px;display:flex}.object-legend li:hover,.object-legend li:focus-within{background:var(--color-sage-soft)}.legend-number{width:28px;height:28px;color:var(--color-ivory);background:var(--color-charcoal-soft);border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:700;display:grid}.legend-copy{min-width:0;display:block}.legend-title{color:var(--color-charcoal);font-size:var(--type-small);margin:1px 0 5px;font-weight:700;display:block}.legend-description{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--line-height-body);display:block}.material-detail-actions{width:min(100%, var(--content-width));flex-wrap:wrap;align-items:center;gap:20px;margin:28px auto 0;display:flex}.detail-enquire{color:var(--color-ivory);background:var(--color-charcoal)}.detail-enquire span{color:var(--color-sage)}.detail-enquire:hover{background:var(--color-charcoal-soft)}.not-found-page{min-height:55vh;padding-top:100px;padding-bottom:100px}.not-found-page .material-detail-actions{margin-left:0}@media (width<=850px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalogue-grid-wrap{padding-bottom:72px}}@media (width<=620px){.catalogue-intro,.material-detail-intro{padding-top:28px;padding-bottom:27px}.breadcrumbs{margin-bottom:26px}.catalogue-grid{grid-template-columns:minmax(0,1fr);gap:20px}.catalogue-grid-wrap{padding-bottom:60px}.catalogue-card-copy{padding:var(--space-3) var(--space-4) var(--space-5)}.catalogue-card-copy>p{min-height:0}.material-detail-content{padding-bottom:65px}.e-waste-detail-page .material-detail-intro h1{max-width:520px;font-size:clamp(2.2rem,9vw,3.1rem);line-height:1.06}.e-waste-intro-enquire{margin-top:18px}.image-point{font-size:10px}.image-point:before{border-width:1.5px;inset:10px}.material-popup{margin-top:14px;padding:17px}.material-popup-actions{flex-direction:column;align-items:flex-start}.object-legend{grid-template-columns:minmax(0,1fr);margin-top:16px}.legend-select{padding:14px 4px}.material-detail-actions{flex-direction:column;align-items:flex-start;gap:17px}.detail-enquire{gap:15px}.not-found-page{padding-top:70px;padding-bottom:70px}}@media (prefers-reduced-motion:reduce){.catalogue-card,.material-popup-close,.material-popup-stepper button,.legend-select{transition:none}.catalogue-card:hover,.catalogue-card:focus-within,.material-popup-stepper button:active{transform:none}.catalogue-card-image img{transition:none}.catalogue-card-image:hover img,.catalogue-card-image:focus-visible img{transform:none}.image-point:before{transition:none}}.scrap-page{min-height:55vh;padding-top:38px;padding-bottom:var(--space-8)}.scrap-breadcrumbs{color:var(--color-text-muted);font-size:var(--type-small);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:46px;display:flex}.scrap-breadcrumbs a,.scrap-back-link{color:var(--color-sage-dark);text-decoration:none}.scrap-breadcrumbs a:hover,.scrap-back-link:hover{text-decoration:underline}.scrap-catalogue>h1,.scrap-detail>h1,.scrap-empty h1{max-width:18ch;font-size:var(--type-page-title);line-height:var(--line-height-tight);letter-spacing:-.045em;overflow-wrap:anywhere;margin:12px 0}.scrap-catalogue>h1 em{font-family:var(--font-accent);font-weight:600}.scrap-intro{max-width:58ch;color:var(--color-text-muted);margin:14px 0 34px}.scrap-auto-update{color:var(--color-sage-dark);font-size:var(--type-small);margin:-22px 0 24px}.scrap-catalogue-tools{border:1px solid var(--color-border);background:var(--color-ivory-soft);grid-template-columns:minmax(220px,1fr) minmax(200px,.7fr) auto;align-items:end;gap:14px;margin-bottom:22px;padding:16px;display:grid}.scrap-catalogue-tools label{color:var(--color-charcoal-soft);font-size:var(--type-label);gap:6px;font-weight:700;display:grid}.scrap-catalogue-tools input,.scrap-catalogue-tools select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-white);width:100%;min-height:46px;color:var(--color-charcoal);font:inherit;padding:10px 12px}.scrap-catalogue-tools input:focus,.scrap-catalogue-tools select:focus{outline:var(--focus-outline);outline-offset:2px}.scrap-listing-count{color:var(--color-text-muted);font-size:var(--type-small);white-space:nowrap;margin:0 4px 12px 12px}.scrap-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.scrap-card{border:1px solid var(--color-border);background:var(--color-white);flex-direction:column;min-width:0;display:flex;overflow:hidden}.scrap-card-image{aspect-ratio:4/3;background:var(--color-ivory-raised);color:var(--color-text-muted);place-items:center;text-decoration:none;display:grid;overflow:hidden}.scrap-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-image);display:block}.scrap-card-image:hover img{transform:scale(1.025)}.scrap-image-fallback{color:var(--color-text-muted);font-size:var(--type-small)}.scrap-card-copy{flex-direction:column;flex:1;padding:20px;display:flex}.scrap-card-overline{justify-content:space-between;align-items:center;gap:10px;display:flex}.scrap-card-category{color:var(--color-sage-dark);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-weight:700}.scrap-card-copy h2{overflow-wrap:anywhere;margin:9px 0;font-size:1.25rem;line-height:1.3}.scrap-card-copy h2 a{color:var(--color-charcoal);text-decoration:none}.scrap-card-copy h2 a:hover{text-underline-offset:3px;text-decoration:underline}.scrap-card-description{color:var(--color-text-muted);font-size:var(--type-small);line-height:var(--line-height-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.scrap-facts{color:var(--color-charcoal-soft);font-size:var(--type-small);flex-wrap:wrap;gap:9px 18px;margin:18px 0;display:flex}.scrap-facts span{overflow-wrap:anywhere;min-width:0}.scrap-facts span b{color:var(--color-text-subtle);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;display:block}.scrap-contact-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.scrap-contact-actions .button{min-height:44px;font-size:var(--type-label);text-align:center;flex:auto;padding:10px 12px}.scrap-enquiry-button{background:var(--color-sage-soft);color:var(--color-charcoal)}.scrap-call-button{background:var(--color-charcoal);color:var(--color-ivory)}.scrap-whatsapp-button{background:var(--color-ivory-raised);color:var(--color-charcoal)}.scrap-state{border:1px dashed var(--color-border);color:var(--color-text-muted);padding:28px}.scrap-state.is-error{color:var(--color-error);background:#f5e9e4;border-color:#d6b5a8}.scrap-state button{min-height:42px;color:inherit;font:inherit;background:0 0;border:1px solid;padding:8px 14px;font-weight:700}.scrap-empty{border:1px solid var(--color-border);background:var(--color-ivory-soft);padding:clamp(24px,5vw,48px)}.scrap-empty h2{color:var(--color-charcoal);margin:10px 0;font-size:clamp(1.4rem,3vw,2rem)}.scrap-empty>p:not(.eyebrow){max-width:58ch;color:var(--color-text-muted);line-height:var(--line-height-body)}.scrap-detail{max-width:960px;margin:0 auto}.scrap-availability{color:var(--color-sage-dark);font-size:var(--type-small);align-items:center;gap:8px;margin:4px 0 8px;font-weight:700;display:inline-flex}.scrap-availability>span{background:#6a8a65;border-radius:50%;width:8px;height:8px}.scrap-detail-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:24px 0;display:grid}.scrap-detail-gallery button{border:1px solid var(--color-border);background:var(--color-ivory-raised);cursor:zoom-in;min-width:0;padding:0;display:block;overflow:hidden}.scrap-detail-gallery button:focus-visible{outline:var(--focus-outline);outline-offset:3px}.scrap-detail-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.scrap-gallery-empty{border:1px dashed var(--color-border);background:var(--color-ivory-soft);min-height:200px;color:var(--color-text-muted);place-items:center;margin:24px 0;padding:30px;display:grid}.scrap-information{border-top:1px solid var(--color-border);margin:26px 0;padding:22px 0}.scrap-information h2{color:var(--color-charcoal);margin:0 0 14px;font-size:1.15rem}.scrap-description{white-space:pre-wrap;color:var(--color-charcoal-soft);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0}.scrap-back-link{margin-top:26px;display:inline-block}.scrap-back-button{background:var(--color-charcoal);color:var(--color-ivory);margin-top:16px;display:inline-flex}.scrap-load-more{justify-items:center;gap:10px;margin-top:28px;display:grid}.scrap-load-more p{color:var(--color-text-muted);font-size:var(--type-small);margin:0}.scrap-load-more .button:disabled{cursor:wait;opacity:.65}.scrap-image-lightbox{z-index:1000;cursor:zoom-out;background:#141917eb;place-items:center;padding:56px 24px 24px;display:grid;position:fixed;inset:0}.scrap-image-lightbox img{object-fit:contain;cursor:default;max-width:min(1100px,100%);max-height:100%;display:block}.scrap-lightbox-close{color:#fff;background:0 0;border:1px solid #fff;min-height:44px;padding:10px 14px;position:absolute;top:16px;right:20px}@media (width<=960px){.scrap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.scrap-catalogue-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.scrap-listing-count{grid-column:1/-1;margin:0}}@media (width<=620px){.scrap-page{padding-top:24px}.scrap-breadcrumbs{margin-bottom:30px}.scrap-catalogue-tools{grid-template-columns:minmax(0,1fr);padding:12px}.scrap-listing-count{grid-column:auto}.scrap-card-grid{grid-template-columns:minmax(0,1fr);gap:16px}.scrap-card-copy{padding:16px}.scrap-contact-actions{grid-template-columns:minmax(0,1fr);display:grid}.scrap-contact-actions .button{width:100%}.scrap-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.scrap-information{padding:18px 0}}@media (prefers-reduced-motion:reduce){.scrap-card-image img{transition:none}}.client-logos-section{background:var(--color-ivory-soft);padding:clamp(54px,7vw,88px) 0 clamp(42px,5vw,64px);overflow:hidden}.client-logos-heading{padding-bottom:clamp(24px,3vw,38px)}.client-logos-heading h2{max-width:720px;color:var(--color-charcoal);font-size:var(--type-heading);letter-spacing:-.04em;font-weight:600;line-height:var(--line-height-tight);margin:14px 0 9px}.client-logos-heading h2 em{color:var(--color-sage-dark);font-family:var(--font-accent);font-weight:500}.client-logos-heading>p:last-child{max-width:570px;color:var(--color-text-muted);font-size:var(--type-small);line-height:var(--line-height-body);margin:0}.client-marquee{width:100%;padding:9px 0 16px;overflow:hidden}.client-marquee-track{will-change:transform;width:max-content;animation:36s linear infinite client-logo-scroll;display:flex}.client-logo-group{flex:none;align-items:stretch;gap:clamp(16px,2.4vw,34px);padding-right:clamp(16px,2.4vw,34px);display:flex}.client-logo-card{border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;min-height:158px;color:var(--color-charcoal);background:var(--color-white);text-align:center;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);touch-action:manipulation;flex-direction:column;flex:0 0 clamp(174px,20vw,248px);justify-content:center;align-items:center;padding:12px 20px;display:flex}.client-logo-image-wrap{flex:0 0 104px;justify-content:center;align-items:center;width:100%;min-width:0;height:104px;min-height:0;display:flex;overflow:hidden}.client-logo-image-wrap img{object-fit:contain;flex:0 100%;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.client-logo-card:hover,.client-logo-card[aria-expanded=true]{z-index:1;border-color:var(--color-sage);transform:scale(1.025);box-shadow:0 5px 16px #252e2b17}.client-logo-card:focus-visible{z-index:2;outline:var(--focus-outline);outline-offset:3px}.client-logos-section.has-active-client .client-marquee-track,.client-marquee:hover .client-marquee-track,.client-marquee:focus-within .client-marquee-track{animation-play-state:paused}.client-information{width:min(100% - 32px,1040px);max-height:0;color:var(--color-charcoal);background:var(--color-ivory);opacity:0;visibility:hidden;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 22px;transition:max-height .26s,margin .22s,padding .22s,opacity .18s,transform .22s,border-color .18s,visibility 0s linear .26s;display:flex;overflow:hidden;transform:translateY(-5px)}.client-information.is-open{border-left-color:var(--color-sage);opacity:1;visibility:visible;max-height:150px;margin:13px auto 0;padding:18px 22px;transition:max-height .26s,margin .22s,padding .22s,opacity .18s,transform .22s,border-color .18s,visibility;transform:translateY(0)}.client-information .eyebrow{font-size:var(--type-label);margin:0 0 5px}.client-information h3{font-size:var(--type-card-title);font-weight:700;line-height:var(--line-height-heading);margin:0 0 3px}.client-information p:last-child{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--line-height-body);margin:0}.client-information-content{min-width:0;animation:.18s both client-info-enter}@keyframes client-info-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes client-logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=620px){.client-logos-section{padding:36px 0 46px}.client-logo-card{flex-basis:164px;min-height:142px;padding:12px}.client-logo-image-wrap{flex-basis:96px;height:96px}.client-information.is-open{align-items:flex-start;gap:12px;max-height:170px;padding:15px}}@media (prefers-reduced-motion:reduce){.client-marquee{overflow:visible}.client-marquee-track{will-change:auto;width:100%;animation:none;transform:none}.client-logo-group:first-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;padding:0 16px;display:grid}.client-logo-group[aria-hidden=true]{display:none}.client-logo-card{width:100%;min-width:0;min-height:126px;padding:12px}.client-logo-image-wrap{flex-basis:66px;height:66px}.client-logo-card,.client-logo-card:hover,.client-logo-card[aria-expanded=true]{box-shadow:none;transition:none;transform:none}.client-information-content{animation:none}.client-information,.client-information.is-open{transition:none}}@media (prefers-reduced-motion:reduce) and (width<=760px){.client-logo-group:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-card{min-height:118px}}@media (prefers-reduced-motion:reduce){.client-information-content{animation:none}.client-information,.client-information.is-open{transition:none}}#root{width:100%;min-height:100vh}.site-header{z-index:20;height:78px;padding:0 var(--header-gutter);background:var(--color-ivory);border-bottom:var(--border-width) var(--border-style) var(--color-border);justify-content:space-between;align-items:center;display:flex;position:relative}.brand{gap:var(--space-3);color:inherit;flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:44px;height:44px;display:block}.brand-name{color:var(--color-charcoal);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:1.2}.brand-name span{color:var(--color-sage-dark);font-size:var(--type-label);letter-spacing:.16em;margin-top:4px;display:block}.site-header nav{white-space:nowrap;align-items:center;gap:clamp(18px,2.5vw,36px);display:flex}.site-header nav>a{min-height:44px;color:var(--color-charcoal-soft);font-size:var(--type-caption);transition:color var(--transition-fast);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-header nav a:hover,.site-footer a:hover,.site-header nav>a.is-active,.materials-trigger.is-active{color:var(--color-sage-dark)}.site-header nav .nav-scrap{min-height:44px;color:var(--color-ivory);background:var(--color-sage-dark);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;gap:8px;padding:0 14px;font-weight:700}.site-header nav .nav-scrap:hover{color:var(--color-white);background:var(--color-charcoal);transform:translateY(-1px)}.site-header nav .nav-scrap.is-active{color:var(--color-white);background:var(--color-charcoal);box-shadow:inset 0 -2px var(--color-sage)}.nav-scrap span{color:var(--color-sage)}.site-header nav .nav-scrap:focus-visible{outline:var(--focus-outline);outline-offset:3px}.site-header nav .nav-contact{min-height:44px;color:var(--color-ivory);background:var(--color-charcoal);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;padding:0 17px}.site-header nav .nav-contact:hover{color:var(--color-ivory);background:var(--color-charcoal-soft)}.site-header nav .nav-contact.is-active{box-shadow:inset 0 -2px var(--color-sage)}.nav-contact span{color:var(--color-sage);margin-left:8px}.materials-nav{align-items:center;display:flex;position:relative}.materials-trigger{min-height:44px;color:var(--color-charcoal-soft);font:inherit;font-size:var(--type-caption);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 2px;font-weight:600;line-height:1;display:inline-flex}.materials-trigger:hover{color:var(--color-sage-dark)}.materials-trigger:focus-visible{outline:var(--focus-outline);outline-offset:3px}.materials-arrow{width:7px;height:7px;transition:transform var(--transition-fast);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-top:-3px;transform:rotate(45deg)}.materials-trigger[aria-expanded=true] .materials-arrow{margin-top:3px;transform:rotate(225deg)}.materials-menu{z-index:30;overscroll-behavior:contain;width:min(280px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(72vh,620px);padding:var(--space-2);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-card);background:var(--color-ivory);display:none;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 12px 28px #1b201c24}.materials-menu.is-open{display:grid}.materials-menu a{min-height:44px;color:var(--color-charcoal-soft);font-size:var(--type-label);line-height:var(--line-height-heading);transition:color var(--transition-fast), background-color var(--transition-fast);align-items:center;padding:10px 12px;text-decoration:none;display:flex}.materials-menu a:hover,.materials-menu a:focus-visible{color:var(--color-charcoal);background:var(--color-ivory-soft)}.hero{min-height:600px;color:var(--color-ivory);background:var(--color-charcoal);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;padding:clamp(54px, 5.5vw, 76px) 4vw clamp(54px, 5.5vw, 76px) var(--page-gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.eyebrow{align-items:center;gap:var(--space-3);color:var(--color-text-on-dark);letter-spacing:.16em;font-size:.6875rem;font-weight:700;display:flex}.eyebrow>span{background:var(--color-sage);width:18px;height:1px;display:inline-block}h1,h2,h3,p{margin-top:0}.hero h1{max-width:620px;color:var(--color-ivory);box-shadow:none;letter-spacing:-.055em;text-wrap:balance;background:0 0;margin:24px 0 18px;font-size:clamp(3rem,4.3vw,4rem);font-weight:600;line-height:1.08}h1 em,h2 em{color:var(--color-sage);font-family:var(--font-accent);font-style:italic;font-weight:500}.hero h1 em{box-shadow:none;background:0 0}.hero-description{max-width:470px;color:var(--color-text-on-dark);box-shadow:none;background:0 0;margin-bottom:0;font-size:.9375rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-6);min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--type-caption);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.button,.call-now,.enquiry-submit,.material-popup-stepper button{border-radius:var(--radius-control);min-height:48px}.button:focus-visible,.call-now:focus-visible,.enquiry-submit:focus-visible{outline:var(--focus-outline);outline-offset:3px}.button-light{color:var(--color-charcoal);background:var(--color-ivory)}.button-light span{color:var(--color-sage-dark)}.button-light:hover{color:var(--color-charcoal);background:var(--color-white);transform:translateY(-1px)}.button-outline{color:var(--color-ivory);background:0 0;border-color:#f5f4ee6b}.button-outline span{color:var(--color-sage)}.button-outline:hover{color:var(--color-white);border-color:var(--color-sage);background:#ffffff0f}.hero-note{color:var(--color-text-on-dark);font-size:var(--type-caption);letter-spacing:.03em;align-items:center;gap:12px;margin-top:26px;display:flex}.hero-note a{color:inherit;text-underline-offset:4px;-webkit-text-decoration-color:var(--color-sage);text-decoration-color:var(--color-sage)}.hero-note a:hover{color:var(--color-white)}.note-line{background:var(--color-sage);width:27px;height:1px}.hero-art{background:var(--color-charcoal-soft);min-height:500px;position:relative;overflow:hidden}.hero-art img{object-fit:cover;object-position:53% center;width:100%;height:100%;position:absolute;inset:0}.hero-index{z-index:2;color:var(--color-white);letter-spacing:.13em;text-shadow:0 1px 3px #000c;background:0 0;align-items:center;gap:12px;padding:0;font-size:clamp(.65rem,.8vw,.75rem);font-weight:700;display:flex;position:absolute;bottom:25px;left:7.2%}.hero-index span:first-child{color:var(--color-sage);font-size:var(--type-label)}.index-rule{background:var(--color-sage);width:34px;height:1px}.section-wrap{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.services{padding-top:var(--space-7);padding-bottom:var(--space-7);background:var(--color-ivory-soft)}.service-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{min-width:0;min-height:230px;padding:var(--space-5);border:var(--border-width) var(--border-style) var(--color-border);border-top:2px solid var(--color-sage);background:var(--color-ivory);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;align-items:flex-start;display:flex}.service-card:hover,.service-card:focus-within{border-color:var(--color-sage);transform:translateY(-2px)}.service-number{color:var(--color-sage-dark);font-size:var(--type-label);letter-spacing:.14em;font-weight:700}.service-card h3{color:var(--color-charcoal);font-size:var(--type-card-title);font-weight:700;line-height:var(--line-height-heading);margin:18px 0 10px}.service-card p{max-width:360px;color:var(--color-text-muted);font-size:var(--type-small);line-height:var(--line-height-body);margin:0}.service-action{min-height:44px;color:var(--color-sage-dark);font-size:var(--type-caption);transition:color var(--transition-fast);align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-weight:700;text-decoration:none;display:inline-flex}.service-action span{color:var(--color-sage-dark);transition:transform var(--transition-fast)}.service-action:hover{color:var(--color-charcoal)}.service-action:hover span{transform:translate(2px,-2px)}.deal-guide{gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) var(--border-style) var(--color-border);grid-template-columns:minmax(190px,.75fr) minmax(0,2fr);display:grid}.deal-guide-heading h3{max-width:260px;color:var(--color-charcoal);font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:var(--line-height-heading);margin:12px 0 0}.deal-guide ol{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.deal-guide li{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.deal-guide li>span{color:var(--color-sage-dark);font-size:var(--type-label);letter-spacing:.12em;flex:none;font-weight:700}.deal-guide li>div{min-width:0}.deal-guide li p{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--line-height-body);margin:4px 0 0}.deal-guide li strong{color:var(--color-charcoal);font-size:var(--type-caption);line-height:var(--line-height-heading)}.service-card.reveal-pending{opacity:0;transform:translateY(18px)}.service-card.reveal-pending.has-revealed{transition:opacity .55s cubic-bezier(.22, 1, .36, 1), transform .55s cubic-bezier(.22, 1, .36, 1), border-color var(--transition-fast)}.service-card.reveal-pending.is-visible{opacity:1;transform:translateY(0)}.service-card:nth-child(2).reveal-pending.is-visible{transition-delay:45ms}.service-card:nth-child(3).reveal-pending.is-visible{transition-delay:90ms}.service-card.reveal-pending.is-visible:hover,.service-card.reveal-pending.is-visible:focus-within{transform:translateY(-2px)}.materials{padding-top:var(--space-section);padding-bottom:var(--space-section);background:var(--color-ivory)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.eyebrow-dark{color:var(--color-text-muted)}.section-heading h2,.contact h2{color:var(--color-charcoal);font-size:var(--type-heading);line-height:var(--line-height-tight);letter-spacing:-.045em;margin:15px 0 0;font-weight:600}.section-heading h2 em,.contact h2 em{color:var(--color-sage-dark)}.section-heading>p{max-width:300px;color:var(--color-text-muted);font-size:var(--type-small);line-height:var(--line-height-body);margin-bottom:4px}.material-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px;display:grid}.material-card{min-width:0}.material-card,.service-card,.live-listing-card{border-radius:var(--radius-card)}.material-card.reveal-pending{opacity:0;transform:translateY(20px)}.material-card.reveal-pending.has-revealed{transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.material-card.reveal-pending.is-visible{opacity:1;transform:translateY(0)}.material-card:nth-child(2).reveal-pending.is-visible{transition-delay:45ms}.material-card:nth-child(3).reveal-pending.is-visible{transition-delay:90ms}.material-card:nth-child(4).reveal-pending.is-visible{transition-delay:.135s}.material-card:nth-child(5).reveal-pending.is-visible{transition-delay:.18s}.material-visual{aspect-ratio:1402/1122;background:var(--color-ivory-raised);position:relative;overflow:hidden}.material-visual img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-image);display:block}.material-card:hover .material-visual img{transform:scale(1.025)}.material-title{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.material-title h3{color:var(--color-charcoal);font-size:var(--type-small);font-weight:700;line-height:var(--line-height-heading);margin:0}.material-title span{color:var(--color-sage-dark);font-size:var(--type-caption)}.material-description{min-height:34px;color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--line-height-body);margin:7px 0 0}.material-badges{flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.material-badges li{border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-control);color:var(--color-sage-dark);background:var(--color-sage-soft);font-size:var(--type-label);line-height:var(--line-height-heading);padding:5px 7px}.category-preview-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-preview-card{min-width:0;padding-bottom:var(--space-4);border:var(--border-width) var(--border-style) var(--color-border);background:var(--color-ivory-soft);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.category-preview-card:hover,.category-preview-card:focus-within{border-color:var(--color-sage);transform:translateY(-2px)}.material-card.reveal-pending.is-visible:hover,.material-card.reveal-pending.is-visible:focus-within{transform:translateY(-2px)}.category-preview-image{aspect-ratio:4/3;background:var(--color-ivory-raised);display:block;overflow:hidden}.category-preview-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-image);display:block}.category-preview-image:hover img,.category-preview-image:focus-visible img{transform:scale(1.02)}.category-preview-card .material-title{min-height:40px;margin:16px var(--space-4) 0;align-items:center}.category-preview-card .material-title h3{font-size:var(--type-card-title);line-height:var(--line-height-heading)}.category-preview-card .material-title h3 a{color:inherit;text-decoration:none}.category-preview-card .material-title h3 a:hover{color:var(--color-sage-dark)}.category-preview-card .material-title>span{border:var(--border-width) var(--border-style) var(--color-border);width:34px;height:34px;color:var(--color-sage-dark);flex:none;place-items:center;margin-left:10px;display:grid}.category-preview-card .material-description{min-height:0;margin:10px var(--space-4) 0;font-size:var(--type-small);overflow-wrap:anywhere;flex:1}.category-preview-link{min-height:44px;margin:12px var(--space-4) 0;color:var(--color-sage-dark);font-size:var(--type-caption);align-self:flex-start;align-items:center;font-weight:700}.category-preview-link span{color:var(--color-sage-dark)}.catalogue-home-link{color:var(--color-ivory);background:var(--color-charcoal);margin-top:32px}.catalogue-home-link span{color:var(--color-sage)}.catalogue-home-link:hover{color:var(--color-white);background:var(--color-charcoal-soft)}.button:active:not(:disabled),.enquiry-submit:active:not(:disabled),.call-now:active{transform:translateY(0)scale(.99)}.about{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--page-gutter);color:var(--color-ivory);background:var(--color-charcoal);grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr) minmax(0,1fr);display:grid}.about>*,.contact>*{min-width:0}.about-stamp{border:var(--border-width) var(--border-style) var(--color-sage);border-radius:50%;justify-content:center;align-items:center;width:105px;height:105px;display:flex;overflow:hidden}.about-stamp img{object-fit:contain;width:100%;height:100%;display:block}.about h2{color:var(--color-ivory);font-size:var(--type-about-title);line-height:var(--line-height-heading);letter-spacing:-.04em;margin:17px 0 0;font-weight:600}.about-description p{color:var(--color-text-on-dark);font-size:var(--type-small);line-height:var(--line-height-body)}.text-link{gap:var(--space-5);border-bottom:var(--border-width) var(--border-style) var(--color-sage);color:var(--color-charcoal-soft);font-size:var(--type-caption);transition:color var(--transition-fast), border-color var(--transition-fast);padding-bottom:7px;text-decoration:none;display:inline-flex}.about .text-link{color:var(--color-ivory)}.text-link span{color:var(--color-sage)}.text-link:hover,.catalogue-card-link:hover{color:var(--color-sage-dark)}.about .text-link:hover{color:var(--color-sage)}.contact{background:var(--color-ivory-soft);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,5vw,72px);padding-top:clamp(56px,6vw,84px);padding-bottom:clamp(56px,6vw,84px);display:grid}.contact-copy>p:last-child{max-width:390px;color:var(--color-text-muted);font-size:var(--type-small);background:0 0;margin:18px 0 0;padding:0;line-height:1.75}.contact-copy>p:last-child::selection{color:inherit;background:0 0}.contact-details{min-width:0}.contact-email{overflow-wrap:anywhere;border-bottom:var(--border-width) var(--border-style) var(--color-border);color:var(--color-charcoal-soft);font-family:var(--font-sans);font-size:var(--type-contact);justify-content:space-between;gap:12px;margin-bottom:17px;padding-bottom:17px;text-decoration:none;display:flex}.contact-email span{color:var(--color-sage-dark);font-family:system-ui,sans-serif;font-size:14px}.detail-row{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.detail-row>span{color:var(--color-text-subtle);font-size:var(--type-label);letter-spacing:.12em;font-weight:700}.detail-row p{min-width:0;color:var(--color-charcoal-soft);font-size:var(--type-small);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0}.detail-row a{color:inherit;text-decoration:none}.detail-row a:hover{color:var(--color-sage-dark)}.detail-row .address-link{text-decoration:underline;-webkit-text-decoration-color:var(--color-sage);text-decoration-color:var(--color-sage);text-underline-offset:3px}.directions-link{min-height:44px;font-size:var(--type-caption);text-underline-offset:3px;align-items:center;gap:8px;margin-top:5px;font-weight:700;display:inline-flex;color:var(--color-sage-dark)!important;text-decoration:underline!important;-webkit-text-decoration-color:var(--color-sage)!important;text-decoration-color:var(--color-sage)!important}.directions-link span{color:var(--color-sage-dark)}.call-now{align-items:center;gap:var(--space-5);border-radius:var(--radius-control);min-height:48px;color:var(--color-ivory);background:var(--color-charcoal);font-size:var(--type-caption);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);margin:4px 0 12px 124px;padding:12px 15px;font-weight:700;text-decoration:none;display:inline-flex}.call-now span{color:var(--color-sage)}.call-now:hover{background:var(--color-charcoal-soft)}.enquiry-form{border:var(--border-width) var(--border-style) var(--color-border);background:var(--color-ivory);grid-column:1/-1;min-width:0;margin-top:12px;padding:clamp(22px,4vw,42px)}.form-heading{margin-bottom:26px}.form-heading h3{color:var(--color-charcoal);font-size:var(--type-form-title);font-weight:700;line-height:var(--line-height-heading);letter-spacing:-.03em;margin:13px 0 8px}.form-heading>p:last-child{max-width:620px;color:var(--color-text-muted);font-size:var(--type-small);line-height:var(--line-height-body);margin:0}.enquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;width:100%;max-width:900px;display:grid}.form-field{min-width:0;color:var(--color-charcoal-soft);font-size:var(--type-caption);font-weight:700;line-height:var(--line-height-heading);gap:8px;display:grid}.field-label-text{display:block}.form-field .required-mark{color:var(--color-sage-dark)}.form-field .optional-label{color:var(--color-text-subtle);font-size:var(--type-label);margin-left:3px;font-weight:400;display:inline}.contact-method-note{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--line-height-body);margin:-10px 0 0}.listing-enquiry-context{color:var(--color-sage-dark);font-size:var(--type-label);font-weight:500;line-height:var(--line-height-body)}.form-field input,.form-field select,.form-field textarea{border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-control);width:100%;min-width:0;min-height:50px;color:var(--color-charcoal);background:var(--color-white);font:inherit;font-size:var(--type-small);font-weight:500;line-height:var(--line-height-body);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 14px}.form-field select{cursor:pointer}.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.enquiry-submit:focus-visible{border-color:var(--color-sage-dark);outline:var(--focus-outline);outline-offset:3px}:is(.form-field input:user-invalid,.form-field select:user-invalid,.form-field textarea:user-invalid){border-color:var(--color-error)}.form-field-wide{grid-column:1/-1}.enquiry-submit{justify-content:center;align-items:center;gap:var(--space-5);border-radius:var(--radius-control);min-height:52px;color:var(--color-ivory);background:var(--color-charcoal);font-size:var(--type-caption);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:0;margin-top:24px;padding:14px 20px;font-weight:700;display:inline-flex}.enquiry-submit span{color:var(--color-sage)}.enquiry-submit:hover:not(:disabled){background:var(--color-charcoal-soft);transform:translateY(-1px)}.enquiry-submit:disabled{opacity:.72;cursor:wait}.form-feedback{border-left:3px solid var(--color-sage-dark);max-width:720px;color:var(--color-sage-dark);background:var(--color-sage-soft);font-size:var(--type-caption);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:18px 0 0;padding:14px 16px}.form-feedback.is-error{border-color:var(--color-error);color:var(--color-error);background:#f2e9e4}.form-feedback a{color:inherit;text-underline-offset:3px;margin-left:5px;font-weight:700;display:inline-block}.whatsapp-float{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:25;border:2px solid var(--color-ivory);width:56px;height:56px;color:var(--color-white);background:var(--color-whatsapp);transition:background-color var(--transition-fast), transform var(--transition-fast);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 5px 16px #162a1c3d}.whatsapp-float:hover{color:var(--color-white);background:var(--color-whatsapp-hover);transform:translateY(-2px)}.whatsapp-float.is-content-visible{visibility:hidden;opacity:0;pointer-events:none}.whatsapp-float svg{fill:currentColor;width:29px;height:29px;display:block}.whatsapp-float:focus-visible{outline:3px solid var(--color-charcoal);outline-offset:3px}.site-footer{padding:clamp(42px, 5vw, 64px) var(--header-gutter) 0;color:var(--color-ivory);background:var(--color-charcoal);font-size:var(--type-small)}.footer-main{grid-template-columns:minmax(0,1.2fr) minmax(110px,.65fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:clamp(24px,3vw,44px);padding-bottom:42px;display:grid}.footer-brand-block,.footer-group{min-width:0}.footer-brand-block .brand{margin-bottom:18px}.footer-brand .brand-logo{width:42px;height:42px}.footer-brand .brand-name{color:var(--color-ivory);font-size:var(--type-label)}.footer-brand .brand-name span{color:var(--color-sage);font-size:var(--type-micro)}.footer-brand-block>p{max-width:270px;color:var(--color-text-on-dark);font-size:var(--type-caption);line-height:var(--line-height-body);margin:0}.footer-group{flex-direction:column;align-items:flex-start;display:flex}.footer-group h2{color:var(--color-sage);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin:4px 0 14px;font-weight:700}.footer-group a{max-width:100%;min-height:38px;color:var(--color-ivory);font-size:var(--type-caption);line-height:var(--line-height-body);overflow-wrap:anywhere;transition:color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.footer-group a:hover,.site-footer a:hover{color:var(--color-sage)}.footer-group a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px}.footer-group .footer-all-materials{color:var(--color-text-on-dark);text-decoration:underline;-webkit-text-decoration-color:var(--color-sage);text-decoration-color:var(--color-sage);text-underline-offset:4px}.footer-contact p{color:var(--color-text-on-dark);font-size:var(--type-caption);line-height:var(--line-height-body);margin:8px 0 4px}.footer-contact>a:nth-last-child(-n+2){color:var(--color-sage)}.footer-bottom{min-height:64px;color:var(--color-text-on-dark);font-size:var(--type-caption);border-top:1px solid #8fa58a59;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-bottom a{min-height:44px;color:var(--color-ivory);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.footer-bottom a span{color:var(--color-sage)}@media (width<=1050px){.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{padding:58px var(--page-gutter) 52px}.hero h1{max-width:760px;font-size:clamp(3rem,6.4vw,4rem)}.hero-description{max-width:600px}.hero-art{aspect-ratio:2;min-height:0}}@media (width<=850px){.site-header{padding-right:var(--header-gutter);padding-left:var(--header-gutter)}.site-header nav{gap:clamp(12px,2vw,20px)}.hero{grid-template-columns:minmax(0,1fr);min-height:0}.section-wrap{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.about{padding-left:var(--page-gutter);padding-right:var(--page-gutter);gap:var(--space-5);grid-template-columns:minmax(0,.55fr) minmax(0,1.2fr) minmax(0,1fr)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:220px}.deal-guide{grid-template-columns:minmax(0,1fr)}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{aspect-ratio:16/10;min-height:0}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}}@media (width<=620px){.site-header{flex-direction:column;align-items:flex-start;gap:13px;height:auto;min-height:72px;padding:14px 6%}.site-header nav{justify-content:space-between;gap:10px;width:100%}.site-header nav>a,.materials-trigger{font-size:var(--type-label)}.site-header nav .nav-scrap,.site-header nav .nav-contact{min-height:44px;padding:0 9px}.materials-trigger{gap:7px}.materials-menu{max-height:70dvh}.services{padding-bottom:34px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 8% 40px}.hero h1{max-width:520px;margin-top:20px;margin-bottom:14px;font-size:clamp(2.35rem,10.5vw,3.15rem);line-height:1.08}.hero-description{font-size:.9rem;line-height:1.65}.hero-actions{gap:9px}.hero-actions .button{white-space:nowrap;gap:12px;padding-left:12px;padding-right:12px}.hero-note{margin-top:22px}.hero-art{aspect-ratio:16/10;min-height:0}.hero-index{bottom:14px;left:8%}.materials{padding-top:65px;padding-bottom:70px}.section-heading{display:block}.section-heading>p{margin-top:15px}.material-grid{grid-template-columns:minmax(0,1fr);gap:32px}.category-preview-grid{grid-template-columns:minmax(0,1fr);gap:28px}.service-card:nth-child(n).reveal-pending.is-visible{transition-delay:0s}.category-preview-card .material-description{min-height:0}.service-grid{grid-template-columns:minmax(0,1fr);gap:22px}.service-card{min-height:220px}.deal-guide{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4)}.deal-guide ol{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.deal-guide li{gap:14px}.about{gap:var(--space-5) var(--space-4);grid-template-columns:76px 1fr;padding:57px 8%}.about-stamp{width:70px;height:70px}.about h2{font-size:var(--type-about-title)}.about-description{grid-column:2}.contact{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:65px;padding-bottom:70px}.enquiry-fields{grid-template-columns:minmax(0,1fr)}.form-field-wide{grid-column:auto}.enquiry-form{margin-top:4px;padding:22px 16px}.form-heading{margin-bottom:22px}.enquiry-fields{gap:17px}.enquiry-submit{width:100%}.form-feedback{padding-right:66px}.whatsapp-float{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));width:48px;height:48px}.whatsapp-float svg{width:27px;height:27px}.site-footer{padding:38px 8% 0}.footer-main{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:30px}.footer-brand-block>p{max-width:330px}.footer-group h2{margin-bottom:8px}.footer-group a{min-height:44px}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 0}}@media (width<=360px){.site-header nav{gap:4px}.site-header nav>a,.materials-trigger{font-size:.65rem}.site-header nav .nav-scrap,.site-header nav .nav-contact{padding-left:5px;padding-right:5px}.materials-trigger{gap:5px}.hero-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.hero-actions .button{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.site-header nav a,.materials-trigger,.materials-arrow,.button,.call-now,.enquiry-submit,.materials-menu a{transition:none}.materials-trigger[aria-expanded=true] .materials-arrow,.button:hover,.button:active,.call-now:active,.enquiry-submit:hover:not(:disabled),.enquiry-submit:active:not(:disabled){transform:none}.service-card,.category-preview-card,.service-action,.service-action span,.category-preview-image img,.service-card.reveal-pending.has-revealed,.material-card.reveal-pending.has-revealed{transition:none}.service-card.reveal-pending,.material-card.reveal-pending{opacity:1;transform:none}.service-card:hover,.service-card:focus-within,.category-preview-card:hover,.category-preview-card:focus-within,.service-card.reveal-pending.is-visible:hover,.service-card.reveal-pending.is-visible:focus-within,.material-card.reveal-pending.is-visible:hover,.material-card.reveal-pending.is-visible:focus-within,.service-action:hover span,.category-preview-image:hover img,.category-preview-image:focus-visible img{transform:none}.form-field input,.form-field select,.form-field textarea,.enquiry-submit{transition:none}.enquiry-submit:hover:not(:disabled){transform:none}}@media (width<=620px){.material-card:nth-child(n).reveal-pending.is-visible{transition-delay:0s}}@media (prefers-reduced-motion:reduce){.material-card.reveal-pending{opacity:1;transform:none}.material-card.reveal-pending.has-revealed{transition:none}.material-visual img,.material-card:hover .material-visual img,.category-preview-image img,.category-preview-image:hover img,.whatsapp-float,.whatsapp-float:hover{transition:none;transform:none}}.live-listings{background:var(--color-ivory-soft);padding-top:78px;padding-bottom:82px}.live-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.live-listing-card{background:var(--color-ivory);min-width:0;overflow:hidden}.live-listing-gallery{background:var(--color-ivory-raised);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;text-decoration:none;display:grid}.live-listing-gallery img{aspect-ratio:1;object-fit:cover;background:var(--color-ivory-raised);width:100%;display:block}.live-listing-gallery img.is-main{aspect-ratio:4/3;grid-column:1/-1}.live-listing-copy{padding:17px}.live-listing-category{color:var(--color-sage-dark);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-weight:700}.live-listing-availability{color:var(--color-sage-dark);font-size:var(--type-label);align-items:center;gap:6px;margin:0 0 8px;font-weight:700;display:inline-flex}.live-listing-availability:before{content:"";background:#6a8a65;border-radius:50%;width:7px;height:7px}.live-listing-copy h3{color:var(--color-charcoal);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.35}.live-listing-copy h3 a{color:inherit;text-decoration:none}.live-listing-copy h3 a:hover{text-decoration:underline}.live-listing-copy>p:not(.live-listing-category){color:var(--color-text-muted);font-size:var(--type-small);line-height:var(--line-height-body);margin:10px 0 0}.live-listing-facts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.live-listing-facts span{border-radius:var(--radius-control);color:var(--color-charcoal-soft);background:var(--color-ivory-raised);font-size:var(--type-label);padding:5px 7px}.live-listing-contact{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.live-listing-cta{color:var(--color-ivory);background:var(--color-charcoal)}.live-listing-whatsapp{color:var(--color-charcoal);background:var(--color-ivory-raised)}.live-listing-enquiry{color:var(--color-charcoal);background:var(--color-sage-soft)}.live-listing-cta span{color:var(--color-sage)}@media (width<=850px){.live-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.live-listings{padding-top:58px;padding-bottom:64px}.live-listing-grid{grid-template-columns:minmax(0,1fr);gap:18px}.live-listing-copy{padding:16px}}
