.public-site .portfolio-editorial{max-width:1200px;padding-bottom:70px}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:40px 0 20px}.portfolio-toolbar p{margin:5px 0}.portfolio-index{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0 28px;border-top:1px solid #d9dedb}.portfolio-index a{font-size:13px;text-decoration:none;color:#42564c}.portfolio-cascade{display:grid;gap:34px;max-width:840px;margin:auto}.public-site .portfolio-sheet{--portfolio-green:#00a068;position:relative;min-height:1188px;padding:42px 52px 32px;box-sizing:border-box;background:#fff;box-shadow:0 12px 48px #172b2010;border:1px solid #e3e8e3;display:flex;flex-direction:column;scroll-margin-top:30px}.portfolio-masthead{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #d9dedb;margin-bottom:26px;font-size:10px;letter-spacing:.09em}.portfolio-masthead img{width:45px;height:45px;object-fit:contain}.portfolio-masthead span:last-child{margin-left:auto;white-space:nowrap;color:#68737d}.public-site .portfolio-sheet .eyebrow{font-size:10px;letter-spacing:.14em;color:#57685f;margin:0 0 12px}.public-site .portfolio-sheet :is(h1,h2){font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.045em;font-size:52px;color:var(--portfolio-green);margin:0 0 18px;max-width:none}.public-site .portfolio-intro{font-size:18px;color:#20392d;line-height:1.45;margin:0 0 24px}.portfolio-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portfolio-photo-row.single{grid-template-columns:1fr}.portfolio-photo-row img{width:100%;height:238px;object-fit:cover;display:block}.portfolio-editorial-cover .portfolio-photo-row img{height:405px}.public-site .portfolio-caption{font-size:10px;color:#68737d;margin:8px 0 20px}.public-site .portfolio-body p{font-size:13px;line-height:1.75;margin:0 0 12px}.portfolio-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:12px 0 26px}.public-site .portfolio-groups h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#315b47;margin:0 0 10px}.portfolio-groups ul{list-style:none;padding:0;margin:0;columns:1}.portfolio-groups li{font-size:11px;line-height:1.65;margin-bottom:3px}.portfolio-groups>div:only-child{grid-column:1/-1}.portfolio-groups>div:only-child ul{columns:2;column-gap:30px}.portfolio-sheet-footer{margin-top:auto;padding-top:22px;border-top:1px solid #d9dedb;display:flex;justify-content:space-between;gap:14px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.portfolio-sheet-footer a{color:#126b4d;font-weight:700;text-decoration:none}.portfolio-dense .portfolio-photo-row img{height:178px}.portfolio-dense .portfolio-groups{gap:12px 26px}.portfolio-dense .portfolio-groups li{font-size:10px;line-height:1.5}.portfolio-editorial-cover .portfolio-body p:first-child{font-size:24px;line-height:1.4;max-width:22ch}.public-site #portfolio-about .portfolio-photo-row img{height:230px;object-fit:contain;background:#f4f5f3}.public-site #portfolio-marine .portfolio-photo-row img{height:auto}.public-site #portfolio-legacy .portfolio-photo-row img{height:260px;object-position:center}
@media(max-width:700px){.portfolio-toolbar{align-items:flex-start;flex-direction:column;padding-top:28px}.portfolio-index{gap:12px 18px}.public-site .portfolio-sheet{min-height:0;padding:26px 22px}.portfolio-masthead{font-size:8px;gap:8px}.portfolio-masthead img{width:35px;height:35px}.public-site .portfolio-sheet :is(h1,h2){font-size:39px}.portfolio-photo-row img,.portfolio-editorial-cover .portfolio-photo-row img{height:210px}.portfolio-dense .portfolio-photo-row img{height:150px}.portfolio-groups{gap:20px 14px}.portfolio-groups li,.portfolio-dense .portfolio-groups li{font-size:11px}.portfolio-sheet-footer{margin-top:20px;font-size:9px}.public-site .portfolio-intro{font-size:16px}}
.public-site .portfolio-sheet{isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fff 60%,#f7faf8)}
.public-site .portfolio-editorial .portfolio-editorial-cover{align-items:stretch;text-align:left;justify-content:flex-start}
.public-site .portfolio-editorial .portfolio-editorial-cover .portfolio-photo-row{width:100%}
.public-site .portfolio-editorial .portfolio-toolbar a.primary{color:#fff;background:#16835f}
.public-site .portfolio-editorial .portfolio-photo-row img{object-fit:contain;background:#f4f5f3}
.public-site .portfolio-editorial #portfolio-legacy .portfolio-photo-row img{height:auto;max-height:none}
.public-site .portfolio-editorial #portfolio-marine .portfolio-photo-row img{height:390px}
.portfolio-sheet::before,.portfolio-sheet::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-12px;width:380px;height:254px;background:var(--portfolio-motif) center/contain no-repeat;opacity:.23}
.portfolio-sheet::before{top:94px}.portfolio-sheet::after{bottom:100px;right:-30px;width:440px;height:294px;opacity:.18}
#portfolio-introduction{--portfolio-motif:url('/assets/portfolio/motifs/introduction.svg')}
#portfolio-about{--portfolio-motif:url('/assets/portfolio/motifs/about.svg')}
#portfolio-commercial{--portfolio-motif:url('/assets/portfolio/motifs/commercial.svg')}
#portfolio-healthcare{--portfolio-motif:url('/assets/portfolio/motifs/healthcare.svg')}
#portfolio-laboratories{--portfolio-motif:url('/assets/portfolio/motifs/laboratories.svg')}
.public-site .portfolio-editorial #portfolio-laboratories .portfolio-photo-row img{height:auto;aspect-ratio:3/2;object-fit:contain;background:transparent}
#portfolio-hospitality{--portfolio-motif:url('/assets/portfolio/motifs/hospitality.svg')}
#portfolio-marine{--portfolio-motif:url('/assets/portfolio/motifs/marine.svg')}
#portfolio-casinos{--portfolio-motif:url('/assets/portfolio/motifs/casinos.svg')}
#portfolio-legacy{--portfolio-motif:url('/assets/portfolio/motifs/legacy.svg')}
@media print{@page{size:A4;margin:0}.public-site>header,.public-site>footer,.portfolio-toolbar,.portfolio-index{display:none!important}.public-site main.portfolio-editorial{padding:0;max-width:none}.portfolio-cascade{display:block;max-width:none}.public-site .portfolio-sheet{width:210mm;min-height:297mm;box-shadow:none;border:0;break-after:page;print-color-adjust:exact}.portfolio-sheet-footer a{display:none}}

.public-site .portfolio-extra-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.public-site .portfolio-extra-projects figure{min-width:0;margin:0}
.public-site .portfolio-extra-projects img{display:block;width:100%;height:138px;object-fit:cover;border-radius:2px}
.public-site .portfolio-extra-projects figcaption{margin-top:7px;font-size:10px;line-height:1.4;color:#42564c}
.public-site #portfolio-introduction .portfolio-photo-row img{height:320px}
@media(max-width:700px){.public-site .portfolio-extra-projects{gap:8px;margin-bottom:20px}.public-site .portfolio-extra-projects img{height:92px}.public-site .portfolio-extra-projects figcaption{font-size:9px}.public-site #portfolio-introduction .portfolio-photo-row img{height:210px}}

.public-site .portfolio-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:22px 0 14px;align-items:center}
.public-site .portfolio-toolbar>div{min-width:0}
.public-site .portfolio-toolbar .eyebrow{margin:0 0 5px;font-size:10px;line-height:1.4}
.public-site .portfolio-toolbar p:not(.eyebrow){margin:0;font-size:14px;line-height:1.45}
.public-site .portfolio-toolbar .primary{font-size:12px;padding:10px 14px;min-height:40px;white-space:nowrap}
@media(max-width:700px){.public-site .portfolio-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0 12px}.public-site .portfolio-toolbar .primary{justify-self:start;font-size:11px;padding:9px 12px}.public-site .portfolio-toolbar p:not(.eyebrow){font-size:13px}}
