.home-review{--review-green:#113f24;--review-ink:#14261b;--review-muted:#526057;--review-line:#dce4dd;color:var(--review-ink);background:#fff;font-size:16px}.home-review h1,.home-review h2,.home-review h3{letter-spacing:0;color:var(--review-ink)}.home-review p{line-height:1.65}.home-review a,.home-review button,.home-review summary{-webkit-tap-highlight-color:transparent}.home-review a:focus-visible,.home-review button:focus-visible,.home-review summary:focus-visible,.home-review input:focus-visible,.home-review select:focus-visible,.home-review textarea:focus-visible{outline-offset:4px;outline:3px solid #a16d11}.home-review [id]{scroll-margin-top:100px}.review-shell{width:min(1180px,100% - 80px);margin-inline:auto}.review-skip{z-index:100;color:#fff;background:#113f24;padding:12px 20px;position:fixed;top:10px;left:20px;transform:translateY(-200%)}.review-skip:focus{transform:translateY(0)}.review-notice{color:#354d3c;background:#edf2ee;justify-content:space-between;align-items:center;gap:12px;padding:6px max(20px,50% - 590px);font-size:11px;line-height:1.5;display:flex}.review-notice a{text-underline-offset:3px;align-items:center;gap:5px;min-height:24px;text-decoration:underline;display:inline-flex}.review-header{z-index:30;background:#fffffff5;border-bottom:1px solid #e3e8e3;position:sticky;top:0}.review-header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:80px;display:flex}.review-brand{flex-shrink:0}.review-brand img{width:176px;height:auto}.review-nav{align-items:center;gap:24px;display:flex}.review-nav a{align-items:center;min-height:44px;font-size:14px;font-weight:650;display:inline-flex}.review-nav a:hover,.review-footer a:hover{text-underline-offset:4px;text-decoration:underline}.review-header-actions{align-items:center;gap:24px;display:flex}.review-phone{color:#113f24;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:700;display:flex}.review-button{min-height:48px;font:inherit;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.review-button svg{flex-shrink:0}.review-primary{color:#fff;background:#113f24}.review-primary:hover{background:#1e5732}.review-menu{display:none;position:relative}.review-menu summary{cursor:pointer;color:#113f24;place-items:center;width:44px;height:44px;list-style:none;display:grid}.review-menu summary::-webkit-details-marker{display:none}.review-menu nav{border:1px solid var(--review-line);background:#fff;min-width:250px;padding:12px;position:absolute;top:52px;right:0;box-shadow:0 10px 24px #14261b15}.review-menu nav a{align-items:center;min-height:48px;padding:8px 12px;font-size:14px;font-weight:650;display:flex}.review-menu nav a:hover{background:#edf2ee}.review-hero{isolation:isolate;background:#173e2a;position:relative}.review-hero picture{z-index:-2;position:absolute;inset:0}.review-hero picture img{object-fit:cover;object-position:center 57%;width:100%;height:100%}.review-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#092817eb 0%,#092817ad 38%,#09281728 72%,#0928170a 100%);position:absolute;inset:0}.review-hero-inner{align-items:center;min-height:550px;padding-block:60px;display:flex}.review-hero-copy{color:#fff;max-width:650px}.review-kicker{margin:0 0 16px;font-size:12px;font-weight:700}.review-hero h1{color:#fff;max-width:620px;margin:0 0 22px;font-size:52px;line-height:1.08}.review-hero-copy>p:not(.review-kicker){max-width:48ch;margin-bottom:28px;font-size:18px;line-height:1.6}.review-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.review-hero-primary{color:#113f24;background:#fff}.review-hero-primary:hover{background:#eaf1e9}.review-hero-secondary{color:#fff;text-underline-offset:5px;justify-content:center;align-items:center;gap:12px;min-height:48px;font-size:14px;font-weight:650;text-decoration:underline;display:inline-flex}.review-trust{border-bottom:1px solid var(--review-line);background:#f5f7f4}.review-trust-inner{justify-content:space-between;gap:32px;padding-block:24px;display:flex}.review-trust-facts{align-items:center;gap:38px;display:flex}.review-trust-facts>span{align-items:center;gap:12px;display:flex}.review-trust-facts svg{color:#2a643b;flex-shrink:0}.review-trust-facts strong,.review-trust-facts small{font-size:13px;line-height:1.6;display:block}.review-trust-facts small{color:var(--review-muted);font-size:12px}.review-trust-quote{border-left:1px solid #ced9cf;align-items:flex-start;gap:14px;padding-left:32px;display:flex}.review-trust-quote>svg{color:#2a643b;flex-shrink:0}.review-trust-quote p{margin:0 0 3px;font-family:Georgia,serif;font-size:19px;line-height:1.4}.review-angi-source{color:#354d3c;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.review-angi-source strong{color:#a33428;font-size:16px}.review-trust-quote a{min-height:24px;color:var(--review-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.review-section{padding-block:64px}.review-section-heading{max-width:700px;margin-bottom:30px}.home-review h2{margin:0 0 14px;font-size:36px;line-height:1.15}.review-section-heading>p{max-width:65ch;color:var(--review-muted);margin:0}.review-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.review-service{border:1px solid var(--review-line);background:#fff;border-radius:4px;flex-direction:column;min-width:0;padding:16px 12px 12px;display:flex;position:relative}.review-service:hover{background:#f4f7f3;border-color:#abc1af}.review-service>svg{color:#28623a;flex-shrink:0;width:22px;height:22px;margin-bottom:10px}.review-service h3{min-height:44px;margin:0 0 8px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.35}.review-service p{color:var(--review-muted);margin:0 0 14px;font-size:13px;line-height:1.55}.review-service-link{color:#113f24;border:1px solid #c3d3c5;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-top:auto;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.review-service-link:after{content:"";position:absolute;inset:0}.review-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-projects{background:#f5f7f4}.review-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.review-project-card{min-width:0}.review-project-card>a{height:100%;display:block}.review-project-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.review-project-info{padding:18px 0 0}.review-project-category{color:var(--review-muted);margin-bottom:8px;font-size:12px;display:block}.review-project-info h3{justify-content:space-between;align-items:center;gap:16px;margin:0 0 8px;font-size:25px;line-height:1.2;display:flex}.review-project-info svg{flex-shrink:0}.review-project-info p{color:var(--review-muted);margin:0;font-size:14px}.review-project-card a:hover h3{text-underline-offset:4px;text-decoration:underline}.review-text-link{color:#113f24;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.review-text-link:hover{text-underline-offset:4px;text-decoration:underline}.review-text-link svg{flex-shrink:0}.review-all-projects{margin-top:24px}.review-featured{border-bottom:1px solid var(--review-line)}.review-featured-intro{max-width:720px;margin-bottom:24px}.review-featured-intro #review-featured-title{color:#113f24;margin-bottom:12px;font-size:40px}.review-featured-name{margin:0 0 16px;font-size:28px;line-height:1.2}.review-featured .review-kicker{color:#2a643b;margin-bottom:12px}.review-featured-intro>p:last-child{color:var(--review-muted);margin-bottom:0}.review-real-comparison,.review-concept-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.review-real-comparison figure,.review-concept-pair figure{min-width:0;margin:0}.review-real-comparison img,.review-concept-pair img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.review-real-comparison figcaption{color:var(--review-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;padding-block:12px;font-size:13px;display:flex}.review-real-comparison figcaption>span{color:#113f24;font-weight:800}.review-featured-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:12px;display:flex}.review-featured-bottom>p{color:var(--review-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.review-testimonials{background:#fff}.review-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.review-quote{background:#f0f5ef;border-left:2px solid #679975;flex-direction:column;margin:0;padding:28px;display:flex}.review-quote .review-stars{color:#936610;gap:4px;margin-bottom:18px;display:flex}.review-quote blockquote{margin:0 0 24px;font-family:Georgia,serif;font-size:21px;line-height:1.5}.review-quote figcaption{align-items:center;gap:12px;margin-top:auto;display:flex}.review-initials{color:#113f24;background:#dce9dc;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.review-quote figcaption>span:last-child{gap:4px;font-size:13px;display:grid}.review-quote figcaption>span:last-child>span{color:var(--review-muted);font-size:12px}.review-source-links{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px 40px;margin-top:24px;display:flex}.review-source-links img{flex-shrink:0}.review-google-invite{flex:0 650px}.review-google-invite p{color:var(--review-muted);max-width:65ch;margin:0 0 14px;font-size:14px}.review-google-invite .review-button{gap:10px}.review-google-invite .review-button img{background:#fff;border-radius:2px;width:24px;height:24px;padding:2px}.review-about{padding-top:0}.review-about-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;display:grid}.review-about img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.review-about p{color:var(--review-muted)}.review-about .review-kicker{color:#2a643b}.review-ideas{border-block:1px solid var(--review-line);background:#f5f7f4}.review-ai{padding-block:26px}.review-ai summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:48px;list-style:none;display:flex}.review-ai summary::-webkit-details-marker{display:none}.review-ai-label{color:var(--review-muted);margin-bottom:8px;font-size:12px;display:block}.review-ai h2{margin:0;font-size:26px}.review-ai summary>svg{flex-shrink:0;transition:transform .15s}.review-ai[open] summary>svg{transform:rotate(180deg)}.review-ai-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:36px;margin-top:24px;display:grid}.review-ai-content .review-concept-pair{grid-area:1/2/3;gap:16px}.review-ai-content>p{max-width:65ch;color:var(--review-muted)}.review-concept-pair figcaption{padding-top:12px;font-size:14px;font-weight:700}.review-ai-content .review-ai-disclaimer{grid-column:1;max-width:none;margin:0;font-size:12px}.review-contact{background:#eef3ed}.review-contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:70px;display:grid}.review-contact-copy>p{max-width:42ch;color:var(--review-muted)}.review-direct-contact{color:#113f24;align-items:center;gap:14px;padding-block:16px;display:flex}.review-direct-contact small,.review-direct-contact strong{display:block}.review-direct-contact small{color:var(--review-muted);margin-bottom:4px;font-size:12px}.review-direct-contact strong{font-size:20px}.review-contact-email{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.review-contact-email svg{flex-shrink:0}.review-booking{border-top:1px solid #c8d7c9;gap:16px;margin-top:28px;padding-top:28px;display:flex}.review-booking>svg{color:#28623a;flex-shrink:0;margin-top:2px}.review-booking h3{margin:0 0 8px;font-family:inherit;font-size:17px}.review-booking p{color:var(--review-muted);margin:0;font-size:14px}.review-form{background:#fff;border:1px solid #dce4dd;border-radius:4px;min-width:0;padding:28px}.review-form>h3,.review-form>h2{margin:0 0 8px;font-size:25px;line-height:1.2}.review-form .review-form-note{color:var(--review-muted);margin-bottom:20px;font-size:12px;line-height:1.6}.review-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.review-form label{gap:7px;font-size:12px;font-weight:700;display:grid}.review-form input,.review-form select,.review-form textarea{color:#14261b;background:#fff;border:1px solid #acbdae;border-radius:3px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px}.review-form textarea{resize:vertical;min-height:110px}.review-field-wide{grid-column:1/-1}.review-form>button{width:100%;margin-top:20px}.review-form-status:empty{display:none}.review-form .review-form-status{color:#113f24;margin:14px 0 0;font-size:13px}.review-footer{color:#f1f5ef;background:#0c2c1b;padding-block:30px}.review-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1.4fr);gap:32px;display:grid}.review-footer-main>nav[aria-label=Footer\ navigation]{flex-direction:column;gap:0}.review-footer-main .contact-links--footer{gap:10px;width:100%;max-width:390px;display:grid}.review-footer .contact-phone-row{display:block}.review-footer .contact-call-actions{gap:10px;margin:2px 0 4px 46px;display:flex}.review-footer .contact-call-actions a{border:1px solid #75917d;border-radius:4px;min-width:90px;padding:8px 16px}.review-footer .contact-call-actions a:hover{background:#214a30}.review-footer-main strong{font-size:15px}.review-footer-main p{color:#ccdacf;margin:6px 0 0;font-size:13px}.review-footer-main nav{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;display:flex}.review-footer-main nav a{align-items:center;gap:6px;min-height:44px;font-size:13px;display:inline-flex}.review-leave-review{border-top:1px solid #34523e;margin-top:20px;padding-top:18px}.review-leave-review summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:13px;list-style:none;display:flex}.review-leave-review summary::-webkit-details-marker{display:none}.review-leave-review summary>span{align-items:center;gap:10px;display:flex}.review-leave-review summary svg{flex-shrink:0}.review-qr-content{justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex}.review-qr-content h3{color:#fff;margin-bottom:10px;font-size:24px}.review-qr-content p{color:#ccdacf;font-size:14px}.review-qr-content .review-text-link{color:#fff}.review-qr-content figure{flex-shrink:0;margin:0}.review-qr-content figure>a{background:#fff;padding:4px;display:block}.review-qr-content figcaption a{justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}@media (width<=1100px){.review-header-inner{gap:20px}.review-header-actions{gap:12px}.review-nav{gap:16px}.review-phone span{display:none}.review-phone{justify-content:center;width:44px}.review-contact-inner{gap:36px}}@media (width<=900px){.review-shell{width:calc(100% - 48px)}.review-header-inner{gap:16px;min-height:72px}.review-brand img{width:154px}.review-header-cta,.review-nav{display:none}.review-header-actions{margin-left:auto}.review-menu{display:block}.review-hero-inner{min-height:520px;padding-block:48px}.review-hero-copy{max-width:570px}.review-hero h1{font-size:46px}.review-trust-inner{gap:22px}.review-trust-facts{gap:24px}.review-trust-quote{padding-left:22px}.review-trust-quote p{font-size:17px}.review-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-project-grid{gap:18px}.review-project-info h3{font-size:21px}.review-about-inner{gap:32px}.review-contact-inner{grid-template-columns:1fr;gap:28px}.review-contact-copy{display:contents}.review-contact-copy h2{order:0;margin-bottom:-14px}.review-contact-copy>p{order:1;max-width:65ch;margin:0}.review-form{order:2}.review-booking{order:3;margin-top:0;padding-top:22px}.review-direct-contact{order:4;padding-block:0}.review-contact-email{order:5;margin-top:-18px}}@media (width<=640px){.review-shell{width:calc(100% - 40px)}.review-header-inner{gap:8px;min-height:68px}.review-brand img{width:148px}.review-header-actions{gap:0}.review-notice{font-size:10px}.home-review [id]{scroll-margin-top:84px}.review-hero picture{z-index:auto;aspect-ratio:4/3;display:block;position:relative;inset:auto}.review-hero picture img{aspect-ratio:4/3;object-fit:contain;object-position:center;height:auto}.review-hero:before{display:none}.review-hero-inner{align-items:center;min-height:0;padding-block:32px}.review-hero h1{max-width:370px;margin-bottom:18px;font-size:40px}.review-hero-copy>p:not(.review-kicker){margin-bottom:22px;font-size:16px;line-height:1.6}.review-kicker{font-size:11px}.review-actions{flex-direction:column;align-items:stretch;gap:8px}.review-hero-secondary{justify-content:center}.review-trust-inner{flex-direction:column;gap:18px;padding-block:20px}.review-trust-facts{justify-content:space-between;gap:12px}.review-trust-facts>span{gap:8px}.review-trust-facts strong{font-size:12px}.review-trust-facts small{font-size:11px}.review-trust-quote{border-top:1px solid #d7e0d6;border-left:0;gap:10px;padding:16px 0 0}.review-section{padding-block:40px}.home-review h2{font-size:30px}.review-section-heading{margin-bottom:24px}.review-section-heading>p{font-size:14px}.review-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-service{padding:14px 10px 10px}.review-service h3{min-height:44px;font-size:15px}.review-service p{margin-bottom:14px;font-size:13px}.review-service-link{padding-inline:7px;font-size:11px}.review-project-grid{grid-template-columns:1fr;gap:28px}.review-project-info{padding-top:14px}.review-project-info h3{font-size:26px}.review-real-comparison{gap:12px}.review-real-comparison img{aspect-ratio:1}.review-real-comparison figcaption{font-size:11px;line-height:1.5;display:block}.review-real-comparison figcaption>span{margin-bottom:3px;font-size:13px;display:block}.review-featured-bottom{margin-top:10px}.review-featured-intro #review-featured-title{font-size:34px}.review-featured-name{font-size:24px}.review-featured-bottom>p{gap:5px;font-size:11px}.review-quotes{grid-template-columns:1fr;gap:16px}.review-quote{padding:22px}.review-quote blockquote{font-size:19px}.review-source-links{gap:16px}.review-google-invite{flex-basis:100%}.review-about{padding-top:0}.review-about-inner{grid-template-columns:1fr;gap:24px}.review-about img{max-height:280px}.review-about p{font-size:14px}.review-ai h2{font-size:24px}.review-ai-content{margin-top:18px;display:block}.review-ai-content>p{font-size:14px}.review-ai-content .review-concept-pair{gap:12px;max-width:520px}.review-ai-content .review-ai-disclaimer{margin-top:14px}.review-concept-pair{gap:12px}.review-concept-pair figcaption{font-size:12px}.review-form{padding:22px 18px}.review-form-fields{grid-template-columns:1fr;gap:16px}.review-field-wide{grid-column:auto}.review-form>h3,.review-form>h2{font-size:24px}.review-footer-main{grid-template-columns:1fr;gap:24px}.review-footer-main>nav[aria-label=Footer\ navigation]{flex-direction:row;gap:8px 20px}.review-qr-content{flex-direction:column;align-items:flex-start}.review-qr-content figure{align-self:center}}@media (width>=1100px){.review-service-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.review-service{padding:14px 10px 10px}.review-service h3{min-height:57px;font-size:14px}.review-service p{font-size:12px;line-height:1.5}.review-service-link{gap:4px;padding-inline:5px;font-size:11px}.review-service-link svg{flex-shrink:0;width:14px}.review-service-label{white-space:nowrap}}@media (width<=359px){.review-hero h1{font-size:35px}.review-brand img{width:132px}.review-service h3{font-size:15px}.review-service-link{gap:3px;padding-inline:5px;font-size:10px}.review-service-link svg{width:13px}.review-trust-facts svg{width:18px}}@media (prefers-reduced-motion:reduce){html:has(.home-review){scroll-behavior:auto}.review-ai summary>svg{transition:none}}.review-nav [aria-current=page]{text-underline-offset:6px;text-decoration:underline}.review-outline{color:#113f24;background:#fff;border-color:#b6c9b9}.review-page-intro{padding-block:48px 32px}.review-page-intro h1{max-width:24ch;margin:0 0 18px;font-size:46px;line-height:1.12}.review-page-intro>p:last-child{max-width:68ch;color:var(--review-muted);margin:0}.review-page-intro .review-kicker{color:#28623a}.review-project-context{background:#eef3ed;padding:12px;font-size:13px}.review-project-context a{text-underline-offset:3px;align-items:center;gap:6px;font-weight:650;text-decoration:underline;display:inline-flex}.review-project-context[hidden],.review-catalog-card[hidden],.review-no-results[hidden]{display:none}.review-project-filters{z-index:12;border-bottom:1px solid var(--review-line);background:#fff;padding-block:16px;position:sticky;top:80px}.review-project-filters fieldset{border:0;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) auto;align-items:end;gap:16px;min-width:0;margin:0;padding:0;display:grid}.review-project-filters label{font-size:12px}.review-project-filters input,.review-project-filters select{color:#14261b;background:#fff;border:1px solid #acbdae;border-radius:3px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px}.review-project-search>span{align-items:center;display:flex;position:relative}.review-project-search svg{color:#526057;pointer-events:none;position:absolute;left:12px}.review-project-search input{padding-left:40px}.review-filter-reset{color:#113f24;cursor:pointer;background:#fff;border:1px solid #c3d3c5;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:8px 14px;font-size:13px;font-weight:650;display:inline-flex}.review-filter-reset:hover{background:#eef3ed}.review-filter-status{color:var(--review-muted);margin-block:16px 24px;font-size:13px}.review-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;padding-bottom:56px;display:grid}.review-catalog-card{min-width:0}.review-catalog-card>a{flex-direction:column;height:100%;display:flex}.review-catalog-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.review-catalog-info{flex-direction:column;flex:1;padding-top:16px;display:flex}.review-catalog-info h2{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:25px;line-height:1.2;display:flex}.review-catalog-info h2 svg{flex-shrink:0}.review-catalog-card a:hover h2{text-underline-offset:4px;text-decoration:underline}.review-catalog-info>p{color:var(--review-muted);margin:0 0 14px;font-size:14px}.review-catalog-meta{color:#526057;flex-wrap:wrap;gap:4px 14px;margin-top:auto;font-size:12px;display:flex}.review-catalog-meta>span{color:#28623a}.review-no-results{padding-block:36px 64px}.review-no-results h2{font-size:28px}.review-no-results p{color:var(--review-muted)}.review-simple-cta{background:#eef3ed}.review-simple-cta>.review-shell{justify-content:space-between;align-items:center;gap:24px;display:flex}.review-simple-cta h2{font-size:30px}.review-simple-cta p{color:var(--review-muted);margin:0}.review-simple-cta .review-button{flex-shrink:0}.review-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:16px 56px;display:grid}.review-story-layout figure{margin:0}.review-story-layout img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.review-story-layout p{color:var(--review-muted)}.review-company-facts{border-block:1px solid var(--review-line);background:#f5f7f4}.review-company-facts>.review-shell{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:28px;display:grid}.review-company-facts .review-shell>div{align-items:center;gap:16px;display:flex}.review-company-facts svg{color:#28623a;flex-shrink:0}.review-company-facts p{margin:0;font-size:14px}.review-company-facts strong,.review-company-facts span{display:block}.review-company-facts span{color:var(--review-muted);font-size:12px}.review-about-work{grid-template-columns:1fr 1fr;gap:64px;display:grid}.review-about-work p{color:var(--review-muted)}.review-about-work ul{grid-template-columns:1fr 1fr;align-content:start;column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.review-about-work li{border-bottom:1px solid var(--review-line);padding-block:16px;font-size:14px;font-weight:650}.review-breadcrumb{color:var(--review-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:24px;font-size:12px;display:flex}.review-breadcrumb a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.review-breadcrumb [aria-current]{color:#14261b}.review-gallery-intro{max-width:850px;padding-block:24px 28px}.review-gallery-intro .review-kicker{color:#28623a;margin-bottom:12px}.review-gallery-intro h1{margin:0 0 16px;font-size:44px;line-height:1.12}.review-gallery-intro>p:not(.review-kicker){color:var(--review-muted);margin-bottom:18px}.review-work-steps{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.review-work-steps li{color:#28623a;align-items:center;gap:14px;font-size:12px;font-weight:650;display:flex}.review-work-steps svg{flex-shrink:0}.review-gallery-work{max-width:calc(640px * var(--review-gallery-ratio) + 340px);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;padding-bottom:40px;display:grid}.review-gallery-work .project-carousel{width:100%;margin-inline:0}.review-gallery-page .review-gallery-work .project-carousel .carousel-info,.review-gallery-page .review-gallery-work .project-carousel.has-disclosures .carousel-info{min-height:0;padding-bottom:8px}.review-gallery-sidebar{min-width:0}.review-gallery-sidebar h2{font-size:27px}.review-gallery-sidebar section>p{color:var(--review-muted);font-size:14px}.review-gallery-sidebar .review-button{width:100%;padding-inline:12px;font-size:13px}.review-project-detail{border-top:1px solid var(--review-line);border-bottom:1px solid var(--review-line);margin-top:24px;padding-block:22px}.review-project-detail summary{cursor:pointer;font-size:13px;font-weight:650}.review-project-detail>p{color:var(--review-muted);margin:12px 0 0;font-size:13px;line-height:1.65}.review-gallery-sidebar .review-next-project{justify-content:space-between;margin-block:16px 4px;font-size:12px;display:flex}.review-gallery-sidebar .review-text-link{line-height:1.5}.review-related{background:#f5f7f4}.review-related-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.review-related-heading h2{margin:0;font-size:30px}.review-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:800px;display:grid}.review-related-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.review-related-grid a>span{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:16px;font-weight:650;display:flex}.review-related-grid svg{flex-shrink:0}@media (width<=1100px){.review-nav{gap:12px}.review-nav a{font-size:13px}}@media (width<=900px){.review-project-filters{top:72px}.review-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-story-layout,.review-about-work{gap:32px}.review-gallery-work{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.review-gallery-sidebar h2{font-size:24px}.review-gallery-sidebar .review-button{font-size:12px}}@media (width<=760px){.review-gallery-work{grid-template-columns:minmax(0,1fr);max-width:100%}.review-gallery-work .project-carousel{max-width:calc(600px * var(--carousel-ratio))}.review-gallery-sidebar{grid-template-columns:1fr 1fr;align-items:start;column-gap:24px;display:grid}.review-project-detail{border-top:0;grid-area:1/2/4;margin-top:0;padding-top:0}.review-gallery-sidebar .review-next-project{margin-top:18px}}@media (width<=640px){.review-page-intro{padding-block:32px 20px}.review-page-intro h1{font-size:35px}.review-page-intro>p:last-child{font-size:14px}.review-project-filters{padding-block:12px;position:static}.review-project-filters fieldset{grid-template-columns:minmax(0,1fr) auto;gap:12px}.review-project-search{grid-column:1/-1}.review-filter-status{margin-block:14px 20px}.review-catalog-grid{gap:28px 12px;padding-bottom:40px}.review-catalog-info{padding-top:12px}.review-catalog-info h2{align-items:start;gap:6px;min-height:44px;font-size:18px}.review-catalog-info h2 svg{width:15px}.review-catalog-info>p{display:none}.review-catalog-info .review-project-category{margin-bottom:6px;font-size:10px}.review-catalog-meta{font-size:11px}.review-simple-cta>.review-shell{flex-direction:column;align-items:start}.review-simple-cta h2{font-size:28px}.review-story-layout{grid-template-columns:1fr;gap:28px;padding-block:12px 32px}.review-company-facts>.review-shell{grid-template-columns:1fr;gap:20px}.review-about-work{grid-template-columns:1fr;gap:24px}.review-about-work ul{column-gap:16px}.review-about-work li{font-size:13px}.review-breadcrumb{gap:4px 8px;padding-top:14px;font-size:11px}.review-gallery-intro{padding-block:16px 24px}.review-gallery-intro h1{font-size:34px}.review-gallery-intro>p:not(.review-kicker){font-size:14px}.review-work-steps{gap:8px 10px}.review-work-steps li{gap:10px;font-size:11px}.review-gallery-sidebar{display:block}.review-project-detail{border-top:1px solid var(--review-line);margin-top:20px;padding-block:20px}.review-gallery-sidebar .review-button{font-size:14px}.review-gallery-sidebar h2{font-size:27px}.review-related-grid{gap:16px}.review-related-grid a>span{font-size:14px}.review-related-heading h2{font-size:28px}}@media (width<=359px){.review-catalog-grid{grid-template-columns:1fr}.review-catalog-info h2{min-height:0;font-size:23px}}.review-cookie-settings{min-height:44px;color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.review-cookie-settings[hidden]{display:none}.review-form-status[data-state=error]{color:#9c2424}
