.retail-types-section{position:relative}.retail-types-heading{max-width:940px}.retail-types-heading p{margin-bottom:0}.retail-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,2.2vw,32px);gap:clamp(20px,2.2vw,32px);margin-top:clamp(32px,4vw,52px)}.retail-types-card{display:flex;flex-direction:column;gap:.75rem;padding:clamp(22px,2.2vw,30px);background:var(--white-color);border:1px solid var(--divider-color);border-radius:4px}.retail-types-card__icon{color:var(--primary-color);flex-shrink:0}.retail-types-card h3{margin:0;font-family:var(--heading-font);font-size:var(--text-md);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);color:var(--primary-color)}.retail-types-card__intro{margin:0;font-size:var(--text-small);line-height:1.6;color:var(--text-color)}.retail-types-card__list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none}.retail-types-card__list li{padding:.32rem .7rem;background:var(--secondery-color);border:1px solid var(--divider-color);border-radius:999px;font-size:var(--text-micro);line-height:1.35;color:var(--primary-color)}.retail-types-requirements{margin-top:clamp(36px,4.5vw,60px);padding-top:clamp(28px,3.5vw,44px);border-top:1px solid var(--divider-color)}.retail-types-requirements__heading{max-width:820px;margin-bottom:clamp(22px,2.5vw,32px)}.retail-types-requirements__heading h3{margin:0 0 .6rem;font-family:var(--heading-font);font-size:var(--text-heading-secondary);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);color:var(--primary-color)}.retail-types-requirements__heading p{margin:0;font-size:var(--text-small);line-height:1.65;color:var(--text-color)}.retail-types-requirements__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px)}.retail-types-requirement{display:flex;flex-direction:column;gap:.5rem}.retail-types-requirement svg{color:var(--primary-color)}.retail-types-requirement h4{margin:0;font-family:var(--heading-font);font-size:var(--text-base);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);color:var(--primary-color)}.retail-types-requirement p{margin:0;font-size:var(--text-small);line-height:1.6;color:var(--text-color)}.retail-types-footer{margin-top:clamp(30px,3.5vw,48px);text-align:center}.retail-types-footer p{max-width:760px;margin:0 auto 1.4rem;font-size:var(--text-small);line-height:1.65;color:var(--text-color)}@media (max-width:1199px){.retail-types-grid,.retail-types-requirements__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.retail-types-grid,.retail-types-requirements__grid{grid-template-columns:minmax(0,1fr)}}.fitout-compare-heading h2{margin-bottom:16px}.fitout-compare-table{display:grid;border-top:1px solid var(--divider-color)}.fitout-compare-head,.fitout-compare-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.3fr) minmax(0,1.3fr);align-items:start;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);border-bottom:1px solid var(--divider-color)}.fitout-compare-head{padding:clamp(18px,2vw,24px) 0}.fitout-compare-head__brand{display:flex;align-items:center}.fitout-compare-head__logo{width:clamp(88px,9vw,128px);height:auto}.fitout-compare-head__col{color:var(--text-color);font-family:var(--heading-font);font-size:var(--text-lg);font-weight:500;letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.fitout-compare-head__col--halo{color:var(--primary-color)}.fitout-compare-row{padding:clamp(24px,2.8vw,32px) 0;transition:background-color .3s ease}.fitout-compare-row:hover{background-color:rgba(35,32,31,.02)}.fitout-compare-row__label{margin:0;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-xl);font-weight:500;line-height:1.25;letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.fitout-compare-cell ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.fitout-compare-cell li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;color:var(--text-color);font-size:var(--body-font-size);line-height:1.55;letter-spacing:var(--body-letter-spacing)}.fitout-compare-cell--halo{padding-left:clamp(18px,2vw,26px);border-left:2px solid var(--accent-color)}.fitout-compare-cell--halo li{color:var(--primary-color)}.fitout-compare-cell--typical{padding-left:clamp(18px,2vw,26px);border-left:1px solid var(--divider-color)}.fitout-compare-mark{margin-top:3px}.fitout-compare-mark--yes{color:var(--primary-color)}.fitout-compare-mark--no{color:var(--text-muted);opacity:.65}.fitout-compare-cell__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:991px){.fitout-compare-head{display:none}.fitout-compare-row{grid-template-columns:minmax(0,1fr);gap:clamp(16px,3vw,22px)}.fitout-compare-cell--halo,.fitout-compare-cell--typical{padding-left:clamp(14px,3vw,20px)}.fitout-compare-cell__caption{position:static;display:block;width:auto;height:auto;margin:0 0 10px;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:normal;color:var(--text-color);font-family:var(--heading-font);font-size:var(--text-lg);letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.fitout-compare-cell--halo .fitout-compare-cell__caption{color:var(--primary-color)}}.apartment-renovation-page,.landscaping-pools-page,.office-renovation-page,.restaurant-fitout-page,.retail-stores-page{overflow:clip}.apartment-renovation-page .apartment-pathways-grid .landscaping-pathway-card,.restaurant-fitout-page .restaurant-pathways-grid .landscaping-pathway-card,.retail-stores-page .retail-pathways-grid .landscaping-pathway-card{grid-template-rows:auto auto 1fr auto;align-content:stretch}.landscaping-project-notes article{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-row-gap:14px;row-gap:14px;padding:clamp(26px,3vw,38px);background:var(--white-color)}.landscaping-project-notes article>span{color:var(--accent-color);font-family:var(--heading-font);font-size:var(--text-lg)}.landscaping-pathway-card h3,.landscaping-project-notes h3{margin:0;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-lg);font-weight:500;line-height:1.3}.landscaping-pathway-card p,.landscaping-project-notes p{margin:0;color:var(--text-color);font-size:var(--body-font-size);line-height:1.6}.landscaping-project-notes strong{color:var(--primary-color);font-weight:500}.landscaping-pathway-card{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:100%;padding:clamp(26px,3vw,38px);background:var(--white-color)}.landscaping-pathway-card>span{color:rgba(35,32,31,.25);font-family:var(--heading-font);font-size:var(--text-xl)}.landscaping-pathway-card a{align-self:end;margin-top:10px;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-xs);letter-spacing:var(--label-letter-spacing);text-decoration:underline;text-underline-offset:6px;text-transform:uppercase}