*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:#171717;background:#fff;font-weight:400}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,90%);margin:auto}.site-header{background:#fff;border-bottom:1px solid #e8e8e8}.header-top{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:225px;max-height:72px;object-fit:contain}.header-contact{display:flex;align-items:center;gap:22px;font-size:12px;color:#555}.top-cta{background:#d71920;color:#fff;padding:11px 17px;font-size:11px;font-weight:700;letter-spacing:1px}.main-menu{border-top:1px solid #f0f0f0}.menu-inner{display:flex;justify-content:flex-start;gap:34px}.main-menu a{padding:15px 0;font-size:11px;font-weight:700;letter-spacing:1.1px}.main-menu a:hover{color:#d71920}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.6px;color:#d71920;text-transform:uppercase}.btn{display:inline-block;border:0;padding:15px 20px;font:700 11px Manrope;letter-spacing:1.2px;cursor:pointer}.btn-dark{background:#171717;color:#fff}.btn-outline{border:1px solid #171717;padding:13px 18px;font-size:11px;font-weight:700;letter-spacing:1px}.text-link{font-size:11px;font-weight:800;letter-spacing:1px;border-bottom:1px solid #171717;padding-bottom:4px}.new-hero{background:#f5f3ef}.hero-grid{display:grid;grid-template-columns:44% 56%;min-height:570px}.hero-copy{align-self:center;padding:65px 70px 65px 0}.hero-copy h1{font-size:66px;line-height:.98;letter-spacing:-3px;font-weight:500;margin:20px 0 25px}.hero-copy h1 em,.about-new h2 em,.quote-new h2 em,.cat-offers h2 em{font-family:Georgia,serif;font-weight:400}.hero-copy p{max-width:500px;font-size:16px;line-height:1.8;color:#5c5c5c;font-weight:300}.hero-buttons{display:flex;align-items:center;gap:24px;margin-top:30px}.hero-image{padding:38px 0}.hero-image img{width:100%;height:494px;object-fit:cover;display:block}.categories-new,.featured-work,.quote-new,.contact-new{padding:100px 0}.categories-new{background:#fff}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.facebook-mini{margin-left:auto;display:flex;align-items:flex-end;gap:12px}.facebook-mini .eyebrow{white-space:nowrap;margin-bottom:6px}.facebook-card{width:280px;background:#fff;border:1px solid #ddd;display:block;text-decoration:none;color:#171717;overflow:hidden;transition:.2s}.facebook-card:hover{transform:translateY(-2px)}.facebook-card img{width:100%;height:150px;display:block;object-fit:cover}.facebook-card-info{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.facebook-card-info strong{font-size:11px;letter-spacing:.8px}.facebook-card-info span{font-size:9px;letter-spacing:.5px;color:#d71920;white-space:nowrap}.category-list{grid-template-columns:1fr}.section-intro h2,.cat-work-head h2{font-size:38px;letter-spacing:-1.5px;font-weight:500;margin:12px 0 0}.section-intro p{max-width:410px;color:#777;font-size:14px;line-height:1.7;margin:0}.category-list{border-top:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.category-row{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;min-height:72px;border-bottom:1px solid #ddd;transition:.2s;padding:0 8px}.category-row:hover{background:#f5f3ef;padding-left:18px}.cat-number{font-size:10px;color:#aaa}.cat-name{font-size:16px;font-weight:600;letter-spacing:.4px}.cat-arrow{font-size:20px;text-align:right}.featured-work{background:#f5f3ef}.work-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:230px;gap:12px}.work-item{overflow:hidden;background:#fff}.work-item:first-child{grid-row:span 2}.work-item img{width:100%;height:100%;object-fit:cover;display:block}.about-new{padding:105px 0;background:#171717;color:#fff}.about-grid{display:grid;grid-template-columns:42% 58%;gap:60px}.about-new h2,.quote-new h2,.contact-new h2{font-size:44px;line-height:1.05;letter-spacing:-2px;font-weight:500;margin:18px 0}.contact-new h2 em{font-family:Georgia,serif;font-weight:400}.about-text{max-width:650px}.about-text p{font-size:15px;line-height:1.9;color:#ccc;font-weight:300;margin:0 0 18px}.quote-new{background:#f5f3ef}.quote-grid{display:grid;grid-template-columns:38% 62%;gap:65px}.quote-new p{color:#777;line-height:1.7;font-size:14px;max-width:340px}.quote-form{background:#fff;padding:34px;border:1px solid #ddd}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:block;font-size:9px;font-weight:800;letter-spacing:1.5px;margin-bottom:15px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:7px;padding:12px 11px;border:1px solid #ddd;background:#fff;font:400 13px Manrope}.quote-form textarea{min-height:95px;resize:vertical}.quote-form button{margin-top:5px}.contact-new{padding-bottom:100px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.contact-items{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;margin:30px 0}.contact-items p{font-size:13px;line-height:1.7;color:#555;margin:0}.contact-items b{font-size:9px;letter-spacing:1.4px;color:#111}.map-container iframe{width:100%;height:410px;border:0}.site-footer{background:#111;color:#aaa;padding:22px 0;font-size:10px;letter-spacing:.6px}.category-new,.gallery-new{padding:60px 0 100px}.cat-top{border-bottom:1px solid #ddd;padding-bottom:32px;margin-bottom:55px}.back-link{font-size:10px;font-weight:800;letter-spacing:1px;display:inline-block;margin-bottom:35px}.cat-top h1{font-size:48px;letter-spacing:-1.5px;font-weight:500;margin:12px 0 0}.cat-feature{display:grid;grid-template-columns:58% 42%;background:#f5f3ef}.cat-main-photo{min-height:420px}.cat-main-photo img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.cat-offers{padding:55px 55px}.cat-offers h2{font-size:36px;line-height:1.05;font-weight:500;margin:16px 0 30px}.cat-offers ul{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid #ddd}.cat-offers li{padding:11px 0;border-bottom:1px solid #ddd;font-size:13px;color:#555}.cat-offers li:before{content:"— ";color:#d71920}.cat-work-head{display:flex;justify-content:space-between;align-items:end;margin:80px 0 28px}.cat-arrows button{width:42px;height:42px;background:#fff;border:1px solid #ccc;font-size:18px;cursor:pointer}.cat-arrows button:hover{background:#171717;color:#fff}.cat-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cat-gallery-item{aspect-ratio:1;overflow:hidden;background:#f5f3ef}.cat-gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-new{background:#f5f3ef}.gallery-new .cat-top p{color:#777;font-size:14px;margin:15px 0 0}.gallery-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-new-card{background:#fff;transition:.2s}.gallery-new-card:hover{transform:translateY(-4px)}.gallery-card-img{aspect-ratio:1;overflow:hidden;background:#eee}.gallery-card-img img{width:100%;height:100%;object-fit:cover}.gallery-card-text{display:grid;grid-template-columns:30px 1fr 55px;align-items:center;padding:18px}.gallery-card-text span{font-size:9px;color:#aaa}.gallery-card-text h2{font-size:14px;font-weight:700;margin:0;letter-spacing:.2px}.gallery-card-text b{font-size:9px;text-align:right;letter-spacing:1px}.gallery-card-text b{color:#d71920}
@media(max-width:900px){.header-contact span{display:none}.facebook-mini{width:100%;margin-left:0;align-items:flex-start;flex-direction:column;gap:8px}.facebook-card{width:100%;max-width:280px}.facebook-card img{height:150px}.hero-grid,.cat-feature,.about-grid,.quote-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:55px 0 25px}.hero-copy h1{font-size:54px}.hero-image{padding:15px 0 40px}.hero-image img{height:350px}.section-intro{align-items:flex-start;flex-direction:column}.work-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.work-item:first-child{grid-row:span 1}.cat-main-photo,.cat-main-photo img{min-height:380px}.cat-offers{padding:40px}.gallery-new-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap{width:90%}.header-top{min-height:75px}.brand img{width:190px}.top-cta{display:none}.menu-inner{gap:18px;overflow-x:auto}.main-menu a{white-space:nowrap;font-size:9px}.new-hero,.categories-new,.featured-work,.quote-new,.contact-new,.about-new{padding-top:65px;padding-bottom:65px}.hero-copy h1{font-size:43px;letter-spacing:-2px}.hero-copy p{font-size:14px}.hero-buttons{flex-wrap:wrap}.section-intro h2,.cat-work-head h2{font-size:31px}.work-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.about-new h2,.quote-new h2,.contact-new h2{font-size:35px}.form-row{grid-template-columns:1fr}.contact-items{grid-template-columns:1fr}.cat-top h1{font-size:34px}.cat-feature{display:block}.cat-main-photo,.cat-main-photo img{min-height:270px;height:270px}.cat-offers{padding:30px 24px}.cat-offers h2{font-size:30px}.cat-work-head{margin-top:55px}.cat-gallery{grid-template-columns:1fr 1fr}.gallery-new-grid{grid-template-columns:1fr}.gallery-card-text{padding:14px 12px}.gallery-card-text h2{font-size:12px}}
.language-switcher{display:flex;align-items:center;gap:7px;margin-left:auto}.language-switcher button{border:0;background:transparent;padding:2px;font-size:22px;line-height:1;cursor:pointer;opacity:.55;transition:.2s}.language-switcher button.active{opacity:1;transform:scale(1.08)}.language-switcher button:hover{opacity:1}@media(max-width:900px){.language-switcher{margin-left:0}.language-switcher button{font-size:20px}}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:14px}.footer-brand img{width:180px;height:auto;display:block}@media(max-width:600px){.footer-brand img{width:150px}}.site-footer{padding:34px 0!important}.footer-brand img{filter:brightness(0) invert(1);opacity:1!important}.brand img{width:110%!important;max-width:none}
.facebook-page-button{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:70px;box-sizing:border-box}.facebook-icon{width:38px;height:38px;border-radius:50%;background:#1877f2;color:#fff;font:bold 30px Arial;line-height:43px;text-align:center;flex:0 0 38px}.facebook-page-button .facebook-card-info{padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.facebook-page-button .facebook-card-info strong{font-size:12px}.facebook-page-button .facebook-card-info span{font-size:9px}
.category-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:30px}.category-seo-line{font-size:10px;font-weight:500;letter-spacing:.5px;color:#777;text-align:right;line-height:1.5;max-width:560px}.category-seo-line::first-letter{color:#d71920}@media(max-width:900px){.category-title-row{display:block}.category-seo-line{display:block;text-align:left;margin-top:10px;max-width:none}}
.section-intro h2{line-height:1.15}.personalised-subtitle{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:20px;line-height:1.2;color:#777;margin-top:7px;letter-spacing:-.2px}.personalised-subtitle::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#d71920;margin:0 7px 3px 2px}

/* Keep the location subtitle smaller than the main hero heading. */
.hero-copy h1 em{display:inline-block;font-size:.48em;line-height:1.2;letter-spacing:-.5px}
