.basket-trigger{background:transparent;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.basket-trigger span{align-items:center;background:#d4a64a;border-radius:50%;color:#141413;display:inline-flex;font-size:.65rem;height:20px;justify-content:center;margin-left:5px;width:20px}.basket-drawer{background:#f0eee9;bottom:0;color:#141413;display:flex;flex-direction:column;padding:38px;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .4s cubic-bezier(.2,.7,.2,1);width:min(440px,100%);z-index:20}.basket-drawer.open{transform:none}.basket-overlay{background:#141413aa;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:19}.basket-overlay.open{opacity:1;pointer-events:auto}.basket-header{align-items:flex-start;border-bottom:1px solid #c7c4bb;display:flex;justify-content:space-between;padding-bottom:25px}.basket-header h2{font-family:'Space Grotesk',sans-serif;font-size:2rem;letter-spacing:-.06em;line-height:1;margin-top:10px}.basket-header .eyebrow{color:#8b671f}.basket-close{color:#141413;font-size:2rem;line-height:1}.basket-items{flex:1;overflow:auto;padding:22px 0}.basket-empty{color:#67655e;font-size:.95rem;line-height:1.6}.basket-empty span{color:#9e9c94}.basket-item{align-items:center;border-bottom:1px solid #c7c4bb;display:flex;gap:14px;padding:15px 0}.basket-item img{height:55px;object-fit:cover;width:65px}.basket-item-info{flex:1}.basket-item-info strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1rem;line-height:1.1}.basket-item-info small{color:#8b671f;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.basket-remove{color:#77746c;font-size:1.2rem}.basket-footer{border-top:1px solid #c7c4bb;padding-top:22px}.basket-total{display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.basket-enquire{margin-top:20px;width:100%}.service-card{background:#2b2b27;border:0;display:block;text-align:left}.service-add{align-items:center;background:#d4a64a;color:#141413;display:inline-flex;font-size:.63rem;font-weight:700;gap:8px;letter-spacing:.08em;padding:9px 11px;text-transform:uppercase;transition:background .2s ease}.service-add:hover{background:#f0d18c}.service-add.added{background:#fff}.card-content{bottom:20px}.card-content h3{max-width:82%}.card-arrow{bottom:45px}.work-section{padding-bottom:135px;padding-top:135px}.work-heading{margin-bottom:55px}.work-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.work-item{background:#d8d5ce;cursor:pointer;overflow:hidden;position:relative}.work-item:nth-child(1),.work-item:nth-child(6),.work-item:nth-child(9){grid-row:span 2}.work-item img{height:100%;min-height:210px;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1);width:100%}.work-item:hover img{transform:scale(1.05)}.work-item figcaption{background:linear-gradient(transparent,#141413dd);bottom:0;color:#fff;font-size:.72rem;font-weight:700;left:0;letter-spacing:.08em;padding:45px 16px 15px;position:absolute;right:0;text-transform:uppercase}.work-item button{inset:0;position:absolute}.work-item img{aspect-ratio:1/1}.work-item:nth-child(1) img,.work-item:nth-child(6) img,.work-item:nth-child(9) img{aspect-ratio:auto;height:100%;min-height:430px}.work-lightbox{align-items:center;background:#141413ee;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:30}.work-lightbox.open{opacity:1;pointer-events:auto}.work-lightbox img{max-height:82vh;max-width:min(88vw,1000px);object-fit:contain}.work-lightbox button{color:#fff;font-size:2rem;position:absolute;right:28px;top:22px}.work-lightbox p{bottom:30px;color:#fff;left:0;position:absolute;text-align:center;width:100%}@media(max-width:800px){.site-nav .basket-trigger{font-size:.9rem}.work-section{padding-bottom:90px;padding-top:90px}.work-grid{grid-template-columns:repeat(2,1fr)}.work-item:nth-child(1),.work-item:nth-child(6),.work-item:nth-child(9){grid-row:span 1}.work-item:nth-child(1) img,.work-item:nth-child(6) img,.work-item:nth-child(9) img{min-height:210px}.work-item img{min-height:210px}.basket-drawer{padding:25px 20px}}@media(max-width:430px){.work-grid{grid-template-columns:1fr}.work-item:nth-child(1),.work-item:nth-child(6),.work-item:nth-child(9){grid-column:span 1}}
