/* Completed spaces lead the surface story; trade content has its own page. */
/* The country label and flag share one width and optical centre. */
.site-header .brand-uk>.brand-territory{--territory-width:56px;align-items:center;text-align:center}
.site-header .brand-country{display:block;width:var(--territory-width);letter-spacing:0;text-align:center}
.site-header .uk-flag{width:var(--territory-width);height:auto;aspect-ratio:2/1;align-self:center}
@media(min-width:1600px){.site-header .brand-uk>.brand-territory{--territory-width:62px}}
@media(max-width:1180px){.site-header .brand-uk>.brand-territory{--territory-width:50px}}
@media(max-width:650px){.site-header .brand-uk>.brand-territory{--territory-width:40px}}
.swatch-warm{background-image:url('/assets/images/portfolio/kitchen-front.webp')}
.swatch-bold{background-image:url('/assets/images/projects/curved-interior.webp');background-position:55% 65%}
.swatch-colour{background-image:url('/assets/images/portfolio/interior-06.webp');background-position:50% 42%}
.swatch-artwork{background-image:url('/assets/images/portfolio/statement-kitchen.webp');background-position:50% 65%}
.look-photo>.look-cropped-image{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;transition:opacity .22s,transform .6s}
.look-photo.is-changing>.look-cropped-image{opacity:.2;transform:scale(1.015)}
@media(prefers-reduced-motion:reduce){.look-photo>.look-cropped-image{transition:none}.look-photo.is-changing>.look-cropped-image{opacity:1;transform:none}}
.transformation-section .fabricator-entry-wrap{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%;margin-top:24px}
.transformation-section .fabricator-entry{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:15px 24px;border:1px solid #e8ca85;border-radius:999px;background:#e8ca85;color:#142018;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.015em;text-decoration:none;box-shadow:inset 0 1px 0 #fff5,0 3px 16px #00000014;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}
.transformation-section .fabricator-entry>svg{flex:none;opacity:.85;transition:transform .25s ease,opacity .25s ease}
.transformation-section .fabricator-entry:hover{background:#f4dca4;border-color:#f4dca4;box-shadow:inset 0 1px 0 #fff5,0 7px 24px #00000026;transform:translateY(-1px)}
.transformation-section .fabricator-entry:hover>svg{transform:translate(1px,-1px);opacity:1}
.transformation-section .fabricator-entry:focus-visible{outline:2px solid #f5dba3;outline-offset:5px}
.transformation-section .fabricator-entry-note{margin:10px 0 0;color:#aab69f;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.01em;text-align:center}
.fabricator-intro{padding-top:210px;padding-bottom:100px}
.fabricator-intro .fabricator-copy .eyebrow{font-size:10px;letter-spacing:.12em}
.fabricator-intro h1{font-size:clamp(57px,6.5vw,94px);line-height:1.01;letter-spacing:-.06em;max-width:650px}
.fabricator-intro h1 span{color:var(--gold)}
.fabricator-intro .fabricator-photo>img{height:clamp(430px,44vw,620px);aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
.fabricator-page .material-section{padding-block:86px}
.fabricator-page .site-footer{border-top:1px solid #ffffff18}
.questions .under-link{font-size:inherit;line-height:inherit}
@media(max-width:1180px){.fabricator-intro{padding-top:180px}.fabricator-intro h1{font-size:clamp(56px,7.3vw,78px)}}
@media(max-width:850px){.fabricator-intro .fabricator-layout{gap:40px}.fabricator-intro h1{font-size:58px}.fabricator-intro .fabricator-photo>img{height:520px}.fabricator-intro .fabricator-lead{font-size:17px}}
@media(max-width:650px){.fabricator-intro{padding-top:186px;padding-bottom:70px}.fabricator-intro .fabricator-copy{order:-1}.fabricator-intro h1{font-size:clamp(54px,14vw,72px)}.fabricator-intro .fabricator-layout{gap:35px}.fabricator-intro .fabricator-photo>img{height:340px;object-position:50% 48%}.fabricator-intro .fabricator-copy .eyebrow{font-size:8px;max-width:290px}.fabricator-page .material-section{padding-block:52px}.transformation-section .fabricator-entry-wrap{margin-top:20px}}
