/* Photography-led Kracht design, inspired by the client reference. */
:root{--ink:#080808;--panel:#252525;--cream:#fff;--muted:#dedede;--line:#555;--display:'Times New Roman',Times,serif;--font:'Times New Roman',Times,serif}
body{background:#393939;font-size:20px}h1,h2,h3{font-weight:400;letter-spacing:0;line-height:1.08}h1{font-size:55px}h2{font-size:44px}h3{font-size:28px}em{color:inherit}.topbar{display:none}.wrap{width:min(1280px,calc(100% - 64px))}.site-header{background:#000;border-bottom:6px solid #666}.header-inner{height:106px}.brand>span{font-family:'Barlow Condensed',sans-serif}.brand small{font-family:Arial,sans-serif}.main-nav a{font-family:'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;font-size:17px;font-weight:700;color:var(--orange)}.main-nav a[aria-current]{color:#fff}.main-nav a[aria-current]:after{top:17px;bottom:auto}.header-call{font-family:Arial,sans-serif;font-size:12px;color:var(--orange)}.btn{font-family:Fahkwang,Arial,sans-serif;font-size:14px;font-weight:400;justify-content:center;min-height:46px;padding:12px 25px;box-shadow:0 5px 9px #0003}.btn-primary{background:#fff;color:#111}.btn-primary:hover{background:var(--orange);transform:none}.btn-outline{border-color:#fff}.eyebrow,.small-label,.text-link,.filter-btn,.result-count,.supplier-controls,.supplier-gallery-heading{font-family:Arial,sans-serif}.eyebrow{letter-spacing:.1em;font-size:10px}.section{padding:70px 0}.cream{background:#393939;color:#fff}.cream .story-copy p,.cream .small-label,.cream .section-head>p,.section-head>p{color:#e4e4e4}.cream .eyebrow{color:var(--orange)}.wide-hero{height:580px;position:relative;border-bottom:8px solid #666}.wide-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.wide-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 75%)}.hero-intro{position:absolute;bottom:35px;left:0;right:0;text-align:center;z-index:1;text-shadow:0 2px 8px #000}.hero-intro h1{font-size:60px;margin:8px 0}.hero-intro p{font-size:20px}.hero-intro>p:first-child{font:11px Arial,sans-serif;letter-spacing:.2em}.hero-intro .btn{margin-top:18px;text-shadow:none}.reference-services{max-width:1440px;margin:auto;padding:55px 32px 10px}.feature-row{position:relative;display:flex;align-items:center;min-height:490px;margin-bottom:70px}.feature-row>img{width:64%;height:490px;object-fit:cover}.feature-panel{position:relative;width:53%;margin-left:-17%;background:#292929db;padding:35px 40px;text-align:center;border-radius:18px 0 18px 0}.feature-panel h2{font-size:43px;margin-bottom:20px}.feature-panel p{font-size:20px;line-height:1.5;margin-bottom:25px}.feature-row:nth-child(even){flex-direction:row-reverse}.feature-row:nth-child(even) .feature-panel{margin-left:0;margin-right:-17%}.story-split{gap:0}.story-copy{position:relative;background:#252525e8;padding:40px;margin-left:-50px;text-align:center}.story-copy h2{font-size:44px}.story-copy p{font-size:20px}.story-photo>img{height:540px}.photo-note{background:#222d;color:#fff}.section-head{align-items:center}.home-jobs{background:#282828}.job-card{background:transparent;border:0}.job-copy{text-align:center;padding:22px 12px}.job-copy h3{font-size:28px}.job-copy p{font-size:18px}.photo-label{background:#000b;color:#fff;font-family:Arial,sans-serif}.job-photo{height:340px}.review-section{background:#222;color:#fff}.review-inner{grid-template-columns:1fr;text-align:center;gap:30px}.review-inner blockquote{border:0;padding:0;max-width:900px;margin:auto}.review-inner .eyebrow{color:var(--orange)}.review-inner blockquote p{font-size:24px}.supplier-strip{background:#d2d2d2;padding:30px 0}.cta{background:#252525;color:#fff;border-top:1px solid #666;padding:55px 0}.cta:after{display:none}.cta h2{font-size:46px}.cta .eyebrow{color:var(--orange)}.cta .btn-primary{background:white;color:#111}.cta p{font-size:20px}footer{background:#000;border-top:4px solid #aaa;padding-top:50px}.footer-grid h3,.socials,.footer-bottom{font-family:Arial,sans-serif}.footer-grid p,.footer-grid address,.footer-grid>div>a:not(.brand){font-size:16px}.page-intro{background:#303030;padding:55px 0;text-align:center;border-bottom:1px solid #555}.page-intro h1{font-size:55px}.page-intro p{font-size:20px}.about-story .story-split{gap:0}.contact-grid{background:#292929}.contact-large{font-family:'Times New Roman',serif}.enquiry-grid{background:#d2d2d2;color:#111;padding:45px;gap:55px}.enquiry-grid p,.enquiry-grid .small{color:#333}.enquiry-grid input,.enquiry-grid textarea,.enquiry-grid select{background:#393939;color:#fff;border:1px solid #777;border-radius:0;font:18px 'Times New Roman',serif}.enquiry-grid label{font:15px Arial,sans-serif}.enquiry-grid .eyebrow{color:#744012}.enquiry-grid .btn{background:#393939;color:#fff}.enquiry-grid input::placeholder,.enquiry-grid textarea::placeholder{color:#ddd}.supplier-card{color:#111;background:#fff}.supplier-card .small-label{color:#555}.filter-btn{color:#fff;border-color:#aaa}.filter-btn[aria-pressed=true]{background:#fff;color:#111}.supplier-note{color:#ddd}.supplier-end p{font-size:20px}.page-completed-jobs .jobs-grid{display:block;columns:3;column-gap:18px}.page-completed-jobs .job-card{break-inside:avoid;margin-bottom:25px;background:#2c2c2c}.page-completed-jobs .job-card:nth-child(even) .job-photo{height:450px}.page-completed-jobs .job-card:nth-child(3n) .job-photo{height:280px}.float-whatsapp{font-family:Arial,sans-serif}
@media(max-width:1000px){.header-inner{gap:20px}.main-nav{gap:18px}.feature-panel{padding:28px}.feature-panel h2{font-size:35px}.feature-row>img{height:440px}.page-completed-jobs .jobs-grid{columns:2}}
@media(max-width:850px){.header-inner{height:76px}.main-nav{background:#000}.main-nav a[aria-current]:after{display:none}.wide-hero{height:480px}.story-copy{margin-left:0;padding:30px}.feature-panel{width:60%;margin-left:-24%}.feature-row:nth-child(even) .feature-panel{margin-right:-24%}.feature-panel p{font-size:18px}.enquiry-grid{padding:30px}.page-intro h1{font-size:46px}.cta h2{font-size:42px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.wide-hero{height:440px}.hero-intro h1{font-size:44px}.hero-intro p{font-size:17px}.wide-hero>img{object-position:55% center}.reference-services{padding:30px 18px 0}.feature-row,.feature-row:nth-child(even){display:block;min-height:0;margin-bottom:38px}.feature-row>img{width:100%;height:330px}.feature-panel,.feature-row:nth-child(even) .feature-panel{width:calc(100% - 24px);margin:-42px auto 0;padding:26px 20px;border-radius:0;background:#262626f5}.feature-panel h2{font-size:31px}.feature-panel p{font-size:18px}.section{padding:45px 0}.story-copy h2,.page-intro h1{font-size:38px}.story-copy p{font-size:18px}.story-split,.about-story .story-split{gap:0}.story-photo>img{height:390px}.story-copy{padding:30px 22px}.page-completed-jobs .jobs-grid{columns:1}.page-completed-jobs .job-card:nth-child(even) .job-photo{height:380px}.page-intro{padding:40px 0}.page-intro p{font-size:18px}.enquiry-grid{padding:24px 18px}.enquiry-grid h2{font-size:36px}.contact-card{padding:23px}.cta h2{font-size:40px}.review-inner h2{font-size:36px}.review-inner blockquote p{font-size:21px}.footer-grid p,.footer-grid address,.footer-grid>div>a:not(.brand){font-size:14px}.supplier-gallery-heading{gap:12px}.supplier-strip .supplier-gallery-heading .small-label{font-size:8px}.supplier-track img{height:65px}}
.enquiry-grid>div>p,.enquiry-grid>div>.small{color:#333}
