*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,textarea,select{font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}iframe{width:100%;display:block}:root{--color-ink:#17211b;--color-forest:#294b3b;--color-forest-deep:#102d22;--color-stone:#a69d8c;--color-sand:#eae5db;--color-mist:#f6f5f1;--color-clay:#b87b52;--color-white:#fff;--color-line:#d7d2c7;--color-success:#2f6d4a;--color-text:var(--color-ink);--color-text-muted:#536057;--color-page:var(--color-mist);--color-surface:var(--color-white);--color-surface-warm:var(--color-sand);--color-border:var(--color-line);--color-focus:var(--color-clay);--font-display:"DM Serif Display", Georgia, serif;--font-body:"Manrope", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:clamp(1rem, 1.1vw, 1.125rem);--font-size-lg:clamp(1.125rem, 1.5vw, 1.375rem);--font-size-xl:clamp(1.375rem, 2vw, 1.75rem);--font-size-2xl:clamp(2.1rem, 4vw, 4rem);--font-size-3xl:clamp(2.75rem, 6vw, 5.75rem);--line-height-tight:.98;--line-height-heading:1.08;--line-height-body:1.65;--letter-spacing-eyebrow:.12em;--content-max:80rem;--reading-max:45rem;--page-gutter:clamp(1.25rem, 4vw, 4rem);--section-space:clamp(4.5rem, 9vw, 9rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--shadow-sm:0 .5rem 1.5rem #102d2214;--shadow-md:0 1.5rem 3.5rem #102d2221;--shadow-lg:0 2.5rem 5rem #102d2229;--transition-fast:.16s ease;--transition-base:.26s ease;--transition-slow:.42s ease;--z-announcement:20;--z-header:30;--z-mobile-menu:50;--z-modal:60;--z-toast:70}@media (prefers-reduced-motion:reduce){:root{--transition-fast:1ms linear;--transition-base:1ms linear;--transition-slow:1ms linear}}html{font-synthesis:none;text-rendering:optimizelegibility;background:var(--color-page)}body{background:var(--color-page);min-width:20rem;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-menu-open{overflow:hidden}main:focus{outline:none}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display);font-weight:400;line-height:var(--line-height-heading);text-wrap:balance}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{text-wrap:pretty}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.25rem}::selection{background:var(--color-forest);color:var(--color-white)}.skip-link{top:var(--space-4);left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-white);box-shadow:var(--shadow-md);color:var(--color-ink);transition:transform var(--transition-fast);font-weight:700;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - (var(--page-gutter) * 2), var(--content-max));margin-inline:auto}.section{padding-block:var(--section-space)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.motion-fade-up{animation:.64s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}}.site-shell{flex-direction:column;min-height:100svh;display:flex}.site-shell main{flex:1}.announcement-bar{z-index:var(--z-announcement);background:var(--color-forest-deep);color:var(--color-white);border-bottom:1px solid #ffffff1f;position:relative}.announcement-bar__content{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.5rem;padding-block:var(--space-2);font-size:var(--font-size-xs);font-weight:600;display:flex}.announcement-bar__content p{opacity:.9}.announcement-bar__phone{align-items:center;gap:var(--space-2);transition:color var(--transition-fast);flex-shrink:0;display:inline-flex}.announcement-bar__phone:hover{color:var(--color-sand)}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#f6f5f1f0;border-bottom:1px solid #17211b14;position:sticky;top:0}.site-header__content{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:5.5rem;display:flex}.site-header__brand,.site-footer__brand{align-items:center;gap:var(--space-3);display:inline-flex}.site-header__brand-mark,.site-footer__brand-mark{background:var(--color-forest-deep);width:2.5rem;height:2.5rem;color:var(--color-white);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;line-height:1;display:inline-grid}.site-header__brand-text,.site-footer__brand>span:last-child{line-height:1;display:grid}.site-header__brand-text strong,.site-footer__brand strong{letter-spacing:-.03em;font-size:.95rem;font-weight:700}.site-header__brand-text small,.site-footer__brand small{color:var(--color-text-muted);letter-spacing:.16em;text-transform:uppercase;margin-top:.2rem;font-size:.65rem;font-weight:700}.desktop-navigation{margin-left:auto}.desktop-navigation ul{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.desktop-navigation__link{padding-block:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:color var(--transition-fast);font-weight:700;position:relative}.desktop-navigation__link:after{transform-origin:0;background:var(--color-clay);content:"";height:.125rem;transition:transform var(--transition-fast);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-navigation__link:hover,.desktop-navigation__link.is-active{color:var(--color-ink)}.desktop-navigation__link:hover:after,.desktop-navigation__link.is-active:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:var(--space-3);display:flex}.site-header__menu-button{border:1px solid var(--color-border);width:2.875rem;height:2.875rem;color:var(--color-ink);background:0 0;border-radius:50%;place-items:center;display:none}.mobile-navigation{z-index:var(--z-mobile-menu);position:fixed;inset:0}.mobile-navigation__backdrop{background:#102d2285;position:absolute;inset:0}.mobile-navigation__panel{width:min(100%,26rem);padding:var(--space-6);background:var(--color-mist);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.mobile-navigation__top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.mobile-navigation__brand{color:var(--color-ink);font-family:var(--font-display);font-size:var(--font-size-xl)}.mobile-navigation__close{border:1px solid var(--color-border);background:var(--color-white);width:2.875rem;height:2.875rem;color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.mobile-navigation__links{gap:var(--space-2);margin-top:var(--space-12);display:grid}.mobile-navigation__links a{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.1;display:block}.mobile-navigation__actions{gap:var(--space-4);padding-top:var(--space-8);margin-top:auto;display:grid}.mobile-navigation__phone{align-items:center;gap:var(--space-3);color:var(--color-forest-deep);font-weight:700;display:inline-flex}.site-footer{background:var(--color-forest-deep);color:#ffffffc7;padding-top:clamp(4rem,8vw,7rem)}.site-footer__grid{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:clamp(2.5rem,5vw,6rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.site-footer__brand{color:var(--color-white)}.site-footer__brand-mark{background:var(--color-sand);color:var(--color-forest-deep)}.site-footer__brand small{color:#ffffff94}.site-footer__brand-column>p{max-width:20rem;margin-top:var(--space-6)}.site-footer__service-area{color:var(--color-sand);font-size:var(--font-size-sm)}.site-footer__heading{margin-bottom:var(--space-5);color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.site-footer__column ul{gap:var(--space-3);display:grid}.site-footer__column a{transition:color var(--transition-fast)}.site-footer__column a:hover{color:var(--color-white)}.site-footer__contact-list a{align-items:flex-start;gap:var(--space-3);display:inline-flex}.site-footer__quote-link{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-sand);font-weight:700;display:inline-flex}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);color:#ffffff94;font-size:var(--font-size-xs);border-top:1px solid #ffffff24;display:flex}.site-footer__bottom ul{justify-content:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=68rem){.desktop-navigation,.site-header__cta{display:none}.site-header__menu-button{display:grid}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand-column{grid-column:span 2}}@media (width<=42rem){.announcement-bar__content{min-height:2.75rem}.announcement-bar__phone span{display:none}.site-header__content{min-height:4.75rem}.site-footer__grid{grid-template-columns:1fr}.site-footer__brand-column{grid-column:auto}.site-footer__bottom{flex-direction:column;align-items:flex-start}.site-footer__bottom ul{justify-content:flex-start}}.button{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);min-height:3rem;font-family:var(--font-body);font-size:var(--font-size-sm);text-align:center;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;padding:.78rem 1.15rem;font-weight:700;line-height:1;display:inline-flex}.button svg{transition:transform var(--transition-fast)}.button:hover{transform:translateY(-.125rem)}.button:hover svg{transform:translate(.2rem)}.button--primary{background:var(--color-forest-deep);color:var(--color-white)}.button--primary:hover{background:var(--color-forest)}.button--secondary{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.button--secondary:hover{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-white)}.eyebrow{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700;line-height:1.25}.section-heading{max-width:var(--reading-max)}.section-heading h2{margin-top:var(--space-4)}.section-heading>p:last-child{margin-top:var(--space-5);color:var(--color-text-muted)}.section-heading--center{text-align:center;margin-inline:auto}.route-placeholder{background:radial-gradient(circle at 15% 20%, #b87b521f, transparent 35%), radial-gradient(circle at 85% 80%, #294b3b21, transparent 34%), var(--color-mist);place-items:center;min-height:clamp(28rem,65vh,44rem);display:grid}.route-placeholder .container{max-width:var(--reading-max);text-align:center}.route-placeholder__label{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.route-placeholder h1{margin-top:var(--space-4)}.route-placeholder p:not(.route-placeholder__label){margin-top:var(--space-5);color:var(--color-text-muted)}.route-placeholder__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.ghl-form-embed{border-radius:var(--radius-md);background:var(--color-white);min-height:39.6875rem;overflow:hidden}.ghl-form-embed iframe{border:0;border-radius:.1875rem;min-height:39.6875rem}.quote-form-section{background:var(--color-forest-deep);color:var(--color-white)}.quote-form-section__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.quote-form-section .eyebrow{color:var(--color-sand)}.quote-form-section h2{margin-top:var(--space-4);color:var(--color-white)}.quote-form-section__content>p:not(.eyebrow){max-width:34rem;margin-top:var(--space-5);color:#ffffffc2}.quote-form-section__area{font-size:var(--font-size-sm);font-weight:700;color:var(--color-sand)!important}.quote-form-section__contact-options{gap:var(--space-3);margin-top:var(--space-8);display:grid}.quote-form-section__contact-options a{align-items:center;gap:var(--space-3);width:fit-content;color:var(--color-white);font-size:var(--font-size-sm);transition:color var(--transition-fast);font-weight:700;display:inline-flex}.quote-form-section__contact-options a:hover{color:var(--color-sand)}.placeholder-visual{border-radius:inherit;background:linear-gradient(135deg, #102d22eb, #294b3bd1), var(--color-forest-deep);width:100%;color:var(--color-white);border:1px dashed #ffffff85;position:relative;overflow:hidden}.placeholder-visual:before,.placeholder-visual:after{content:"";filter:blur(.125rem);background:#eae5db17;border-radius:50%;width:18rem;height:18rem;position:absolute;inset:auto}.placeholder-visual:before{top:-7rem;right:-6rem}.placeholder-visual:after{background:#b87b5224;bottom:-10rem;left:-7rem}.placeholder-visual--hero{min-height:clamp(25rem,52vw,44rem)}.placeholder-visual--wide{min-height:clamp(19rem,43vw,35rem)}.placeholder-visual--feature{min-height:clamp(23rem,44vw,39rem)}.placeholder-visual--portrait{min-height:clamp(21rem,34vw,30rem)}.placeholder-visual--square{aspect-ratio:1;min-height:21rem}.placeholder-visual--gallery{min-height:15rem}.placeholder-visual__surface{z-index:1;justify-content:flex-end;gap:var(--space-2);background:linear-gradient(#0000 30%,#102d22d6),repeating-linear-gradient(135deg,#0000 0 .875rem,#ffffff08 .875rem 1rem);flex-direction:column;padding:clamp(1.25rem,3vw,2rem);display:flex;position:absolute;inset:0}.placeholder-visual__eyebrow,.placeholder-visual__filename{color:#ffffffad;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.placeholder-visual__surface strong{max-width:22rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1.05}.home-hero{background:radial-gradient(circle at 7% 18%, #b87b521c, transparent 26%), var(--color-mist);padding-block:clamp(3rem,7vw,7rem);overflow:clip}.home-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.home-hero__content{max-width:42rem}.home-hero h1{max-width:11ch;margin-top:var(--space-4)}.home-hero__description{max-width:39rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.home-hero__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.home-hero__service-line{margin-top:var(--space-6);color:var(--color-forest);font-size:var(--font-size-sm);font-weight:700}.home-hero__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.trust-bar{border-block:1px solid var(--color-border);background:var(--color-white)}.trust-bar__list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-bar__list li{padding:var(--space-5);color:var(--color-forest-deep);font-size:var(--font-size-sm);text-align:center;font-weight:700;position:relative}.trust-bar__list li+li:before{background:var(--color-border);content:"";width:1px;height:1.5rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.home-transformation{background:var(--color-sand)}.home-transformation .section-heading{margin-bottom:var(--space-10)}.before-after{max-width:72rem;margin-inline:auto}.before-after__canvas{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.before-after__image{border-radius:0}.before-after__base{width:100%;height:100%;position:relative}.before-after__reveal{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.before-after__base .placeholder-visual,.before-after__reveal .placeholder-visual{width:100%;height:100%}.before-after__divider{z-index:2;background:var(--color-white);pointer-events:none;width:.125rem;position:absolute;top:0;bottom:0;box-shadow:0 0 1rem #102d2247}.before-after__handle{border:.1875rem solid var(--color-white);background:var(--color-forest-deep);width:3rem;height:3rem;color:var(--color-white);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.before-after__range{z-index:3;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after__label{z-index:2;top:var(--space-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#102d22c2;font-weight:700;position:absolute}.before-after__label--before{left:var(--space-5)}.before-after__label--after{right:var(--space-5)}.before-after__instruction{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.home-benefits{background:var(--color-mist)}.home-benefits .section-heading{margin-bottom:var(--space-10)}.home-benefits__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.benefit-card{min-height:10rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;justify-content:space-between;display:flex}.benefit-card:hover{box-shadow:var(--shadow-md);border-color:#294b3b52;transform:translateY(-.25rem)}.benefit-card__icon{background:var(--color-sand);width:2.5rem;height:2.5rem;color:var(--color-forest-deep);border-radius:50%;place-items:center;display:grid}.benefit-card h3{max-width:10ch;margin-top:var(--space-6);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:700;line-height:1.25}.home-value{background:var(--color-white)}.home-value__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.home-value__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.home-value__content{max-width:43rem}.home-value__content h2{margin-top:var(--space-4)}.home-value__copy{gap:var(--space-4);margin-top:var(--space-6);color:var(--color-text-muted);display:grid}.home-value .button{margin-top:var(--space-8)}.home-services{background:var(--color-sand)}.home-services .section-heading{margin-bottom:var(--space-10)}.home-services__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-card{border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.service-card__media-link{overflow:hidden}.service-card__visual{transition:transform var(--transition-slow);border-radius:0}.service-card:hover .service-card__visual{transform:scale(1.035)}.service-card__content{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.service-card h3{font-size:var(--font-size-xl)}.service-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.service-card__link{align-items:center;gap:var(--space-2);width:fit-content;padding-top:var(--space-6);color:var(--color-forest-deep);font-size:var(--font-size-sm);margin-top:auto;font-weight:700;display:inline-flex}.service-card__link svg{transition:transform var(--transition-fast)}.service-card__link:hover svg{transform:translate(.15rem,-.15rem)}.home-featured-project{background:var(--color-forest-deep);overflow:hidden}.home-featured-project__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.home-featured-project__content{max-width:34rem}.home-featured-project .eyebrow{color:var(--color-sand)}.home-featured-project h2{margin-top:var(--space-4);color:var(--color-white)}.home-featured-project p{margin-top:var(--space-6);color:#ffffffc2}.home-featured-project .button{margin-top:var(--space-8);background:var(--color-sand);color:var(--color-forest-deep)}.home-featured-project .button:hover{background:var(--color-white)}.home-featured-project__visual{border-radius:var(--radius-xl);box-shadow:0 2rem 4rem #0000003d}.home-comparison{background:var(--color-mist)}.home-comparison .section-heading{margin-bottom:var(--space-10)}.comparison-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--font-size-sm)}.comparison-table th,.comparison-table td{padding:var(--space-5);border-bottom:1px solid var(--color-border);text-align:left}.comparison-table thead th{background:var(--color-forest-deep);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.comparison-table thead th:first-child{min-width:14rem}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table tbody th{color:var(--color-ink);font-weight:700}.comparison-table tbody td:first-of-type{color:var(--color-forest-deep);background:#eae5db94;font-weight:700}.home-comparison__action{margin-top:var(--space-8);justify-content:center;display:flex}.home-gallery{background:var(--color-white)}.home-gallery .section-heading{margin-bottom:var(--space-10)}.project-preview__grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(8rem,11rem);display:grid}.project-preview__item{border-radius:var(--radius-lg);background:var(--color-forest-deep);position:relative;overflow:hidden}.project-preview__item--wide{grid-area:span 2/span 7}.project-preview__item--tall{grid-area:span 3/span 5}.project-preview__item--standard{grid-area:span 2/span 4}.project-preview__item .placeholder-visual{height:100%;min-height:100%;transition:transform var(--transition-slow);border-radius:0}.project-preview__item:hover .placeholder-visual{transform:scale(1.035)}.project-preview__overlay{top:var(--space-4);right:var(--space-4);z-index:2;background:var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-forest-deep);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translateY(-.35rem)}.project-preview__item:hover .project-preview__overlay,.project-preview__item:focus-visible .project-preview__overlay{opacity:1;transform:translateY(0)}.home-process{background:var(--color-sand)}.home-process .section-heading{margin-bottom:var(--space-10)}.home-process__list{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-process__item{padding-top:var(--space-8);position:relative}.home-process__item:before{content:"";background:#294b3b3d;height:1px;position:absolute;top:.875rem;left:.875rem;right:calc(100% - .875rem)}.home-process__item:first-child:before{display:none}.home-process__number{z-index:1;background:var(--color-forest-deep);width:1.75rem;height:1.75rem;color:var(--color-white);border-radius:50%;place-items:center;font-size:.64rem;font-weight:700;display:grid;position:relative}.home-process__item h3{margin-top:var(--space-5);font-size:var(--font-size-xl)}.home-process__item p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.home-proof{background:var(--color-mist)}.home-proof__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-proof__credential,.home-proof__reviews{border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,3.25rem)}.home-proof__credential{background:var(--color-forest-deep);color:var(--color-white)}.home-proof__credential .eyebrow{color:var(--color-sand)}.home-proof__credential h2{margin-top:var(--space-4);color:var(--color-white)}.home-proof__credential>p:not(.eyebrow){max-width:34rem;margin-top:var(--space-5);color:#ffffffbd}.home-proof__badge-placeholder{gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-5);border-radius:var(--radius-md);background:#ffffff12;border:1px dashed #ffffff59;display:grid}.home-proof__badge-placeholder span{color:#ffffff9e;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.home-proof__badge-placeholder strong{color:var(--color-white);font-size:var(--font-size-sm);word-break:break-word}.home-proof__reviews{border:1px solid var(--color-border);background:var(--color-white)}.home-proof__reviews h2{margin-top:var(--space-4)}.home-proof__reviews>p{max-width:34rem;margin-top:var(--space-5);color:var(--color-text-muted)}.home-proof__reviews .placeholder-visual{min-height:13rem;margin-top:var(--space-8);border-radius:var(--radius-md)}.home-faq{background:var(--color-white)}.home-faq .section-heading{margin-bottom:var(--space-10)}.home-faq__content{gap:var(--space-8);display:grid}.faq-accordion{border-top:1px solid var(--color-border)}.faq-accordion__item{border-bottom:1px solid var(--color-border)}.faq-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;padding-block:var(--space-6);color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-base);text-align:left;background:0 0;border:0;font-weight:700;line-height:1.35;display:flex}.faq-accordion__icon{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-forest-deep);border-radius:50%;flex:none;place-items:center;display:grid}.faq-accordion__panel{max-width:52rem;padding:0 var(--space-10) var(--space-6) 0;color:var(--color-text-muted)}.home-faq__action{justify-content:flex-start;display:flex}.services-hero{background:radial-gradient(circle at 87% 16%, #b87b5221, transparent 26%), var(--color-mist);padding-block:clamp(3rem,7vw,7rem);overflow:clip}.services-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.services-hero__content{max-width:42rem}.services-hero h1{max-width:12ch;margin-top:var(--space-4)}.services-hero__content>p:not(.eyebrow):not(.services-hero__service-area){max-width:39rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.services-hero .button{margin-top:var(--space-8)}.services-hero__service-area{margin-top:var(--space-6);color:var(--color-forest);font-size:var(--font-size-sm);font-weight:700}.services-hero__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.services-overview{background:var(--color-white)}.services-overview .section-heading{margin-bottom:var(--space-10)}.services-overview__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.services-applications{background:var(--color-sand)}.services-applications .section-heading{margin-bottom:var(--space-10)}.services-applications__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.application-card{min-height:15rem;padding:var(--space-6);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);background:#ffffffb3;border:1px solid #294b3b24}.application-card:hover{background:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-.25rem)}.application-card__icon{background:var(--color-forest-deep);width:2.75rem;height:2.75rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.application-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.application-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.solution-selector{background:var(--color-forest-deep);color:var(--color-white)}.solution-selector__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem);display:grid}.solution-selector__intro{max-width:34rem}.solution-selector .eyebrow{color:var(--color-sand)}.solution-selector h2{margin-top:var(--space-4);color:var(--color-white)}.solution-selector__intro>p:not(.eyebrow){margin-top:var(--space-6);color:#ffffffbd}.solution-selector .button{margin-top:var(--space-8);background:var(--color-sand);color:var(--color-forest-deep)}.solution-selector .button:hover{background:var(--color-white)}.solution-selector__list{border-top:1px solid #ffffff2e}.solution-selector__item{align-items:center;gap:var(--space-6);padding-block:var(--space-6);color:var(--color-white);transition:color var(--transition-fast);border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) auto;display:grid}.solution-selector__item:hover{color:var(--color-sand)}.solution-selector__item h3{color:currentColor;font-size:var(--font-size-xl)}.solution-selector__item p{max-width:34rem;margin-top:var(--space-2);color:#ffffffb3;font-size:var(--font-size-sm)}.solution-selector__item span{margin-top:var(--space-4);color:var(--color-sand);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:inline-block}.solution-selector__item>svg{transition:transform var(--transition-fast)}.solution-selector__item:hover>svg{transform:translate(.25rem)}.services-contact-cta{background:var(--color-mist)}.services-contact-cta__content{justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm);padding:clamp(2rem,5vw,4rem);display:flex}.services-contact-cta__content>div{max-width:44rem}.services-contact-cta__eyebrow{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.services-contact-cta h2{margin-top:var(--space-4)}.services-contact-cta__content>div>p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.services-contact-cta .button{flex:none}.resin-bound-hero{background:radial-gradient(circle at 9% 14%, #b87b5224, transparent 26%), var(--color-mist);padding-block:clamp(3rem,7vw,7rem);overflow:clip}.resin-bound-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.resin-bound-hero__content{max-width:43rem}.resin-bound-hero h1{max-width:11ch;margin-top:var(--space-4)}.resin-bound-hero__content>p:not(.eyebrow):not(.resin-bound-hero__service-area){max-width:40rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.resin-bound-hero .button{margin-top:var(--space-8)}.resin-bound-hero__service-area{margin-top:var(--space-6);color:var(--color-forest);font-size:var(--font-size-sm);font-weight:700}.resin-bound-hero__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.resin-bound-intro{background:var(--color-white)}.resin-bound-intro__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.resin-bound-intro__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.resin-bound-intro__content{max-width:43rem}.resin-bound-intro__content h2{margin-top:var(--space-4)}.resin-bound-intro__copy{gap:var(--space-4);margin-top:var(--space-6);color:var(--color-text-muted);display:grid}.resin-bound-applications{background:var(--color-sand)}.resin-bound-applications .section-heading{margin-bottom:var(--space-10)}.resin-bound-applications__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resin-bound-application-card{min-height:15rem;padding:var(--space-6);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);background:#ffffffb3;border:1px solid #294b3b24}.resin-bound-application-card:hover{background:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-.25rem)}.resin-bound-application-card__icon{background:var(--color-forest-deep);width:2.75rem;height:2.75rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.resin-bound-application-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.resin-bound-application-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.resin-bound-benefits{background:var(--color-mist)}.resin-bound-benefits .section-heading{margin-bottom:var(--space-10)}.resin-bound-benefits__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resin-bound-benefit-card{min-height:17rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.resin-bound-benefit-card:hover{box-shadow:var(--shadow-md);border-color:#294b3b52;transform:translateY(-.25rem)}.resin-bound-benefit-card__icon{background:var(--color-sand);width:2.75rem;height:2.75rem;color:var(--color-forest-deep);border-radius:50%;place-items:center;display:grid}.resin-bound-benefit-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.resin-bound-benefit-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.resin-bound-drainage{background:var(--color-forest-deep);overflow:hidden}.resin-bound-drainage__grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.resin-bound-drainage__content{max-width:36rem}.resin-bound-drainage .eyebrow{color:var(--color-sand)}.resin-bound-drainage h2{margin-top:var(--space-4);color:var(--color-white)}.resin-bound-drainage__copy{gap:var(--space-4);margin-top:var(--space-6);color:#ffffffc2;display:grid}.resin-bound-drainage .button{margin-top:var(--space-8);background:var(--color-sand);color:var(--color-forest-deep)}.resin-bound-drainage .button:hover{background:var(--color-white)}.resin-bound-drainage__visual{border-radius:var(--radius-xl);box-shadow:0 2rem 4rem #0000003d}.resin-bound-colours{background:var(--color-white)}.resin-bound-colours__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.resin-bound-colours__content{max-width:36rem}.resin-bound-colours h2{margin-top:var(--space-4)}.resin-bound-colours__content>p:not(.eyebrow){margin-top:var(--space-6);color:var(--color-text-muted)}.resin-bound-colours__note{gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-5);border:1px dashed var(--color-stone);border-radius:var(--radius-md);background:var(--color-sand);display:grid}.resin-bound-colours__note strong{color:var(--color-forest-deep);font-size:var(--font-size-sm)}.resin-bound-colours__note span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.resin-bound-colours__swatches{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resin-bound-colours__swatch{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.resin-bound-colours__swatch .placeholder-visual{border-radius:0;min-height:9rem}.resin-bound-colours__swatch .placeholder-visual__surface{padding:var(--space-4)}.resin-bound-colours__swatch .placeholder-visual__surface strong{font-size:var(--font-size-sm)}.resin-bound-preparation{background:var(--color-sand)}.resin-bound-preparation__grid{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.resin-bound-preparation__content{max-width:43rem}.resin-bound-preparation h2{margin-top:var(--space-4)}.resin-bound-preparation__copy{gap:var(--space-4);margin-top:var(--space-6);color:var(--color-text-muted);display:grid}.resin-bound-preparation__checklist{border-radius:var(--radius-xl);background:var(--color-forest-deep);color:var(--color-white);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,2.5rem)}.resin-bound-preparation__checklist-label{color:var(--color-sand);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.resin-bound-preparation__checklist ul{gap:var(--space-5);margin-top:var(--space-6);display:grid}.resin-bound-preparation__checklist li{align-items:flex-start;gap:var(--space-3);color:#ffffffdb;font-size:var(--font-size-sm);display:flex}.resin-bound-preparation__checklist li svg{color:var(--color-sand);flex:none}.resin-bound-aftercare{background:var(--color-mist)}.resin-bound-aftercare .section-heading{margin-bottom:var(--space-10)}.resin-bound-aftercare__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.resin-bound-aftercare-card{min-height:16rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.resin-bound-aftercare-card__icon{background:var(--color-forest-deep);width:2.75rem;height:2.75rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.resin-bound-aftercare-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.resin-bound-aftercare-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.resin-bound-projects{background:var(--color-white)}.resin-bound-projects .section-heading{margin-bottom:var(--space-10)}.resin-bound-projects__grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(9rem,13rem);display:grid}.resin-bound-projects__item{border-radius:var(--radius-lg);background:var(--color-forest-deep);position:relative;overflow:hidden}.resin-bound-projects__item--wide{grid-area:span 2/span 7}.resin-bound-projects__item--tall{grid-area:span 3/span 5}.resin-bound-projects__item--standard{grid-area:span 1/span 7}.resin-bound-projects__item .placeholder-visual{height:100%;min-height:100%;transition:transform var(--transition-slow);border-radius:0}.resin-bound-projects__item:hover .placeholder-visual{transform:scale(1.035)}.resin-bound-projects__overlay{top:var(--space-4);right:var(--space-4);z-index:2;background:var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-forest-deep);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translateY(-.35rem)}.resin-bound-projects__item:hover .resin-bound-projects__overlay,.resin-bound-projects__item:focus-visible .resin-bound-projects__overlay{opacity:1;transform:translateY(0)}.resin-bound-faq{background:var(--color-sand)}.resin-bound-faq .section-heading{margin-bottom:var(--space-10)}.resin-bound-faq__content{gap:var(--space-8);display:grid}.resin-bound-faq__action{justify-content:flex-start;display:flex}.resin-bound-contact-cta{background:var(--color-mist)}.resin-bound-contact-cta__content{justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm);padding:clamp(2rem,5vw,4rem);display:flex}.resin-bound-contact-cta__content>div{max-width:48rem}.resin-bound-contact-cta__eyebrow{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.resin-bound-contact-cta h2{margin-top:var(--space-4)}.resin-bound-contact-cta__content>div>p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.resin-bound-contact-cta .button{flex:none}.projects-hero{background:radial-gradient(circle at 91% 18%, #b87b5224, transparent 26%), var(--color-mist);padding-block:clamp(3rem,7vw,7rem);overflow:clip}.projects-hero__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.projects-hero__content{max-width:42rem}.projects-hero h1{max-width:10ch;margin-top:var(--space-4)}.projects-hero__content>p:not(.eyebrow):not(.projects-hero__service-area){max-width:39rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.projects-hero .button{margin-top:var(--space-8)}.projects-hero__service-area{margin-top:var(--space-6);color:var(--color-forest);font-size:var(--font-size-sm);font-weight:700}.projects-hero__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.projects-gallery{background:var(--color-white)}.projects-gallery .section-heading{margin-bottom:var(--space-8)}.projects-gallery__notice{align-items:flex-start;gap:var(--space-4);max-width:58rem;margin-bottom:var(--space-8);padding:var(--space-5);border:1px dashed var(--color-stone);border-radius:var(--radius-md);background:var(--color-sand);display:flex}.projects-gallery__notice span{color:var(--color-forest-deep);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:700}.projects-gallery__notice p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.projects-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(9rem,13rem);display:grid}.projects-grid__item{border-radius:var(--radius-lg);background:var(--color-forest-deep);color:var(--color-white);text-align:left;border:0;padding:0;position:relative;overflow:hidden}.projects-grid__item--wide{grid-area:span 2/span 7}.projects-grid__item--tall{grid-area:span 3/span 5}.projects-grid__item--standard{grid-area:span 2/span 4}.projects-grid__item .placeholder-visual{height:100%;min-height:100%;transition:transform var(--transition-slow);border-radius:0}.projects-grid__item:hover .placeholder-visual{transform:scale(1.035)}.projects-grid__overlay{top:var(--space-4);right:var(--space-4);z-index:2;background:var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-forest-deep);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translateY(-.35rem)}.projects-grid__meta{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-weight:700;display:flex;position:absolute}.projects-grid__item:hover .projects-grid__overlay,.projects-grid__item:focus-visible .projects-grid__overlay{opacity:1;transform:translateY(0)}.projects-contact-cta{background:var(--color-mist)}.projects-contact-cta__content{justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm);padding:clamp(2rem,5vw,4rem);display:flex}.projects-contact-cta__content>div{max-width:48rem}.projects-contact-cta__eyebrow{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.projects-contact-cta h2{margin-top:var(--space-4)}.projects-contact-cta__content>div>p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.projects-contact-cta .button{flex:none}.projects-lightbox__placeholder{width:min(100%,70rem);height:min(72vh,45rem);padding:var(--space-8);border-radius:var(--radius-xl);color:var(--color-white);text-align:center;background:radial-gradient(circle at 15% 20%,#b87b5226,#0000 28%),linear-gradient(135deg,#102d22f0,#294b3be6);border:1px dashed #ffffff5c;place-items:center;margin-inline:auto;display:grid}.projects-lightbox__placeholder-inner{gap:var(--space-3);max-width:34rem;display:grid}.projects-lightbox__placeholder p{color:#ffffffa8;font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.projects-lightbox__placeholder h2{color:var(--color-white)}.projects-lightbox__placeholder span{color:var(--color-sand);font-size:var(--font-size-sm);word-break:break-word}.projects-lightbox__details{gap:var(--space-3);width:min(100% - 2rem,54rem);margin:0 auto var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);color:var(--color-white);background:#102d22e6;border:1px solid #ffffff26;display:grid}.projects-lightbox__details h2{color:var(--color-white);font-size:var(--font-size-xl)}.projects-lightbox__details>p:not(.projects-lightbox__category):not(.projects-lightbox__location){color:#ffffffbd;font-size:var(--font-size-sm)}.projects-lightbox__category{color:var(--color-sand);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.projects-lightbox__location{color:#ffffff9e;font-size:var(--font-size-xs)}.projects-lightbox__details .button{width:fit-content;margin-top:var(--space-2);background:var(--color-sand);color:var(--color-forest-deep)}.projects-lightbox__details .button:hover{background:var(--color-white)}.glow-rock-hero{background:radial-gradient(circle at 86% 17%, #b87b5233, transparent 28%), radial-gradient(circle at 18% 88%, #294b3b33, transparent 34%), var(--color-forest-deep);padding-block:clamp(3rem,7vw,7rem);overflow:clip}.glow-rock-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.glow-rock-hero__content{max-width:43rem}.glow-rock-hero .eyebrow{color:var(--color-sand)}.glow-rock-hero h1{max-width:10ch;margin-top:var(--space-4);color:var(--color-white)}.glow-rock-hero__content>p:not(.eyebrow):not(.glow-rock-hero__service-area){max-width:40rem;margin-top:var(--space-6);color:#ffffffc2;font-size:var(--font-size-lg)}.glow-rock-hero .button{margin-top:var(--space-8);background:var(--color-sand);color:var(--color-forest-deep)}.glow-rock-hero .button:hover{background:var(--color-white)}.glow-rock-hero__service-area{margin-top:var(--space-6);color:var(--color-sand);font-size:var(--font-size-sm);font-weight:700}.glow-rock-hero__visual{border-radius:var(--radius-xl);box-shadow:0 2rem 4rem #0000003d}.glow-rock-how-it-works{background:var(--color-white)}.glow-rock-how-it-works__intro{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.glow-rock-how-it-works__copy{max-width:43rem}.glow-rock-how-it-works__copy h2{margin-top:var(--space-4)}.glow-rock-how-it-works__paragraphs{gap:var(--space-4);margin-top:var(--space-6);color:var(--color-text-muted);display:grid}.glow-rock-how-it-works__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.glow-rock-how-it-works__steps-wrapper{margin-top:var(--section-space);padding-top:var(--section-space);border-top:1px solid var(--color-border)}.glow-rock-how-it-works__heading{max-width:var(--reading-max)}.glow-rock-how-it-works__heading h2{margin-top:var(--space-4)}.glow-rock-how-it-works__steps{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.glow-rock-how-it-works__steps li{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-mist);position:relative}.glow-rock-how-it-works__steps li>span{background:var(--color-forest-deep);width:2.5rem;height:2.5rem;color:var(--color-white);font-size:var(--font-size-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.glow-rock-how-it-works__steps h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.glow-rock-how-it-works__steps p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.glow-rock-benefits{background:var(--color-mist)}.glow-rock-benefits .section-heading{margin-bottom:var(--space-10)}.glow-rock-benefits__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.glow-rock-benefit-card{min-height:17rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.glow-rock-benefit-card:hover{box-shadow:var(--shadow-md);border-color:#294b3b52;transform:translateY(-.25rem)}.glow-rock-benefit-card__icon{background:var(--color-forest-deep);width:2.75rem;height:2.75rem;color:var(--color-sand);border-radius:50%;place-items:center;display:grid}.glow-rock-benefit-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.glow-rock-benefit-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.glow-rock-applications{background:var(--color-sand)}.glow-rock-applications .section-heading{margin-bottom:var(--space-10)}.glow-rock-applications__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.glow-rock-application-card{min-height:15rem;padding:var(--space-6);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);background:#ffffffb3;border:1px solid #294b3b24}.glow-rock-application-card:hover{background:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-.25rem)}.glow-rock-application-card__icon{background:var(--color-forest-deep);width:2.75rem;height:2.75rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.glow-rock-application-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.glow-rock-application-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.glow-rock-design-options{background:var(--color-white)}.glow-rock-design-options__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.glow-rock-design-options__content{max-width:38rem}.glow-rock-design-options__content h2{margin-top:var(--space-4)}.glow-rock-design-options__content>p:not(.eyebrow){margin-top:var(--space-6);color:var(--color-text-muted)}.glow-rock-design-options__notice{gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-5);border:1px dashed var(--color-stone);border-radius:var(--radius-md);background:var(--color-sand);display:grid}.glow-rock-design-options__notice strong{color:var(--color-forest-deep);font-size:var(--font-size-sm)}.glow-rock-design-options__notice span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.glow-rock-design-options .button{margin-top:var(--space-8)}.glow-rock-design-options__visuals{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.glow-rock-design-options__visual{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.glow-rock-design-options__visual .placeholder-visual{border-radius:0;min-height:14rem}.glow-rock-design-options__visual .placeholder-visual__surface{padding:var(--space-4)}.glow-rock-design-options__visual .placeholder-visual__surface strong{font-size:var(--font-size-sm)}.glow-rock-gallery{background:var(--color-mist)}.glow-rock-gallery .section-heading{margin-bottom:var(--space-10)}.glow-rock-gallery__grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(9rem,13rem);display:grid}.glow-rock-gallery__item{border-radius:var(--radius-lg);background:var(--color-forest-deep);position:relative;overflow:hidden}.glow-rock-gallery__item--wide{grid-area:span 2/span 7}.glow-rock-gallery__item--tall{grid-area:span 3/span 5}.glow-rock-gallery__item--standard{grid-area:span 2/span 4}.glow-rock-gallery__item .placeholder-visual{height:100%;min-height:100%;transition:transform var(--transition-slow);border-radius:0}.glow-rock-gallery__item:hover .placeholder-visual{transform:scale(1.035)}.glow-rock-gallery__meta{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-weight:700;display:flex;position:absolute}.glow-rock-resin-bound-link{background:var(--color-forest-deep)}.glow-rock-resin-bound-link__content{justify-content:space-between;align-items:center;gap:var(--space-8);border-radius:var(--radius-xl);background:#ffffff0d;border:1px solid #ffffff29;padding:clamp(2rem,5vw,4rem);display:flex}.glow-rock-resin-bound-link__content>div{max-width:48rem}.glow-rock-resin-bound-link__eyebrow{color:var(--color-sand);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.glow-rock-resin-bound-link h2{margin-top:var(--space-4);color:var(--color-white)}.glow-rock-resin-bound-link__content>div>p:last-child{margin-top:var(--space-4);color:#ffffffc2}.glow-rock-resin-bound-link .button{border-color:var(--color-sand);color:var(--color-sand);flex:none}.glow-rock-resin-bound-link .button:hover{border-color:var(--color-sand);background:var(--color-sand);color:var(--color-forest-deep)}.glow-rock-faq{background:var(--color-white)}.glow-rock-faq .section-heading{margin-bottom:var(--space-10)}.glow-rock-faq__content{gap:var(--space-8);display:grid}.glow-rock-faq__action{justify-content:flex-start;display:flex}.glow-rock-contact-cta{background:var(--color-mist)}.glow-rock-contact-cta__content{justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm);padding:clamp(2rem,5vw,4rem);display:flex}.glow-rock-contact-cta__content>div{max-width:48rem}.glow-rock-contact-cta__eyebrow{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.glow-rock-contact-cta h2{margin-top:var(--space-4)}.glow-rock-contact-cta__content>div>p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.glow-rock-contact-cta .button{flex:none}.rock-crete-hero{background:radial-gradient(circle at 9% 14%, #b87b5224, transparent 26%), var(--color-mist);padding-block:clamp(3rem,7vw,7rem);overflow:clip}.rock-crete-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.rock-crete-hero__content{max-width:44rem}.rock-crete-hero h1{max-width:12ch;margin-top:var(--space-4)}.rock-crete-hero__content>p:not(.eyebrow):not(.rock-crete-hero__service-area){max-width:40rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.rock-crete-hero .button{margin-top:var(--space-8)}.rock-crete-hero__service-area{margin-top:var(--space-6);color:var(--color-forest);font-size:var(--font-size-sm);font-weight:700}.rock-crete-hero__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.rock-crete-foundation{background:var(--color-white)}.rock-crete-foundation__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.rock-crete-foundation__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.rock-crete-foundation__content{max-width:43rem}.rock-crete-foundation__content h2{margin-top:var(--space-4)}.rock-crete-foundation__copy{gap:var(--space-4);margin-top:var(--space-6);color:var(--color-text-muted);display:grid}.rock-crete-performance{background:var(--color-sand)}.rock-crete-performance__stat{border-radius:var(--radius-xl);background:var(--color-forest-deep);color:var(--color-white);padding:clamp(2rem,6vw,5rem)}.rock-crete-performance__stat .eyebrow{color:var(--color-sand)}.rock-crete-performance__statistic{margin-top:var(--space-6);color:var(--color-sand);font-family:var(--font-display);font-size:clamp(4rem,10vw,8rem);line-height:.8}.rock-crete-performance__stat h2{max-width:10ch;margin-top:var(--space-4);color:var(--color-white)}.rock-crete-performance__stat>div>p:last-child{max-width:46rem;margin-top:var(--space-6);color:#ffffffb8;font-size:var(--font-size-sm)}.rock-crete-performance__diagram{margin-top:var(--section-space);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.rock-crete-performance__diagram-copy{max-width:39rem}.rock-crete-performance__diagram-copy h2{margin-top:var(--space-4)}.rock-crete-performance__diagram-copy>p:not(.eyebrow){margin-top:var(--space-6);color:var(--color-text-muted)}.rock-crete-performance__text-equivalent{margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.rock-crete-performance__text-equivalent>p{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.rock-crete-performance__text-equivalent ol{gap:var(--space-3);margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);padding-left:1.35rem;list-style:decimal;display:grid}.rock-crete-performance__diagram-visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.rock-crete-benefits{background:var(--color-mist)}.rock-crete-benefits .section-heading{margin-bottom:var(--space-10)}.rock-crete-benefits__grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rock-crete-benefit-card{min-height:18rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.rock-crete-benefit-card:hover{box-shadow:var(--shadow-md);border-color:#294b3b52;transform:translateY(-.25rem)}.rock-crete-benefit-card__icon{background:var(--color-sand);width:2.75rem;height:2.75rem;color:var(--color-forest-deep);border-radius:50%;place-items:center;display:grid}.rock-crete-benefit-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.rock-crete-benefit-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.rock-crete-binder-course{background:var(--color-forest-deep);overflow:hidden}.rock-crete-binder-course__grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:center;gap:clamp(2.5rem,8vw,8rem);display:grid}.rock-crete-binder-course__content{max-width:44rem}.rock-crete-binder-course .eyebrow{color:var(--color-sand)}.rock-crete-binder-course h2{margin-top:var(--space-4);color:var(--color-white)}.rock-crete-binder-course__copy{gap:var(--space-4);margin-top:var(--space-6);color:#ffffffc2;display:grid}.rock-crete-binder-course .button{margin-top:var(--space-8);background:var(--color-sand);color:var(--color-forest-deep)}.rock-crete-binder-course .button:hover{background:var(--color-white)}.rock-crete-binder-course__stat{gap:var(--space-3);border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid #fff3;padding:clamp(1.75rem,4vw,3rem);display:grid}.rock-crete-binder-course__stat>p{color:var(--color-sand);font-family:var(--font-display);font-size:clamp(4rem,8vw,6.5rem);line-height:.85}.rock-crete-binder-course__stat>span{color:var(--color-white);font-size:var(--font-size-lg);font-weight:700}.rock-crete-binder-course__stat>small{color:#ffffff9e;font-size:var(--font-size-xs);line-height:1.55}.rock-crete-applications{background:var(--color-white)}.rock-crete-applications .section-heading{margin-bottom:var(--space-10)}.rock-crete-applications__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rock-crete-application-card{min-height:16rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-mist);transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base)}.rock-crete-application-card:hover{background:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-.25rem)}.rock-crete-application-card__icon{background:var(--color-forest-deep);width:2.75rem;height:2.75rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.rock-crete-application-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.rock-crete-application-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.rock-crete-glow-link{background:var(--color-sand)}.rock-crete-glow-link__content{justify-content:space-between;align-items:center;gap:var(--space-8);border-radius:var(--radius-xl);background:#ffffffb3;border:1px solid #294b3b24;padding:clamp(2rem,5vw,4rem);display:flex}.rock-crete-glow-link__content>div{max-width:48rem}.rock-crete-glow-link__eyebrow{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.rock-crete-glow-link h2{margin-top:var(--space-4)}.rock-crete-glow-link__content>div>p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.rock-crete-glow-link .button{flex:none}.rock-crete-faq{background:var(--color-mist)}.rock-crete-faq .section-heading{margin-bottom:var(--space-10)}.rock-crete-faq__content{gap:var(--space-8);display:grid}.rock-crete-faq__action{justify-content:flex-start;display:flex}.rock-crete-contact-cta{background:var(--color-white)}.rock-crete-contact-cta__content{justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-mist);box-shadow:var(--shadow-sm);padding:clamp(2rem,5vw,4rem);display:flex}.rock-crete-contact-cta__content>div{max-width:48rem}.rock-crete-contact-cta__eyebrow{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.rock-crete-contact-cta h2{margin-top:var(--space-4)}.rock-crete-contact-cta__content>div>p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.rock-crete-contact-cta .button{flex:none}.resin-wall-hero{background:radial-gradient(circle at 90% 16%, #b87b5224, transparent 28%), var(--color-mist);padding-block:clamp(3rem,7vw,7rem);overflow:clip}.resin-wall-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.resin-wall-hero__content{max-width:44rem}.resin-wall-hero h1{max-width:12ch;margin-top:var(--space-4)}.resin-wall-hero__content>p:not(.eyebrow):not(.resin-wall-hero__service-area){max-width:40rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.resin-wall-hero .button{margin-top:var(--space-8)}.resin-wall-hero__service-area{margin-top:var(--space-6);color:var(--color-forest);font-size:var(--font-size-sm);font-weight:700}.resin-wall-hero__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.resin-wall-introduction{background:var(--color-white)}.resin-wall-introduction__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.resin-wall-introduction__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.resin-wall-introduction__content{max-width:43rem}.resin-wall-introduction__content h2{margin-top:var(--space-4)}.resin-wall-introduction__copy{gap:var(--space-4);margin-top:var(--space-6);color:var(--color-text-muted);display:grid}.resin-wall-features{background:var(--color-mist)}.resin-wall-features .section-heading{margin-bottom:var(--space-10)}.resin-wall-features__grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.resin-wall-feature-card{min-height:18rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.resin-wall-feature-card:hover{box-shadow:var(--shadow-md);border-color:#294b3b52;transform:translateY(-.25rem)}.resin-wall-feature-card__icon{background:var(--color-sand);width:2.75rem;height:2.75rem;color:var(--color-forest-deep);border-radius:50%;place-items:center;display:grid}.resin-wall-feature-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.resin-wall-feature-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.resin-wall-applications{background:var(--color-sand)}.resin-wall-applications .section-heading{margin-bottom:var(--space-10)}.resin-wall-applications__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.resin-wall-application-card{min-height:16rem;padding:var(--space-6);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);background:#ffffffb3;border:1px solid #294b3b24}.resin-wall-application-card:hover{background:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-.25rem)}.resin-wall-application-card__icon{background:var(--color-forest-deep);width:2.75rem;height:2.75rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.resin-wall-application-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.resin-wall-application-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.resin-wall-continuity{background:var(--color-forest-deep);overflow:hidden}.resin-wall-continuity__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.resin-wall-continuity__content{max-width:37rem}.resin-wall-continuity .eyebrow{color:var(--color-sand)}.resin-wall-continuity h2{margin-top:var(--space-4);color:var(--color-white)}.resin-wall-continuity__content>p:not(.eyebrow){margin-top:var(--space-6);color:#ffffffc2}.resin-wall-continuity .button{margin-top:var(--space-8);border-color:var(--color-sand);color:var(--color-sand)}.resin-wall-continuity .button:hover{border-color:var(--color-sand);background:var(--color-sand);color:var(--color-forest-deep)}.resin-wall-continuity__visuals{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resin-wall-continuity__visual{gap:var(--space-3);color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:grid}.resin-wall-continuity__visual>div{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1.5rem 3rem #0000002e}.resin-wall-continuity__visual .placeholder-visual{border-radius:0}.resin-wall-gallery{background:var(--color-white)}.resin-wall-gallery .section-heading{margin-bottom:var(--space-10)}.resin-wall-gallery__grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(9rem,13rem);display:grid}.resin-wall-gallery__item{border-radius:var(--radius-lg);background:var(--color-forest-deep);position:relative;overflow:hidden}.resin-wall-gallery__item--wide{grid-area:span 2/span 7}.resin-wall-gallery__item--tall{grid-area:span 3/span 5}.resin-wall-gallery__item--standard{grid-area:span 2/span 4}.resin-wall-gallery__item .placeholder-visual{height:100%;min-height:100%;transition:transform var(--transition-slow);border-radius:0}.resin-wall-gallery__item:hover .placeholder-visual{transform:scale(1.035)}.resin-wall-gallery__meta{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-weight:700;display:flex;position:absolute}.resin-wall-faq{background:var(--color-sand)}.resin-wall-faq .section-heading{margin-bottom:var(--space-10)}.resin-wall-faq__content{gap:var(--space-8);display:grid}.resin-wall-faq__action{justify-content:flex-start;display:flex}.resin-wall-contact-cta{background:var(--color-mist)}.resin-wall-contact-cta__content{justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm);padding:clamp(2rem,5vw,4rem);display:flex}.resin-wall-contact-cta__content>div{max-width:48rem}.resin-wall-contact-cta__eyebrow{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.resin-wall-contact-cta h2{margin-top:var(--space-4)}.resin-wall-contact-cta__content>div>p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.resin-wall-contact-cta .button{flex:none}.faq-page-hero{background:radial-gradient(circle at 85% 18%, #b87b5221, transparent 28%), var(--color-mist);padding-block:clamp(3rem,7vw,7rem);overflow:clip}.faq-page-hero__content{max-width:52rem}.faq-page-hero h1{max-width:10ch;margin-top:var(--space-4)}.faq-page-hero__content>p:not(.eyebrow){max-width:44rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.faq-page-hero .button{margin-top:var(--space-8)}.faq-page-content{background:var(--color-white)}.faq-page-content__grid{grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(2.5rem,8vw,8rem);display:grid}.faq-page-content__aside{max-width:26rem;position:sticky;top:8.5rem}.faq-page-content__aside h2{margin-top:var(--space-4)}.faq-page-content__aside>p:not(.eyebrow){margin-top:var(--space-5);color:var(--color-text-muted)}.faq-page-content__links{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.faq-page-content__links>p{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.faq-page-content__links ul{gap:var(--space-3);margin-top:var(--space-4);display:grid}.faq-page-content__links a{color:var(--color-forest-deep);font-size:var(--font-size-sm);text-underline-offset:.2em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);font-weight:700;-webkit-text-decoration:underline #294b3b59;text-decoration:underline #294b3b59}.faq-page-content__links a:hover{color:var(--color-clay);-webkit-text-decoration-color:var(--color-clay);text-decoration-color:var(--color-clay)}.faq-page-content__accordion{min-width:0}.faq-page-content__accordion .faq-accordion{border-top-color:var(--color-forest-deep)}.faq-page-content__accordion .faq-accordion__trigger{font-size:var(--font-size-lg);padding-block:clamp(1.25rem,2.5vw,1.75rem)}.faq-page-support{background:var(--color-sand)}.faq-page-support__content{justify-content:space-between;align-items:center;gap:var(--space-8);border-radius:var(--radius-xl);background:#ffffffb3;border:1px solid #294b3b24;padding:clamp(2rem,5vw,4rem);display:flex}.faq-page-support__content>div{max-width:48rem}.faq-page-support__eyebrow{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.faq-page-support h2{margin-top:var(--space-4)}.faq-page-support__content>div>p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.faq-page-support .button{flex:none}.contact-page-hero{background:radial-gradient(circle at 86% 18%, #b87b5221, transparent 28%), var(--color-mist);padding-block:clamp(3rem,7vw,7rem);overflow:clip}.contact-page-hero__content{max-width:52rem}.contact-page-hero h1{max-width:11ch;margin-top:var(--space-4)}.contact-page-hero__content>p:not(.eyebrow):not(.contact-page-hero__service-area){max-width:44rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.contact-page-hero__service-area{margin-top:var(--space-6);color:var(--color-forest);font-size:var(--font-size-sm);font-weight:700}.contact-page-form{background:var(--color-white)}.contact-page-form__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.contact-page-form__content{max-width:34rem}.contact-page-form__content h2{margin-top:var(--space-4)}.contact-page-form__content>p:not(.eyebrow){margin-top:var(--space-6);color:var(--color-text-muted)}.contact-page-form__details{gap:var(--space-4);margin-top:var(--space-8);display:grid}.contact-page-form__details a{align-items:flex-start;gap:var(--space-4);width:fit-content;color:var(--color-forest-deep);font-size:var(--font-size-sm);transition:color var(--transition-fast);font-weight:700;display:flex}.contact-page-form__details a:hover{color:var(--color-clay)}.contact-page-form__details a>svg{flex:none;margin-top:.2rem}.contact-page-form__details span{gap:var(--space-1);display:grid}.contact-page-form__details small{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.contact-page-form__embed{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-mist);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(.75rem,2vw,1.25rem)}.contact-page-form__embed .ghl-form-embed{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.contact-page-support{background:var(--color-sand)}.contact-page-support__content{align-items:center;gap:var(--space-6);border-radius:var(--radius-xl);background:#ffffffb3;border:1px solid #294b3b24;grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(2rem,5vw,4rem);display:grid}.contact-page-support__icon{background:var(--color-forest-deep);width:3.25rem;height:3.25rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.contact-page-support__content>div:nth-child(2){max-width:46rem}.contact-page-support__eyebrow{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.contact-page-support h2{margin-top:var(--space-3)}.contact-page-support__content>div:nth-child(2)>p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.contact-page-support .button{flex:none}.thank-you-page{min-height:min(46rem,100svh - 8rem);padding-block:var(--section-space);background:radial-gradient(circle at 50% 16%, #b87b5224, transparent 30%), var(--color-mist);place-items:center;display:grid}.thank-you-page__content{text-align:center;max-width:46rem}.thank-you-page__icon{background:var(--color-forest-deep);width:5rem;height:5rem;color:var(--color-sand);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.thank-you-page .eyebrow{margin-top:var(--space-8)}.thank-you-page h1{margin-top:var(--space-4)}.thank-you-page__content>p:not(.eyebrow){max-width:36rem;margin:var(--space-6) auto 0;color:var(--color-text-muted);font-size:var(--font-size-lg)}.thank-you-page__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.about-hero{background:radial-gradient(circle at 88% 18%, #b87b5221, transparent 28%), var(--color-mist);padding-block:clamp(3rem,7vw,7rem);overflow:clip}.about-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.about-hero__content{max-width:43rem}.about-hero h1{max-width:11ch;margin-top:var(--space-4)}.about-hero__content>p:not(.eyebrow):not(.about-hero__service-area){max-width:40rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.about-hero .button{margin-top:var(--space-8)}.about-hero__service-area{margin-top:var(--space-6);color:var(--color-forest);font-size:var(--font-size-sm);font-weight:700}.about-hero__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.about-audience{background:var(--color-white)}.about-audience .section-heading{margin-bottom:var(--space-10)}.about-audience__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-audience-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-mist);min-height:18rem;padding:clamp(1.5rem,4vw,3rem)}.about-audience-card__icon{background:var(--color-forest-deep);width:3rem;height:3rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.about-audience-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.about-audience-card p{max-width:34rem;margin-top:var(--space-3);color:var(--color-text-muted)}.about-systems{background:var(--color-sand)}.about-systems .section-heading{margin-bottom:var(--space-10)}.about-systems__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-approach{background:var(--color-mist)}.about-approach .section-heading{margin-bottom:var(--space-10)}.about-approach__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-approach-card{min-height:17rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.about-approach-card:hover{box-shadow:var(--shadow-md);border-color:#294b3b52;transform:translateY(-.25rem)}.about-approach-card__icon{background:var(--color-sand);width:2.75rem;height:2.75rem;color:var(--color-forest-deep);border-radius:50%;place-items:center;display:grid}.about-approach-card h3{margin-top:var(--space-6);font-size:var(--font-size-xl)}.about-approach-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.about-credential{background:var(--color-forest-deep);overflow:hidden}.about-credential__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.about-credential__content{max-width:36rem}.about-credential .eyebrow{color:var(--color-sand)}.about-credential h2{margin-top:var(--space-4);color:var(--color-white)}.about-credential__content>p:not(.eyebrow){margin-top:var(--space-6);color:#ffffffc2}.about-credential__badge-notice{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-5);border-radius:var(--radius-md);color:#ffffffd1;font-size:var(--font-size-sm);background:#ffffff0f;border:1px dashed #ffffff52;display:flex}.about-credential__badge-notice svg{color:var(--color-sand);flex:none}.about-credential__visual{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2rem 4rem #0000003d}.about-service-area{background:var(--color-sand)}.about-service-area__content{align-items:center;gap:var(--space-6);border-radius:var(--radius-xl);background:#ffffffb3;border:1px solid #294b3b24;grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(2rem,5vw,4rem);display:grid}.about-service-area__icon{background:var(--color-forest-deep);width:3.5rem;height:3.5rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.about-service-area__content>div:nth-child(2){max-width:48rem}.about-service-area__eyebrow{color:var(--color-forest);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:700}.about-service-area h2{margin-top:var(--space-3)}.about-service-area__content>div:nth-child(2)>p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.about-service-area .button{flex:none}.about-workmanship{background:var(--color-white)}.about-workmanship .section-heading{margin-bottom:var(--space-10)}.about-workmanship__grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(9rem,13rem);display:grid}.about-workmanship__item{border-radius:var(--radius-lg);background:var(--color-forest-deep);position:relative;overflow:hidden}.about-workmanship__item--wide{grid-area:span 2/span 7}.about-workmanship__item--tall{grid-area:span 3/span 5}.about-workmanship__item--standard{grid-area:span 1/span 7}.about-workmanship__item .placeholder-visual{height:100%;min-height:100%;transition:transform var(--transition-slow);border-radius:0}.about-workmanship__item:hover .placeholder-visual{transform:scale(1.035)}.about-workmanship__meta{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-weight:700;display:flex;position:absolute}.about-workmanship__action{margin-top:var(--space-8);justify-content:center;display:flex}.legal-document__hero{background:radial-gradient(circle at 88% 20%, #b87b5221, transparent 28%), var(--color-mist);padding-block:clamp(4rem,8vw,7rem)}.legal-document__hero h1{max-width:15ch;margin-top:var(--space-4)}.legal-document__intro{max-width:46rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.legal-document__effective-date{margin-top:var(--space-6);color:var(--color-forest);font-size:var(--font-size-sm)}.legal-document__container{max-width:52rem}.legal-document__notice{padding:var(--space-5);border-radius:var(--radius-md);color:var(--color-text);background:#b87b521a;border:1px solid #b87b526b}.legal-document__notice p{font-size:var(--font-size-sm);margin:0}.legal-document__sections{margin-top:var(--space-10)}.legal-document__section+.legal-document__section{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--color-border)}.legal-document__section h2{font-size:var(--font-size-2xl)}.legal-document__section p{margin-top:var(--space-4);color:var(--color-text-muted)}.not-found-page{background:radial-gradient(circle at 50% 0%, #b87b5224, transparent 34%), var(--color-mist);place-items:center;min-height:min(42rem,100vh - 10rem);padding-block:clamp(5rem,12vw,10rem);display:grid}.not-found-page__container{text-align:center;max-width:46rem}.not-found-page__code{color:var(--color-forest);letter-spacing:-.08em;font-size:clamp(5rem,16vw,11rem);font-weight:700;line-height:.85}.not-found-page h1{margin-top:var(--space-6)}.not-found-page__container>p:not(.not-found-page__code){max-width:34rem;margin:var(--space-5) auto 0;color:var(--color-text-muted);font-size:var(--font-size-lg)}.not-found-page__actions{justify-content:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (width<=42rem){.legal-document__hero{padding-block:var(--space-12)}.legal-document__section+.legal-document__section{margin-top:var(--space-8);padding-top:var(--space-8)}.not-found-page__actions{flex-direction:column}.not-found-page__actions .button{width:100%}}@media (width<=68rem){.home-hero__grid,.home-featured-project__grid,.services-hero__grid,.solution-selector__grid,.resin-bound-hero__grid,.resin-bound-drainage__grid,.resin-bound-colours__grid,.projects-hero__grid{grid-template-columns:1fr}.home-hero__content,.services-hero__content,.resin-bound-hero__content,.projects-hero__content{max-width:46rem}.home-hero__visual,.services-hero__visual,.resin-bound-hero__visual,.projects-hero__visual{max-width:52rem}.home-benefits__grid,.home-services__grid,.services-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-value__grid,.resin-bound-intro__grid{grid-template-columns:1fr}.home-value__visual,.resin-bound-intro__visual{max-width:42rem}.home-process__list{row-gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.home-process__item:nth-child(odd):before{display:none}.home-proof__grid{grid-template-columns:1fr}.services-applications__grid,.resin-bound-applications__grid,.resin-bound-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-contact-cta__content,.resin-bound-contact-cta__content,.projects-contact-cta__content{flex-direction:column;align-items:flex-start}.resin-bound-preparation__grid{grid-template-columns:1fr}.resin-bound-aftercare__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glow-rock-hero__grid,.glow-rock-how-it-works__intro,.glow-rock-design-options__grid{grid-template-columns:1fr}.glow-rock-hero__content{max-width:46rem}.glow-rock-hero__visual{max-width:52rem}.glow-rock-how-it-works__visual{max-width:42rem}.glow-rock-benefits__grid,.glow-rock-applications__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glow-rock-resin-bound-link__content,.glow-rock-contact-cta__content{flex-direction:column;align-items:flex-start}.rock-crete-hero__grid,.rock-crete-foundation__grid,.rock-crete-performance__diagram,.rock-crete-binder-course__grid{grid-template-columns:1fr}.rock-crete-hero__content{max-width:46rem}.rock-crete-hero__visual,.rock-crete-foundation__visual,.rock-crete-performance__diagram-visual{max-width:52rem}.rock-crete-benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rock-crete-applications__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rock-crete-glow-link__content,.rock-crete-contact-cta__content{flex-direction:column;align-items:flex-start}.resin-wall-hero__grid,.resin-wall-introduction__grid,.resin-wall-continuity__grid{grid-template-columns:1fr}.resin-wall-hero__content{max-width:46rem}.resin-wall-hero__visual,.resin-wall-introduction__visual{max-width:52rem}.resin-wall-features__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resin-wall-applications__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resin-wall-contact-cta__content{flex-direction:column;align-items:flex-start}.faq-page-content__grid{grid-template-columns:1fr}.faq-page-content__aside{max-width:44rem;position:static}.faq-page-support__content{flex-direction:column;align-items:flex-start}.contact-page-form__grid{grid-template-columns:1fr}.contact-page-form__content{max-width:44rem}.contact-page-support__content{grid-template-columns:auto minmax(0,1fr)}.contact-page-support .button{grid-column:2;width:fit-content}.about-hero__grid,.about-credential__grid{grid-template-columns:1fr}.about-hero__content{max-width:46rem}.about-hero__visual,.about-credential__visual{max-width:52rem}.about-systems__grid,.about-approach__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-service-area__content{grid-template-columns:auto minmax(0,1fr)}.about-service-area .button{grid-column:2;width:fit-content}}@media (width<=42rem){.home-hero,.services-hero,.resin-bound-hero,.projects-hero{padding-block:var(--space-12) var(--space-16)}.home-hero h1,.services-hero h1,.resin-bound-hero h1,.projects-hero h1{max-width:12ch}.home-hero__actions{display:grid}.home-hero__actions .button{width:100%}.trust-bar__list{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-bar__list li{padding:var(--space-4)}.trust-bar__list li:nth-child(3):before{display:none}.trust-bar__list li:nth-child(n+3){border-top:1px solid var(--color-border)}.home-benefits__grid,.home-services__grid,.home-process__list,.services-overview__grid,.services-applications__grid,.resin-bound-applications__grid,.resin-bound-benefits__grid,.resin-bound-aftercare__grid{grid-template-columns:1fr}.home-process__item:before{display:none}.project-preview__grid,.resin-bound-projects__grid,.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:10rem}.project-preview__item--wide,.project-preview__item--tall,.project-preview__item--standard,.resin-bound-projects__item--wide,.resin-bound-projects__item--tall,.resin-bound-projects__item--standard,.projects-grid__item--wide,.projects-grid__item--tall,.projects-grid__item--standard{grid-area:span 1/span 1}.project-preview__item--wide:first-child,.resin-bound-projects__item--wide:first-child,.projects-grid__item--wide:first-child{grid-column:span 2}.comparison-table{min-width:42rem}.faq-accordion__trigger{font-size:var(--font-size-sm);align-items:flex-start}.faq-accordion__panel{padding-right:0}.quote-form-section__form{margin-inline:calc(var(--page-gutter) * -1)}.quote-form-section__form .ghl-form-embed{border-radius:0}.solution-selector__item{gap:var(--space-4)}.solution-selector__item h3{font-size:var(--font-size-lg)}.services-contact-cta__content,.resin-bound-contact-cta__content,.projects-contact-cta__content{padding:var(--space-6)}.services-contact-cta .button,.resin-bound-contact-cta .button,.projects-contact-cta .button{width:100%}.resin-bound-colours__swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.resin-bound-colours__swatch .placeholder-visual{min-height:8rem}.projects-gallery__notice{flex-direction:column;align-items:flex-start}.projects-lightbox__placeholder{height:min(58vh,28rem);padding:var(--space-6)}.projects-lightbox__details{width:calc(100% - 1rem);margin-bottom:.5rem}.projects-lightbox__details .button{width:100%}.glow-rock-hero{padding-block:var(--space-12) var(--space-16)}.glow-rock-hero h1{max-width:12ch}.glow-rock-how-it-works__steps,.glow-rock-benefits__grid,.glow-rock-applications__grid{grid-template-columns:1fr}.glow-rock-design-options__visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.glow-rock-design-options__visual .placeholder-visual{min-height:10rem}.glow-rock-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:10rem}.glow-rock-gallery__item--wide,.glow-rock-gallery__item--tall,.glow-rock-gallery__item--standard{grid-area:span 1/span 1}.glow-rock-gallery__item--wide:first-child{grid-column:span 2}.glow-rock-resin-bound-link__content,.glow-rock-contact-cta__content{padding:var(--space-6)}.glow-rock-resin-bound-link .button,.glow-rock-contact-cta .button{width:100%}.rock-crete-hero{padding-block:var(--space-12) var(--space-16)}.rock-crete-hero h1{max-width:12ch}.rock-crete-benefits__grid,.rock-crete-applications__grid{grid-template-columns:1fr}.rock-crete-glow-link__content,.rock-crete-contact-cta__content{padding:var(--space-6)}.rock-crete-glow-link .button,.rock-crete-contact-cta .button{width:100%}.resin-wall-hero{padding-block:var(--space-12) var(--space-16)}.resin-wall-hero h1{max-width:12ch}.resin-wall-features__grid,.resin-wall-applications__grid,.resin-wall-continuity__visuals{grid-template-columns:1fr}.resin-wall-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:10rem}.resin-wall-gallery__item--wide,.resin-wall-gallery__item--tall,.resin-wall-gallery__item--standard{grid-area:span 1/span 1}.resin-wall-gallery__item--wide:first-child{grid-column:span 2}.resin-wall-contact-cta__content{padding:var(--space-6)}.resin-wall-contact-cta .button{width:100%}.faq-page-hero{padding-block:var(--space-12) var(--space-16)}.faq-page-hero h1{max-width:12ch}.faq-page-content__accordion .faq-accordion__trigger{font-size:var(--font-size-base)}.faq-page-support__content{padding:var(--space-6)}.faq-page-support .button{width:100%}.contact-page-hero{padding-block:var(--space-12) var(--space-16)}.contact-page-hero h1{max-width:12ch}.contact-page-form__embed{margin-inline:calc(var(--page-gutter) * -1);border-left:0;border-right:0;border-radius:0;padding:0}.contact-page-form__embed .ghl-form-embed{box-shadow:none;border-radius:0}.contact-page-support__content{padding:var(--space-6);grid-template-columns:1fr}.contact-page-support .button{grid-column:auto;width:100%}.thank-you-page{min-height:auto;padding-block:var(--space-16)}.thank-you-page__actions{display:grid}.thank-you-page__actions .button{width:100%}.about-hero{padding-block:var(--space-12) var(--space-16)}.about-hero h1{max-width:12ch}.about-audience__grid,.about-systems__grid,.about-approach__grid{grid-template-columns:1fr}.about-service-area__content{padding:var(--space-6);grid-template-columns:1fr}.about-service-area .button{grid-column:auto;width:100%}.about-workmanship__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:10rem}.about-workmanship__item--wide,.about-workmanship__item--tall,.about-workmanship__item--standard{grid-area:span 1/span 1}.about-workmanship__item--wide:first-child{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.button:hover,.benefit-card:hover,.service-card:hover .service-card__visual,.project-preview__item:hover .placeholder-visual,.project-preview__overlay,.button svg,.service-card__link svg,.application-card:hover,.solution-selector__item:hover>svg,.resin-bound-application-card:hover,.resin-bound-benefit-card:hover,.resin-bound-projects__item:hover .placeholder-visual,.resin-bound-projects__overlay,.projects-grid__item:hover .placeholder-visual,.projects-grid__overlay,.glow-rock-benefit-card:hover,.glow-rock-application-card:hover,.glow-rock-gallery__item:hover .placeholder-visual,.rock-crete-benefit-card:hover,.rock-crete-application-card:hover,.resin-wall-feature-card:hover,.resin-wall-application-card:hover,.resin-wall-gallery__item:hover .placeholder-visual,.about-approach-card:hover,.about-workmanship__item:hover .placeholder-visual{transform:none}}
