

#styles { --st1-gutter: calc(8% + 20px); padding: 80px var(--st1-gutter); background: #fff; color: #30353A; }
#styles p { margin: 0; }
#styles .st1__head { display: grid; gap: 16px; margin-bottom: 40px; }
#styles .st1__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #30353A; }
#styles .st1__h { margin: 0; padding: 0; font-weight: 700; font-size: 32px; line-height: 1.25; color: #30353A; text-transform: none; letter-spacing: 0; }
#styles .st1__body { max-width: 62ch; font-size: 17px; line-height: 1.6; }
#styles .st1__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
#styles .st1__card { display: flex; flex-direction: column; margin: 0; border-radius: 4px; overflow: hidden; background: #f4f4f4; scroll-margin-top: 120px; }
#styles .st1__photo { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #dce0e4; }
#styles .st1__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
#styles .st1__text { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px; }
#styles .st1__tag { padding: 4px 10px; border: 1px solid #D8B98A; border-radius: 500px; background: #D8B98A; font-family: 'Inter', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #30353A; }
#styles .st1__title { margin: 0; padding: 0; font-family: 'Inter', Arial, sans-serif; font-size: 22px; font-weight: 700; line-height: 1.25; color: #30353A; text-transform: none; letter-spacing: 0; }
#styles .st1__line { font-size: 16px; line-height: 1.55; }
#styles .st1__btn { display: inline-block; padding: 12px 25px; border-radius: 500px; background: #D8B98A; color: #30353A; font-family: 'Inter', Arial, sans-serif; font-weight: 800; font-size: 14px; line-height: 1.4; text-decoration: none; }
#styles .st1__btn:hover { background: #e6d0aa; color: #30353A; }
#styles .st1__btn:focus-visible { outline: 2px solid #30353A; outline-offset: 3px; }
#styles .st1__btn--card { display: none; margin-top: auto; }
#styles .st1__ask { display: flex; justify-content: center; margin-top: 40px; }

#one-crew { --oc1-gutter: calc(8% + 20px); padding: 80px var(--oc1-gutter); background: #f4f4f4; color: #30353A; }
#one-crew p { margin: 0; }
#one-crew .oc1__grid { display: grid; gap: 32px; }
#one-crew .oc1__copy { display: grid; gap: 16px; justify-items: start; align-content: start; }
#one-crew .oc1__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #30353A; }
#one-crew .oc1__h { margin: 0; padding: 0; max-width: 24ch; font-weight: 700; font-size: 32px; line-height: 1.25; color: #30353A; text-transform: none; letter-spacing: 0; }
#one-crew .oc1__body { max-width: 62ch; font-size: 17px; line-height: 1.6; }
#one-crew .oc1__ask { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 8px; }
#one-crew .oc1__btn { display: inline-block; padding: 12px 25px; border-radius: 500px; background: #D8B98A; color: #30353A; font-family: 'Inter', Arial, sans-serif; font-weight: 800; font-size: 14px; line-height: 1.4; text-decoration: none; }
#one-crew .oc1__btn:hover { background: #e6d0aa; color: #30353A; }
#one-crew .oc1__btn:focus-visible { outline: 2px solid #30353A; outline-offset: 3px; }
#one-crew .oc1__link { font-family: 'Inter', Arial, sans-serif; font-weight: 700; font-size: 14px; line-height: 1.4; color: #30353A; text-decoration: underline; text-underline-offset: 4px; }
#one-crew .oc1__link:hover { color: #000; }
#one-crew .oc1__link:focus-visible { outline: 2px solid #30353A; outline-offset: 3px; }
#one-crew .oc1__photo { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 4px; background: #dce0e4; }
#one-crew .oc1__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 70%; }


#styles ~ #colours .cl1__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media only screen and (min-width: 768px) {
  #styles ~ #colours .cl1__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}
@media only screen and (max-width: 479px) {
  #styles ~ #colours .cl1__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 10px; }
  #styles ~ #colours .cl1__name { font-size: 13px; }
}

