
.rb{--ink:#173c3b;--teal:#18756d;--paper:#f5f3ec;--sage:#c7ded3;color:var(--ink);background:#fff;font-family:system-ui,sans-serif;line-height:1.6}.rb *{box-sizing:border-box}.rb a{color:inherit}.rb .wrap{width:min(1180px,calc(100% - 64px));margin:auto}.rb header{border-bottom:1px solid #dde4df}.rb .nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0}.rb .brand{font:700 32px/1 system-ui,sans-serif;text-decoration:none;letter-spacing:-1px}.rb .brand small{display:block;font:10px/1.8 system-ui,sans-serif;letter-spacing:4px}.rb nav{display:flex;gap:25px;align-items:center;font:14px/1.4 system-ui,sans-serif}.rb nav a{text-decoration:none}.rb .btn{display:inline-block;background:var(--teal);color:#fff!important;padding:13px 23px;border-radius:4px;text-decoration:none;font:600 14px/1.5 system-ui,sans-serif}.rb .eyebrow{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:2px;color:var(--teal);text-transform:uppercase;margin:0 0 19px}.rb .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:64px 0}.rb h1{font:500 clamp(36px,4vw,59px)/1.09 system-ui,sans-serif;letter-spacing:-1.8px;margin:0 0 25px;color:var(--ink)}.rb .lead{font-size:19px;max-width:550px;margin:0 0 30px}.rb .actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.rb .textlink{font:600 13px/1.5 system-ui,sans-serif;text-decoration:none}.rb .hero figure{margin:0}.rb .hero img{display:block;width:100%;height:395px;object-fit:cover}.rb figcaption{font:11px/1.5 system-ui,sans-serif;color:#647974;padding-top:10px}.rb section{padding:52px 0}.rb .sectionhead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:26px}.rb h2{font:500 34px/1.18 system-ui,sans-serif;margin:0;color:var(--ink)}.rb .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rb .service{background:var(--paper);padding:30px}.rb .number{font:12px/1.4 system-ui,sans-serif;color:var(--teal);display:block;margin-bottom:27px}.rb h3{font:600 19px/1.3 system-ui,sans-serif;color:var(--ink);margin:0 0 13px}.rb p{margin:0 0 18px}.rb .service p{font-size:16px;margin:0}.rb .projects{background:var(--paper)}.rb .project{background:#fff}.rb .project img{display:block;width:100%;height:225px;object-fit:cover}.rb .project .copy{padding:24px}.rb .project .copy p{font:14px/1.5 system-ui,sans-serif;color:#647974;margin:0}.rb .about{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0}.rb .about p{font-size:18px}.rb .enquiry{background:var(--ink);color:#fff;padding:48px}.rb .enquiry h2{color:#fff;margin-bottom:18px}.rb .enquiry .eyebrow{color:var(--sage)}.rb .contactgrid{display:flex;flex-wrap:wrap;gap:18px 38px;margin-top:26px;font:16px/1.6 system-ui,sans-serif}.rb .contactgrid a{color:#fff;text-underline-offset:5px}.rb .note{font:12px/1.6 system-ui,sans-serif;color:#c7ded3;margin:25px 0 0}.rb footer{padding:28px 0;font:12px/1.5 system-ui,sans-serif;color:#647974}.rb .draftnote{padding:10px 20px;background:#edf3ef;color:#4e6860;text-align:center;font:11px/1.5 system-ui,sans-serif}.elementor-widget-wp-widget-custom_html{width:100%}.elementor-widget-wp-widget-custom_html .widget{margin:0}.elementor-element:has(>.elementor-widget-wp-widget-custom_html){max-width:none}
@media(max-width:800px){.rb .wrap{width:calc(100% - 36px)}.rb .nav{flex-wrap:wrap;padding:20px 0;gap:20px}.rb nav{gap:17px;flex-wrap:wrap;font-size:12px}.rb nav .btn{padding:9px 15px}.rb .hero{grid-template-columns:1fr;gap:28px;padding:38px 0}.rb h1{font-size:43px;letter-spacing:-1px}.rb .hero img{height:280px}.rb .cards{grid-template-columns:1fr}.rb .sectionhead{align-items:start;flex-direction:column;gap:15px}.rb section{padding:36px 0}.rb .about{grid-template-columns:1fr;gap:20px;padding:45px 0}.rb .enquiry{padding:28px 24px}.rb h2{font-size:29px}.rb .project img{height:250px}}
.rb .pageintro{padding:60px 0 35px}.rb .pageintro h1{max-width:850px}.rb .pageintro p.lead{max-width:720px}.rb .detail{padding:34px;background:var(--paper);margin-top:30px}.rb .detail ul{padding-left:20px}.rb a:focus-visible{outline:3px solid #b66a45;outline-offset:5px}.rb .project a{text-decoration:none}.rb .project a:hover h3{text-decoration:underline}.rb .contactcards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.rb .contactcard{background:var(--paper);padding:35px}.rb .contactcard a{overflow-wrap:anywhere}.rb .case{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.rb .case img{width:100%;height:330px;object-fit:cover}.rb .case h2{margin-bottom:20px}.rb .quiet{font:13px/1.6 system-ui,sans-serif;color:#647974}.rb nav a[aria-current=page]{font-weight:700;color:var(--teal)}@media(max-width:800px){.rb .contactcards,.rb .case{grid-template-columns:1fr}.rb .pageintro{padding-top:35px}.rb .contactcard{padding:25px}.rb .case img{height:240px}.rb h1{font-size:36px}.rb .nav nav{gap:14px}.rb .nav .brand{font-size:28px}} .rb .rb-skip{position:absolute;left:16px;top:-200px;background:#173c3b;color:#fff;padding:12px 18px;z-index:9999}.rb .rb-skip:focus{top:20px}.rb a:focus-visible{outline:3px solid #b66a45;outline-offset:4px}.rb .cards h2,.rb .contactcard h2{font-size:19px;line-height:1.3;font-weight:600;margin:0 0 13px}.rb a{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.rb *{scroll-behavior:auto!important;transition:none!important}}.rb .brand-logo{display:block;position:relative;flex:0 0 200px;width:200px;height:62px;overflow:hidden}.rb .brand-logo img{position:absolute;max-width:none!important;width:236px!important;height:auto!important;left:-18.5px;top:-32px}.rb footer .legal{max-width:950px;font-size:12px;line-height:1.8;margin-top:10px}.rb #privacy{scroll-margin-top:20px}.rb #privacy h3{margin-top:25px}
/* Rebeca layout refinements — 24 October 2026 */
.rb .cards,.rb .contactcards{align-items:stretch}
.rb .service,.rb .project,.rb .contactcard{min-width:0;height:100%}
.rb .service,.rb .contactcard{display:flex;flex-direction:column}
.rb .cards .service h2,.rb .cards .service h3{min-height:2.6em}
.rb .project{display:flex;flex-direction:column}
.rb .project>a{display:flex;flex-direction:column;flex:1}
.rb .project .copy{flex:1;min-height:120px}
.rb .contactcard>.btn{align-self:flex-start;margin-top:auto}
.rb .contactcard>p:last-of-type{margin-bottom:24px}
.rb .case{align-items:stretch}
.rb .case>div{min-width:0}
.rb .case>img{display:block;height:100%;min-height:330px;object-fit:cover}
.rb .case .detail{margin-top:24px;padding:24px}
.rb #privacy{padding:32px 0;font-size:14px;line-height:1.6}
.rb #privacy h2{font-size:25px;line-height:1.25}
.rb #privacy h3{font-size:16px;line-height:1.4;margin:20px 0 8px}
.rb #privacy p{margin-bottom:12px}
.rb #privacy .eyebrow{font-size:10px;margin-bottom:12px}
@media(max-width:800px){.rb .cards .service h2,.rb .cards .service h3{min-height:0}.rb .project .copy{min-height:0}.rb .case>img{height:240px;min-height:0}.rb .contactcard{height:auto}.rb #privacy{font-size:14px;padding:28px 0}.rb #privacy h2{font-size:24px}}
@media(min-width:801px){.rb .cards{grid-auto-rows:1fr}}
/* Shared panel edges and compact privacy — 24 October 2026 */
:is(.page-id-408,.page-id-415,.page-id-417) .rb section.projects{width:min(1180px,calc(100% - 64px));margin-inline:auto;padding:32px}
:is(.page-id-408,.page-id-415,.page-id-417) .rb section.projects>.wrap{width:100%}
.page-id-419 .rb #privacy{width:min(1180px,calc(100% - 64px));margin-inline:auto;padding:24px 30px;font-size:13px;line-height:1.45}
.page-id-419 .rb #privacy>.wrap{width:100%;max-width:none!important}
.page-id-419 .rb #privacy h2{font-size:20px;line-height:1.25;margin-bottom:10px}
.page-id-419 .rb #privacy h3{font-size:14px;line-height:1.35;margin:14px 0 5px}
.page-id-419 .rb #privacy p{font-size:13px;line-height:1.45;margin:0 0 8px}
.page-id-419 .rb #privacy p[style]{margin-top:10px!important}
.page-id-419 .rb #privacy .eyebrow{font-size:10px;margin-bottom:8px}
@media(max-width:800px){:is(.page-id-408,.page-id-415,.page-id-417) .rb section.projects{width:calc(100% - 36px);padding:24px}.page-id-419 .rb #privacy{width:calc(100% - 36px);padding:22px 20px;font-size:14px}.page-id-419 .rb #privacy p{font-size:14px;line-height:1.5}}

.rb{--ink:#173c3b;--teal:#18756d;--paper:#f5f3ec;--sage:#c7ded3;color:var(--ink);background:#fff;font-family:system-ui,sans-serif;line-height:1.6}.rb *{box-sizing:border-box}.rb a{color:inherit}.rb .wrap{width:min(1180px,calc(100% - 64px));margin:auto}.rb header{border-bottom:1px solid #dde4df}.rb .nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0}.rb .brand{font:700 32px/1 system-ui,sans-serif;text-decoration:none;letter-spacing:-1px}.rb .brand small{display:block;font:10px/1.8 system-ui,sans-serif;letter-spacing:4px}.rb nav{display:flex;gap:25px;align-items:center;font:14px/1.4 system-ui,sans-serif}.rb nav a{text-decoration:none}.rb .btn{display:inline-block;background:var(--teal);color:#fff!important;padding:13px 23px;border-radius:4px;text-decoration:none;font:600 14px/1.5 system-ui,sans-serif}.rb .eyebrow{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:2px;color:var(--teal);text-transform:uppercase;margin:0 0 19px}.rb .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:64px 0}.rb h1{font:500 clamp(36px,4vw,59px)/1.09 system-ui,sans-serif;letter-spacing:-1.8px;margin:0 0 25px;color:var(--ink)}.rb .lead{font-size:19px;max-width:550px;margin:0 0 30px}.rb .actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.rb .textlink{font:600 13px/1.5 system-ui,sans-serif;text-decoration:none}.rb .hero figure{margin:0}.rb .hero img{display:block;width:100%;height:395px;object-fit:cover}.rb figcaption{font:11px/1.5 system-ui,sans-serif;color:#647974;padding-top:10px}.rb section{padding:52px 0}.rb .sectionhead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:26px}.rb h2{font:500 34px/1.18 system-ui,sans-serif;margin:0;color:var(--ink)}.rb .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rb .service{background:var(--paper);padding:30px}.rb .number{font:12px/1.4 system-ui,sans-serif;color:var(--teal);display:block;margin-bottom:27px}.rb h3{font:600 19px/1.3 system-ui,sans-serif;color:var(--ink);margin:0 0 13px}.rb p{margin:0 0 18px}.rb .service p{font-size:16px;margin:0}.rb .projects{background:var(--paper)}.rb .project{background:#fff}.rb .project img{display:block;width:100%;height:225px;object-fit:cover}.rb .project .copy{padding:24px}.rb .project .copy p{font:14px/1.5 system-ui,sans-serif;color:#647974;margin:0}.rb .about{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0}.rb .about p{font-size:18px}.rb .enquiry{background:var(--ink);color:#fff;padding:48px}.rb .enquiry h2{color:#fff;margin-bottom:18px}.rb .enquiry .eyebrow{color:var(--sage)}.rb .contactgrid{display:flex;flex-wrap:wrap;gap:18px 38px;margin-top:26px;font:16px/1.6 system-ui,sans-serif}.rb .contactgrid a{color:#fff;text-underline-offset:5px}.rb .note{font:12px/1.6 system-ui,sans-serif;color:#c7ded3;margin:25px 0 0}.rb footer{padding:28px 0;font:12px/1.5 system-ui,sans-serif;color:#647974}.rb .draftnote{padding:10px 20px;background:#edf3ef;color:#4e6860;text-align:center;font:11px/1.5 system-ui,sans-serif}.elementor-widget-wp-widget-custom_html{width:100%}.elementor-widget-wp-widget-custom_html .widget{margin:0}.elementor-element:has(>.elementor-widget-wp-widget-custom_html){max-width:none}
@media(max-width:800px){.rb .wrap{width:calc(100% - 36px)}.rb .nav{flex-wrap:wrap;padding:20px 0;gap:20px}.rb nav{gap:17px;flex-wrap:wrap;font-size:12px}.rb nav .btn{padding:9px 15px}.rb .hero{grid-template-columns:1fr;gap:28px;padding:38px 0}.rb h1{font-size:43px;letter-spacing:-1px}.rb .hero img{height:280px}.rb .cards{grid-template-columns:1fr}.rb .sectionhead{align-items:start;flex-direction:column;gap:15px}.rb section{padding:36px 0}.rb .about{grid-template-columns:1fr;gap:20px;padding:45px 0}.rb .enquiry{padding:28px 24px}.rb h2{font-size:29px}.rb .project img{height:250px}}
.rb .pageintro{padding:60px 0 35px}.rb .pageintro h1{max-width:850px}.rb .pageintro p.lead{max-width:720px}.rb .detail{padding:34px;background:var(--paper);margin-top:30px}.rb .detail ul{padding-left:20px}.rb a:focus-visible{outline:3px solid #b66a45;outline-offset:5px}.rb .project a{text-decoration:none}.rb .project a:hover h3{text-decoration:underline}.rb .contactcards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.rb .contactcard{background:var(--paper);padding:35px}.rb .contactcard a{overflow-wrap:anywhere}.rb .case{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.rb .case img{width:100%;height:330px;object-fit:cover}.rb .case h2{margin-bottom:20px}.rb .quiet{font:13px/1.6 system-ui,sans-serif;color:#647974}.rb nav a[aria-current=page]{font-weight:700;color:var(--teal)}@media(max-width:800px){.rb .contactcards,.rb .case{grid-template-columns:1fr}.rb .pageintro{padding-top:35px}.rb .contactcard{padding:25px}.rb .case img{height:240px}.rb h1{font-size:36px}.rb .nav nav{gap:14px}.rb .nav .brand{font-size:28px}} .rb .rb-skip{position:absolute;left:16px;top:-200px;background:#173c3b;color:#fff;padding:12px 18px;z-index:9999}.rb .rb-skip:focus{top:20px}.rb a:focus-visible{outline:3px solid #b66a45;outline-offset:4px}.rb .cards h2,.rb .contactcard h2{font-size:19px;line-height:1.3;font-weight:600;margin:0 0 13px}.rb a{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.rb *{scroll-behavior:auto!important;transition:none!important}}.rb .brand-logo{display:block;position:relative;flex:0 0 200px;width:200px;height:62px;overflow:hidden}.rb .brand-logo img{position:absolute;max-width:none!important;width:236px!important;height:auto!important;left:-18.5px;top:-32px}.rb footer .legal{max-width:950px;font-size:12px;line-height:1.8;margin-top:10px}.rb #privacy{scroll-margin-top:20px}.rb #privacy h3{margin-top:25px}
/* Rebeca layout refinements — 24 October 2026 */
.rb .cards,.rb .contactcards{align-items:stretch}
.rb .service,.rb .project,.rb .contactcard{min-width:0;height:100%}
.rb .service,.rb .contactcard{display:flex;flex-direction:column}
.rb .cards .service h2,.rb .cards .service h3{min-height:2.6em}
.rb .project{display:flex;flex-direction:column}
.rb .project>a{display:flex;flex-direction:column;flex:1}
.rb .project .copy{flex:1;min-height:120px}
.rb .contactcard>.btn{align-self:flex-start;margin-top:auto}
.rb .contactcard>p:last-of-type{margin-bottom:24px}
.rb .case{align-items:stretch}
.rb .case>div{min-width:0}
.rb .case>img{display:block;height:100%;min-height:330px;object-fit:cover}
.rb .case .detail{margin-top:24px;padding:24px}
.rb #privacy{padding:32px 0;font-size:14px;line-height:1.6}
.rb #privacy h2{font-size:25px;line-height:1.25}
.rb #privacy h3{font-size:16px;line-height:1.4;margin:20px 0 8px}
.rb #privacy p{margin-bottom:12px}
.rb #privacy .eyebrow{font-size:10px;margin-bottom:12px}
@media(max-width:800px){.rb .cards .service h2,.rb .cards .service h3{min-height:0}.rb .project .copy{min-height:0}.rb .case>img{height:240px;min-height:0}.rb .contactcard{height:auto}.rb #privacy{font-size:14px;padding:28px 0}.rb #privacy h2{font-size:24px}}
@media(min-width:801px){.rb .cards{grid-auto-rows:1fr}}