/* GRPL: an independent consultancy, expressed through a connected family of pages. */
.business-site .desktop-nav{gap:30px}.desktop-nav [aria-current=page]{border-bottom:1px solid var(--bone)}
.business-site .hero-person{color:#c8c5be;font-size:13px}.business-site .hero-category{font-size:10px}
.business-hero{padding:180px 0 80px;background:var(--ink);color:var(--bone)}.business-hero>.wrap>.eyebrow{color:#beb9b0;margin-bottom:32px}.business-hero h1{font:600 clamp(42px,5.8vw,88px)/1.08 Termina,Archivo,sans-serif;letter-spacing:-.055em;max-width:1200px}.business-hero h1 em{color:#ed5e2e}.business-lead{font-size:clamp(19px,2vw,28px);line-height:1.5;max-width:840px;color:#d0cbc3;margin-top:40px}.business-hero.with-image{padding-bottom:0}.page-hero-image{margin-top:60px;overflow:hidden}.page-hero-image img{width:100%;height:clamp(300px,39vw,570px);object-fit:cover}.section-heading{display:flex;justify-content:space-between;gap:65px;align-items:flex-end;margin-bottom:55px}.section-heading .eyebrow{color:var(--muted);margin-bottom:26px}.section-heading>p,.section-heading>div+div{max-width:390px;color:var(--muted);font-size:18px;line-height:1.65}.section-heading>div+div p+p{margin-top:20px}.section-heading>div+div .text-link{margin-top:28px}.section-heading h2{font-size:clamp(32px,3.8vw,57px)}.section-title{margin:24px 0 58px;max-width:950px}.big-paragraph{font-size:clamp(24px,2.5vw,36px);line-height:1.4;letter-spacing:-.02em}.business-tint{background:#e7e3db}.client-ribbon{padding:34px 0;border-bottom:1px solid var(--line)}.client-ribbon .eyebrow{font-size:9px;color:var(--muted)}.client-ribbon .wrap>div{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;padding:24px 0 19px}.client-ribbon span{font-size:clamp(16px,1.5vw,22px);font-weight:550;letter-spacing:-.03em}.client-ribbon .wrap>p:last-child{font-size:12px;color:var(--muted)}.offer-section{background:#e7e3db}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px}.offer-card{border-top:1px solid var(--line);padding:30px 0 36px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.offer-card>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:38px}.offer-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;width:100%;margin-bottom:20px}.offer-card h3{font:500 clamp(26px,2.8vw,40px)/1.15 Termina,sans-serif;letter-spacing:-.04em}.offer-arrow{color:var(--ember);font-size:30px;transition:transform .3s}.offer-card:hover .offer-arrow{transform:translate(5px,-5px)}.offer-card>p{max-width:500px;color:var(--muted);font-size:17px;line-height:1.65}.offer-link{font:10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid currentColor}.offer-card:hover .offer-link{color:var(--ember)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 32px}.work-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 40px}.work-card{text-decoration:none;min-width:0;display:block}.work-card-image{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e7e3db}.work-card-image img{max-width:66%;max-height:57%;object-fit:contain;width:auto;height:auto;transition:transform .65s var(--ease)}.work-card:hover img{transform:scale(1.045)}.image-arrow{position:absolute;bottom:20px;right:23px;font-size:28px;color:var(--ink)}.work-card-meta{display:flex;flex-direction:column;gap:11px;padding-top:24px}.work-card-meta h3{font-size:26px;font-weight:550;letter-spacing:-.035em}.work-card-meta .eyebrow{font-size:9px;color:var(--muted)}.work-card>p{font-size:16px;line-height:1.6;margin-top:18px;color:var(--muted);max-width:480px}.work-card-service{font-size:12px;display:block;margin-top:21px;padding-top:18px;border-top:1px solid var(--line)}.work-medx{background:#e1e8eb}.work-limina{background:#e7e1d8}.work-top-torch{background:#ded9cf}.work-waterproofing-integrity{background:#e4e9eb}.work-mangrove{background:#fff}.work-one-wardrobe{background:#d6cfc1}.wardrobe-wordmark{font-family:Termina,sans-serif;font-weight:500;font-size:clamp(26px,3.5vw,49px);line-height:1.1;letter-spacing:-.055em}.wardrobe-wordmark span{display:block;font:9px/1.7 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.04em;margin-top:25px;max-width:240px}.business-model{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--bone)}.model-image{overflow:hidden;min-height:680px}.model-image img{width:100%;height:100%;object-fit:cover}.model-copy{padding:clamp(45px,6vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.model-copy h2{font-size:clamp(29px,3.3vw,49px);margin:28px 0 30px}.model-copy h2 em{color:#ed5e2e}.model-copy>p:not(.eyebrow){font-size:17px;color:#bdb8af;line-height:1.65}.model-copy>p+p{margin-top:18px}.model-copy .text-link{margin-top:30px}.proof-section{background:#e7e3db}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.proof-quote{margin:0;border-top:1px solid var(--line);padding-top:35px;display:flex;flex-direction:column;align-items:flex-start}.proof-quote blockquote{font-size:clamp(22px,2.2vw,32px);font-weight:450;line-height:1.5;letter-spacing:-.025em;margin:0 0 32px}.proof-quote figcaption{font:11px/1.7 'IBM Plex Mono',monospace;margin-top:auto}.proof-quote figcaption span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.proof-note{border-top:1px solid var(--line);margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.single-proof{max-width:1180px}.single-proof blockquote{font-size:clamp(26px,3.1vw,45px)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.article-card{text-decoration:none;display:block}.article-card-image{aspect-ratio:4/3;overflow:hidden;position:relative}.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.article-card:hover img{transform:scale(1.04)}.article-card-image span{position:absolute;bottom:16px;right:19px;font-size:26px}.article-card>.eyebrow{font-size:9px;color:var(--muted);margin:24px 0 18px}.article-card h3{font-size:28px;font-weight:500;line-height:1.22;letter-spacing:-.035em;margin-bottom:16px}.article-card>p:last-child{font-size:16px;line-height:1.6;color:var(--muted)}.closing-cta{background:var(--ember);color:var(--bone)}.cta-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:end}.cta-grid .eyebrow{margin-bottom:25px}.cta-grid h2{font-size:clamp(32px,4vw,59px)}.cta-grid>div>p:not(.eyebrow){font-size:20px;line-height:1.55;margin-bottom:28px;max-width:430px}.business-footer{background:var(--ink);color:var(--bone);padding:65px 0 30px}.business-footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f2efe92b;padding-bottom:50px;gap:30px}.business-footer-top>p{font:500 clamp(30px,3.6vw,52px) Termina,sans-serif;letter-spacing:-.04em}.footer-columns{display:grid;grid-template-columns:1.8fr 1.1fr .9fr 1.1fr;gap:40px;padding:50px 0}.footer-columns .wordmark{width:140px;margin-bottom:27px}.footer-columns p{font-size:13px;color:#b0aaa0;line-height:1.7}.footer-columns .eyebrow{font-size:9px;color:#99958d;display:block;margin-bottom:22px}.footer-columns>div>a:not(.wordmark){display:block;font-size:13px;text-decoration:none;margin-bottom:12px}.footer-columns>div>a:hover{color:#d8d2c8}.footer-base{border-top:1px solid #f2efe92b;padding-top:25px;display:flex;gap:30px;justify-content:space-between;font:9px 'IBM Plex Mono',monospace;color:#a6a096}.footer-base a{text-decoration:none}.service-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:110px}.service-opening .eyebrow{color:var(--muted);margin-bottom:24px}.service-opening .button{margin-top:35px}.fit-list>p:not(.eyebrow){display:flex;gap:25px;padding:21px 0;border-top:1px solid var(--line);font-size:20px;line-height:1.4}.fit-list>p>span{color:var(--ember)}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.outcome-grid article{border-top:1px solid var(--line);padding-top:25px}.outcome-grid .eyebrow{color:var(--ember)}.outcome-grid h3{font-size:28px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:30px 0 20px}.outcome-grid p{font-size:17px;color:var(--muted);line-height:1.65}.process-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.process-layout h2{margin-top:25px;font-size:clamp(30px,3.7vw,55px)}.process-step{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;gap:28px}.process-step>span{font:14px 'IBM Plex Mono',monospace;color:var(--ember)}.process-step h3{font-size:26px;font-weight:500;margin-bottom:18px}.process-step p{font-size:17px;color:var(--muted);line-height:1.65}.scope-note{padding:25px;border-left:2px solid var(--ember);background:#e7e3db;font-size:15px;color:var(--muted);line-height:1.65}.service-related{background:#e7e3db}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}.faq-layout h2{font-size:clamp(31px,3.5vw,50px)}.faq{border-top:1px solid var(--line);padding:0}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:30px;list-style:none;cursor:pointer;padding:24px 0;font-size:21px;font-weight:500;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:28px;color:var(--ember);transition:transform .2s}.faq[open] summary>span{transform:rotate(45deg)}.faq>p,.faq>div{font-size:16px;line-height:1.7;color:var(--muted);padding:0 30px 26px 0}.faq>div>p+p{margin-top:20px}.filter-bar{display:flex;flex-wrap:wrap;gap:12px 30px;border-bottom:1px solid var(--line);margin-bottom:45px;padding-bottom:22px}.filter-bar button{font-size:13px;border:0;background:none;padding:8px 0;color:var(--muted);border-bottom:2px solid transparent}.filter-bar button[aria-pressed=true]{color:var(--ink);border-color:var(--ember)}.work-card[hidden]{display:none!important}.client-showcase{padding:0 0 28px}.client-showcase-art{display:flex;justify-content:center;align-items:center;height:450px}.client-showcase-art img{max-width:55%;max-height:55%;object-fit:contain}.client-showcase-art .wardrobe-wordmark{font-size:60px}.showcase-caption{display:flex;justify-content:space-between;border-top:1px solid #1414142b;padding-top:20px;gap:20px;font:10px 'IBM Plex Mono',monospace;text-transform:uppercase}.story-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:75px}.story-layout>.eyebrow{color:var(--muted);padding-top:8px}.story-layout h2{font-size:clamp(30px,3.5vw,51px);line-height:1.2;margin-bottom:30px}.story-layout p:not(.eyebrow){font-size:20px;line-height:1.65;color:#51514a}.story-layout p+p{margin-top:22px}.story-layout .big-paragraph{font-size:29px;line-height:1.55}.story-layout .text-link{margin-top:28px}.contribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 70px}.contribution-grid article{border-top:1px solid var(--line);padding-top:24px}.contribution-grid .eyebrow{color:var(--ember)}.contribution-grid h3{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:25px 0 20px}.contribution-grid p{font-size:18px;line-height:1.65;color:var(--muted)}.related-services>.eyebrow{margin-bottom:35px;color:var(--muted)}.related-services>a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;text-decoration:none;border-top:1px solid var(--line);font-size:clamp(24px,3vw,42px);letter-spacing:-.035em}.related-services>a span{color:var(--ember)}.related-services>a:last-child{border-bottom:1px solid var(--line)}.business-metric{padding:80px 0;background:var(--ember);color:var(--bone)}.business-metric>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.business-metric strong{font:500 clamp(75px,10vw,150px) Termina,sans-serif;letter-spacing:-.065em}.business-metric h2{font-size:clamp(27px,3.1vw,42px);margin-bottom:25px}.business-metric p{font-size:15px;line-height:1.6;max-width:600px}.article-hero h1{max-width:1130px;font-size:clamp(40px,5.4vw,81px)}.article-hero .breadcrumb{display:inline-block;text-decoration:none;font-size:9px;margin-bottom:40px}.article-hero .business-lead{max-width:900px}.article-byline{font:11px 'IBM Plex Mono',monospace;margin-top:35px;display:flex;gap:30px}.article-byline span{color:#a9a397}.article-cover{margin:0;overflow:hidden}.article-cover img{width:100%;height:clamp(300px,40vw,540px);object-fit:cover}.article-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:100px;padding-top:90px;padding-bottom:90px}.article-layout aside{align-self:start;position:sticky;top:115px;max-width:240px}.article-layout aside>.eyebrow{color:var(--muted);display:block;margin-bottom:25px}.article-layout aside>a{font-size:13px;line-height:1.5;display:block;text-decoration:none;padding:13px 0;border-top:1px solid var(--line)}.article-layout aside>a:hover{color:var(--ember)}.article-body{max-width:760px}.article-body section{scroll-margin-top:110px;margin-bottom:48px}.article-body h2{font-family:Archivo,sans-serif;font-size:33px;line-height:1.22;font-weight:550;letter-spacing:-.03em;margin-bottom:25px}.article-body p{font-size:20px;line-height:1.75;color:#484842;margin-bottom:22px}.article-takeaway{border-left:3px solid var(--ember);padding:25px 30px;background:#e7e3db;margin-top:60px}.article-takeaway .eyebrow{color:var(--muted);display:block;margin-bottom:25px}.article-takeaway p{font-size:26px;line-height:1.45;color:var(--ink);margin:0}.related-article-service{display:grid;grid-template-columns:1fr 1fr;gap:100px}.related-article-service h2{margin-top:25px;font-size:clamp(30px,3.7vw,54px)}.related-article-service>div>p:not(.eyebrow){font-size:20px;line-height:1.6;color:var(--muted);margin-bottom:28px}.about-wide-image img{width:100%;height:clamp(320px,42vw,630px);object-fit:cover}.contact-detail{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-detail h2{margin:25px 0;font-size:clamp(29px,3.3vw,50px)}.contact-detail p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);max-width:500px}.contact-detail .large-email{font-size:clamp(20px,2.4vw,34px);display:block;margin:30px 0;text-decoration:none}.contact-detail .text-link{margin-top:25px}.contact-detail .eyebrow{color:var(--muted)}.review-quotes{max-width:1100px}.review-quote{border-top:1px solid var(--line);padding:40px 0 65px}.review-status{font:11px/1.5 'IBM Plex Mono',monospace;color:var(--ember)}.review-quote h2{font-size:35px;margin:30px 0 15px}.review-quote>.eyebrow{color:var(--muted)}.review-quote blockquote{font-size:27px;line-height:1.55;margin:30px 0}.review-quote .button{margin-bottom:30px}.copy-status{padding-bottom:40px;font-size:14px}
@media(max-width:1100px){.business-site .desktop-nav{gap:22px}.service-opening,.process-layout,.story-layout,.faq-layout,.related-article-service,.contact-detail{gap:55px}.section-heading{gap:45px}.business-model{grid-template-columns:1fr 1fr}.model-image{min-height:620px}.model-copy{padding:45px}.offer-grid{column-gap:40px}.footer-columns{grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-columns>div:last-child{grid-column:2 / 4}.article-layout{gap:60px;grid-template-columns:.5fr 1.5fr}.work-card-meta h3{font-size:24px}.article-card h3{font-size:24px}.outcome-grid{gap:30px}}
@media(max-width:760px){.business-hero{padding-top:130px;padding-bottom:55px}.business-hero h1{font-size:clamp(34px,8.4vw,58px);line-height:1.12;letter-spacing:-.05em}.business-hero>.wrap>.eyebrow{font-size:9px;margin-bottom:28px}.business-lead{font-size:19px;margin-top:30px}.page-hero-image{margin-top:40px;margin-inline:calc(-1 * var(--gutter))}.page-hero-image img{height:300px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:clamp(29px,7.4vw,45px)}.section-heading>p,.section-heading>div+div{margin-top:26px;font-size:17px}.section-heading>.text-link{margin-top:30px}.section-title{font-size:31px;margin-bottom:40px}.client-ribbon .wrap>div{gap:20px 25px;justify-content:flex-start}.client-ribbon span{font-size:17px}.client-ribbon .wrap>p:last-child{font-size:11px}.offer-grid{grid-template-columns:1fr}.offer-card{padding:25px 0 32px}.offer-card>.eyebrow{margin-bottom:28px;font-size:8px}.offer-card h3{font-size:28px}.offer-card>p{font-size:16px}.work-grid,.work-grid.two-up{grid-template-columns:1fr;gap:45px}.work-card-image{aspect-ratio:4/3}.work-card-meta h3{font-size:26px}.work-card-meta{padding-top:20px}.work-card>p{font-size:16px}.business-model{grid-template-columns:1fr}.model-image{min-height:0;aspect-ratio:4/3}.model-copy{padding:55px var(--gutter) 65px}.model-copy h2{font-size:35px;margin-top:25px}.model-copy>p:not(.eyebrow){font-size:16px}.quote-grid{grid-template-columns:1fr;gap:40px}.proof-quote blockquote{font-size:24px}.proof-note{display:block;font-size:12px}.proof-note a{display:block;margin-top:15px}.article-grid{grid-template-columns:1fr;gap:50px}.article-card h3{font-size:28px}.article-card>p:last-child{font-size:16px}.cta-grid{grid-template-columns:1fr;gap:32px}.cta-grid h2{font-size:34px}.cta-grid>div>p:not(.eyebrow){font-size:18px}.business-footer-top{align-items:flex-start;flex-direction:column;gap:25px}.business-footer-top>p{font-size:28px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px 25px;padding:40px 0}.footer-columns>div:first-child{grid-column:1 / -1}.footer-columns>div:last-child{grid-column:1 / -1}.footer-columns p{font-size:12px}.footer-columns>div>a:not(.wordmark){font-size:12px}.footer-base{gap:18px;flex-wrap:wrap;font-size:8px;line-height:1.6}.service-opening,.process-layout,.faq-layout,.story-layout,.related-article-service,.contact-detail{grid-template-columns:1fr;gap:40px}.big-paragraph{font-size:26px}.fit-list>p:not(.eyebrow){font-size:20px}.outcome-grid{grid-template-columns:1fr;gap:35px}.outcome-grid h3{font-size:27px;margin:20px 0 16px}.outcome-grid p{font-size:16px}.process-step{gap:20px}.process-step h3{font-size:25px}.process-step p{font-size:16px}.scope-note{padding:20px;font-size:14px}.faq summary{font-size:19px;gap:20px}.faq>p{font-size:16px}.filter-bar{gap:9px 20px}.filter-bar button{font-size:12px;text-align:left}.client-showcase-art{height:300px}.client-showcase-art img{max-width:82%;max-height:55%}.client-showcase-art .wardrobe-wordmark{font-size:35px}.showcase-caption{font-size:8px;line-height:1.6;display:block}.showcase-caption span{display:block;margin-bottom:6px}.story-layout h2{font-size:31px;line-height:1.2}.story-layout p:not(.eyebrow){font-size:18px}.story-layout .big-paragraph{font-size:24px}.contribution-grid{grid-template-columns:1fr;gap:35px}.contribution-grid h3{font-size:26px}.contribution-grid p{font-size:16px}.business-metric>.wrap{grid-template-columns:1fr;gap:30px}.business-metric strong{font-size:80px}.business-metric h2{font-size:28px}.article-hero h1{font-size:37px}.article-hero .business-lead{font-size:20px}.article-cover img{height:300px}.article-layout{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px;gap:45px}.article-layout aside{position:static;max-width:100%}.article-layout aside>a{font-size:13px;padding:11px 0}.article-body h2{font-size:28px}.article-body p{font-size:18px;line-height:1.75}.article-takeaway{padding:22px}.article-takeaway p{font-size:23px;line-height:1.5}.about-wide-image img{height:330px}.contact-detail .large-email{font-size:24px}.contact-detail p:not(.eyebrow){font-size:17px}.review-quote h2{font-size:29px;overflow-wrap:anywhere}.review-quote blockquote{font-size:23px}.review-status{font-size:9px}}
@media(prefers-reduced-motion:reduce){.work-card-image img,.article-card-image img,.offer-arrow{transition:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
