body.home-page .header{position:relative!important;color:#292824!important;background:#faf8f4!important;border-bottom:1px solid #e4e0d8;padding-top:22px;padding-bottom:22px}
body.home-page .header a,body.home-page .header button{color:#292824!important}
body.home-page .header nav{gap:clamp(12px,1.5vw,24px)}body.home-page .header nav a{white-space:nowrap}
.fe-home-hero.cinematic-hero{display:grid;grid-template-columns:35% 65%;height:clamp(560px,44vw,760px);min-height:0!important;max-height:none;background:#f2eee7;color:#292824;overflow:hidden;isolation:auto}
.fe-home-copy{padding:clamp(30px,4.5vw,86px);padding-right:clamp(28px,3vw,58px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.fe-home-copy .eyebrow{font-size:10px;letter-spacing:2.5px;color:#6b655b;margin:0 0 26px}
.fe-home-copy h1{font:400 clamp(40px,4.7vw,80px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-2.7px;margin:0 0 27px}
.fe-home-copy .fe-home-lede{font-size:clamp(15px,1.15vw,18px);line-height:1.65;margin:0 0 26px;color:#5d584f}
.fe-home-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}
.fe-home-primary{display:inline-flex;align-items:center;gap:32px;background:#292c25;color:#fff!important;border:1px solid #292c25;min-height:48px;padding:13px 20px;font-size:13px;border-radius:2px}
.fe-home-link{display:inline-flex;gap:12px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.fe-home-link svg{align-self:center;flex:0 0 14px}
.fe-home-service{margin:34px 0 15px!important;font-size:11px!important;letter-spacing:.25px;color:#6b655b}
.fe-home-categories{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:12px;padding-top:14px;border-top:1px solid #d9d3c8}
.fe-home-categories a{text-decoration:none}.fe-home-categories a:hover{text-decoration:underline;text-underline-offset:4px}
.fe-home-photo{position:relative;height:100%;width:100%;margin:0;overflow:hidden;background:#c2bbb0}
.fe-home-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.fe-home-photo figcaption{position:absolute;right:28px;bottom:24px;left:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#fff;background:#292824db;padding:14px 18px;font-size:12px;line-height:1.5;backdrop-filter:none;border-radius:2px}
.fe-home-photo figcaption>a{color:#fff;display:inline-flex;gap:20px;align-items:center}.fe-home-photo figcaption>span{font-size:10px;letter-spacing:1px;text-transform:uppercase}
.home-page .flooring-edit{padding-top:44px;padding-bottom:44px}.home-page .edit-heading,.home-page .edit-grid{max-width:1680px;margin-left:auto;margin-right:auto}
.home-page .edit-card{aspect-ratio:4/3;border-radius:3px}.home-page .edit-caption{left:18px;right:18px;bottom:18px}.home-page .edit-caption>a{font-size:24px;margin-bottom:7px}.home-page .edit-subtitle{font-size:12px;line-height:1.4;margin:7px 0 12px}.home-page .edit-colour-caption{font-size:10px;background:#292824c7;border-radius:2px;backdrop-filter:none}
.home-page .edit-heading h2{font-size:clamp(28px,3vw,44px);letter-spacing:-1.5px}.fe-room-credit{position:absolute;left:14px;top:14px;color:white;background:#292824c7;font-size:9px;line-height:1.4;padding:4px 8px;border-radius:2px}
@media(max-width:1100px) and (min-width:761px){.fe-home-hero.cinematic-hero{grid-template-columns:40% 60%;height:590px}.fe-home-copy{padding:34px}.fe-home-copy h1{font-size:48px}.fe-home-photo figcaption{left:16px;right:16px;bottom:16px;flex-direction:column;align-items:flex-start;gap:4px}.home-page .edit-caption>a{font-size:21px}.home-page .edit-subtitle{display:none}.home-page .edit-colour-caption{max-width:65%;text-align:right}}
@media(max-width:760px){body.home-page .header{padding-top:20px;padding-bottom:16px}body.home-page .header nav{justify-content:flex-start;gap:17px;overflow-x:auto;scrollbar-width:thin}.fe-home-hero.cinematic-hero{display:flex;flex-direction:column;height:auto;max-height:none!important}.fe-home-copy{padding:34px 6% 30px;order:1}.fe-home-copy .eyebrow{margin-bottom:18px}.fe-home-copy h1{font-size:51px;letter-spacing:-2px;margin-bottom:20px}.fe-home-copy .fe-home-lede{font-size:15px;margin-bottom:22px}.fe-home-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.fe-home-primary{padding:12px 17px;gap:18px}.fe-home-link{font-size:12px}.fe-home-service{margin-top:25px!important}.fe-home-photo{height:390px;order:2;flex-shrink:0}.fe-home-photo>img{object-position:50% 74%}.fe-home-photo figcaption{right:6%;left:6%;bottom:18px;padding:12px 14px;font-size:11px}.fe-home-photo figcaption>span{font-size:9px}.home-page .flooring-edit{padding-top:32px;padding-bottom:32px}.home-page .edit-grid{gap:20px}.home-page .edit-heading h2{font-size:31px}.home-page .edit-card{aspect-ratio:4/3}.home-page .edit-caption>a{font-size:24px}.home-page .edit-caption{bottom:17px}.home-page .edit-colour-caption{max-width:55%}}