@media only screen and (min-width: 992px) {
  #one-crew .oc1__grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 56px; align-items: center; }
}
@media only screen and (max-width: 980px) {
  #styles { --st1-gutter: 40px; padding-block: 60px; }
  #one-crew { --oc1-gutter: 40px; padding-block: 60px; }
  #styles .st1__h, #one-crew .oc1__h { font-size: 26px; line-height: 35px; }
  #styles .st1__grid { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
  #styles .st1__btn--card { display: inline-block; }
  #styles .st1__ask { display: none; }
}
@media only screen and (max-width: 479px) {
  #styles { --st1-gutter: 24px; }
  #one-crew { --oc1-gutter: 24px; }
  #styles .st1__text { padding: 20px 16px; }
}


#before-after { --ba1-gutter: calc(8% + 20px); padding: 80px var(--ba1-gutter); background: #f4f4f4; color: #30353A; }
#before-after p { margin: 0; }
#before-after .ba1__grid { display: grid; gap: 32px; }
#before-after .ba1__copy { display: grid; gap: 16px; justify-items: start; align-content: start; }
#before-after .ba1__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #30353A; }
#before-after .ba1__h { margin: 0; padding: 0; max-width: 24ch; font-weight: 700; font-size: 32px; line-height: 1.25; color: #30353A; text-transform: none; letter-spacing: 0; }
#before-after .ba1__body { max-width: 56ch; font-size: 17px; line-height: 1.6; }
#before-after .ba1__ask { margin-top: 8px; }
#before-after .ba1__btn { display: inline-block; padding: 12px 25px; border-radius: 500px; background: #D8B98A; color: #30353A; font-family: 'Inter', Arial, sans-serif; font-weight: 800; font-size: 14px; line-height: 1.4; text-decoration: none; }
#before-after .ba1__btn:hover { background: #e6d0aa; color: #30353A; }
#before-after .ba1__btn:focus-visible { outline: 2px solid #30353A; outline-offset: 3px; }

#before-after .ba1__media { width: 100%; max-width: 480px; }
#before-after .ba1__frame { --ba1-pos: 50%; position: relative; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 4px; background: #dce0e4; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
#before-after .ba1__frame--live { cursor: grab; }
#before-after .ba1__frame--live:active { cursor: grabbing; }
#before-after .ba1__frame:has(.ba1__range:focus-visible) { outline: 2px solid #30353A; outline-offset: 3px; }
#before-after .ba1__pic, #before-after .ba1__pic img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; }
#before-after .ba1__pic img { object-fit: cover; -webkit-user-drag: none; }
#before-after .ba1__pic--after { clip-path: inset(0 0 0 var(--ba1-pos)); }
#before-after .ba1__divider { position: absolute; top: 0; bottom: 0; left: var(--ba1-pos); width: 3px; background: #D8B98A; transform: translateX(-50%); pointer-events: none; }
#before-after .ba1__grip { position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; border: 2px solid #D8B98A; border-radius: 50%; background: #30353A url('/images/siding/fce-icon-gold.png') center / auto 46px no-repeat; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); transform: translate(-50%, -50%); box-sizing: border-box; pointer-events: none; }
#before-after .ba1__divider[hidden], #before-after .ba1__range[hidden] { display: none; }
#before-after .ba1__range { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@media only screen and (min-width: 992px) {
  #before-after .ba1__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; align-items: center; }
  #before-after .ba1__media { justify-self: end; }
}
@media only screen and (max-width: 980px) {
  #before-after { --ba1-gutter: 40px; padding-block: 60px; }
  #before-after .ba1__h { font-size: 26px; line-height: 35px; }
}
@media only screen and (max-width: 479px) {
  #before-after { --ba1-gutter: 24px; }
}


#hero + #styles { padding-top: 50px; }
@media only screen and (max-width: 980px) {
  #hero + #styles { padding-top: 20px; }
}
