/* Dial A Builder: layouts and animation timing rebuilt from the original Base44 JSX. */
:root{--dab-paper:hsl(40 12% 94%);--dab-ink:hsl(0 0% 10%);--dab-obsidian:hsl(0 0% 5%);--dab-secondary:hsl(40 9% 89%);--dab-muted:hsl(30 5% 38%);--dab-bronze:hsl(33 23% 47%);--dab-bronze-deep:hsl(33 30% 32%);--dab-bronze-light:hsl(33 26% 66%);--font-display:'Cormorant Garamond','Times New Roman',serif;--font-body:'Inter',Arial,sans-serif;--font-mono:'IBM Plex Mono',monospace}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body.dab-theme{margin:0;background:var(--dab-paper);color:var(--dab-ink);font:400 1.0625rem/1.65 var(--font-body)}body.dab-dialog-open{overflow:hidden}body.dab-auth-body{margin:0;color:var(--dab-ink);background:var(--dab-paper);font:400 16px/1.5 var(--font-body)}
[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}ul{padding:0;margin:0}::selection{background:hsl(33 23% 47% / .28)}:focus-visible{outline:2px solid var(--dab-bronze-light);outline-offset:3px}
.container{width:100%;max-width:1600px;margin-inline:auto;padding-inline:24px}.display{font-family:var(--font-display);font-weight:300;line-height:1.02;letter-spacing:-.015em}.label-mono{font:400 .6875rem/1.4 var(--font-mono);letter-spacing:.32em;text-transform:uppercase}.label-mono.tiny,.tiny{font-size:.5625rem}.bronze{color:var(--dab-bronze-deep)}.bronze-light{color:var(--dab-bronze-light)}.muted{color:var(--dab-muted)}.dim{color:hsl(40 12% 94% / .45)}.dark-section{background:var(--dab-obsidian);color:var(--dab-paper)}.section-light{background:var(--dab-paper)}.hairline{height:1px;background:hsl(0 0% 10% / .14)}section[id]{scroll-margin-top:96px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;padding:16px 32px;transition:background-color .3s,color .3s,border-color .3s;text-align:center;white-space:normal}.btn .label-mono{font-size:.6875rem}.btn-bronze{background:var(--dab-bronze);color:var(--dab-obsidian)}.btn-bronze:hover{background:var(--dab-bronze-light)}.btn-outlined{color:var(--dab-paper);border-color:hsl(40 12% 94% / .40);background:transparent}.btn-outlined:hover{color:var(--dab-bronze-light);border-color:var(--dab-bronze)}.btn-dark{color:var(--dab-paper);background:var(--dab-ink)}.btn-dark:hover{color:var(--dab-obsidian);background:var(--dab-bronze)}.btn-light-outline{border-color:hsl(0 0% 10% / .25);background:transparent;color:var(--dab-ink)}.btn-light-outline:hover{border-color:var(--dab-bronze);color:var(--dab-bronze-deep)}
/* Framer Motion originals: viewport reveal with same spring-like ease. */
.reveal{opacity:0;transform:translateY(24px);transition:transform .95s cubic-bezier(.22,1,.36,1),opacity .95s ease;transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}
/* Thin bronze datum line tracks page scroll. */
.datum-track{position:fixed;inset:0 0 auto;height:1px;z-index:110;pointer-events:none}.datum-track>div{height:100%;background:hsl(33 23% 47% / .75);width:100%;transform:scaleX(0);transform-origin:left center}
/* Transparent-over-hero header. At scroll >60px the original turns parchment. */
.site-header{position:fixed;z-index:100;left:0;top:0;right:0;background:transparent;color:var(--dab-paper);transition:background .5s,border-color .5s,backdrop-filter .5s;border-bottom:1px solid transparent}.site-header.is-scrolled,.site-header.menu-open{color:var(--dab-ink);background:hsl(40 12% 94% / .85);border-bottom-color:hsl(0 0% 10% / .10);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;transition:padding .5s,min-height .5s}.site-header.is-scrolled .site-header-inner,.site-header.menu-open .site-header-inner{min-height:72px;padding-block:16px}.brand-lockup{display:flex;flex-shrink:0;align-items:center;gap:14px;transition:color .5s}.brand-mark{width:28px;height:40px;display:flex;align-items:center;justify-content:center;padding:4px;background:var(--dab-paper)}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-type{display:flex;flex-direction:column}.brand-type strong{font-size:1.15rem;letter-spacing:.3em;font-weight:300;line-height:1.02}.brand-type .label-mono{margin-top:6px;font-size:.5rem;opacity:.6}.nav-desktop{display:none;align-items:center;gap:40px}.nav-desktop a{opacity:.7;transition:opacity .3s}.nav-desktop a:hover,.nav-desktop a:focus-visible{opacity:1}.nav-call{display:none;align-items:center;gap:10px;border:1px solid hsl(40 12% 94% / .4);padding:12px 20px;border-radius:2px;transition:color .5s,border-color .5s,background-color .5s}.nav-call .label-mono{font-size:.625rem}.nav-call:hover{color:var(--dab-bronze-light);border-color:var(--dab-bronze)}.site-header.is-scrolled .nav-call,.site-header.menu-open .nav-call{border-color:hsl(33 23% 47% / .6)}.site-header.is-scrolled .nav-call:hover,.site-header.menu-open .nav-call:hover{color:var(--dab-obsidian);background:var(--dab-bronze)}.mobile-menu-toggle{border:0;background:transparent;padding:6px;color:inherit}.mobile-menu-toggle .close-icon{display:none}.site-header.menu-open .mobile-menu-toggle .open-icon{display:none}.site-header.menu-open .mobile-menu-toggle .close-icon{display:block}.mobile-menu{background:var(--dab-obsidian);color:var(--dab-paper);max-height:calc(100dvh - 72px);overflow:auto}.mobile-menu[hidden]{display:none!important}.mobile-menu nav{display:flex;flex-direction:column;padding-top:24px;padding-bottom:56px}.mobile-menu nav>a{border-bottom:1px solid hsl(40 12% 94% / .10);padding:20px 0;font-size:40px;line-height:1}.mobile-menu-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:40px}.mobile-menu-contact>a:last-child{color:hsl(40 12% 94% / .6)}
/* Hero */
.hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--dab-obsidian);color:var(--dab-paper)}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:hsl(0 0% 5% / .45)}.hero-gradient{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,hsl(0 0% 5%) 0%,hsl(0 0% 5% / .35) 50%,hsl(0 0% 5% / .70) 100%)}.hero-inner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;min-height:100svh;padding-top:128px;padding-bottom:56px}.hero-headline{margin-top:28px;max-width:19ch;font-size:3rem;line-height:1.02;text-wrap:balance}.hero-intro{margin-top:32px;max-width:62ch;font-size:16px;line-height:1.625;color:hsl(40 12% 94% / .75)}.hero-actions{display:flex;align-items:stretch;flex-direction:column;gap:16px;margin-top:44px}.hero-note{display:flex;align-items:center;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid hsl(40 12% 94% / .15);color:hsl(40 12% 94% / .45)}.hero-note svg{flex-shrink:0;color:var(--dab-bronze-light)}.hero-animate{opacity:0;animation:dab-hero-in 1s ease forwards}.hero-animate-1{animation-delay:.15s}.hero-animate-2{animation-duration:1.2s;animation-delay:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.hero-animate-3{animation-duration:1.1s;animation-delay:.5s}.hero-animate-4{animation-duration:1.1s;animation-delay:.65s}.hero-animate-5{animation-duration:1.4s;animation-delay:.9s}@keyframes dab-hero-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
/* Trust facts */
.trust-strip{border-bottom:1px solid hsl(0 0% 10% / .10);background:var(--dab-paper)}.trust-grid{display:grid;grid-template-columns:1fr}.trust-fact{display:flex;gap:16px;align-items:baseline;padding-block:32px;border-bottom:1px solid hsl(0 0% 10% / .10);min-width:0}.trust-fact:last-child{border-bottom:0}.trust-fact .label-mono{flex-shrink:0}.trust-fact p,.trust-fact a{font-size:14px;line-height:1.65;color:var(--dab-muted)}.trust-fact a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:hsl(33 30% 32% / .4)}.trust-fact a:hover{color:var(--dab-ink)}
/* Positioning */
.positioning{padding-block:96px}.positioning-grid{display:grid;gap:64px}.position-heading{margin-top:24px;font-size:2.25rem;line-height:1.05}.position-image{margin-top:48px}.position-image-box{aspect-ratio:4/5;overflow:hidden;background:var(--dab-secondary)}.position-image-box img{width:100%;height:100%;object-fit:cover}.position-image>p{margin-top:16px}.positioning-right .position-lead{font-size:18px;line-height:1.6;color:var(--dab-ink)}.positioning-right .hairline{margin-block:40px}.positioning-right>p:not(.position-lead){font-size:16px;line-height:1.65;color:var(--dab-muted)}.positioning-right>p+ p{margin-top:40px}
/* Services */
.service-range{padding-block:96px;border-top:1px solid hsl(0 0% 10% / .10);background:var(--dab-secondary)}.service-top{display:grid;gap:32px}.service-top h2{margin-top:24px;font-size:2.25rem;line-height:1.05}.service-intro p{font-size:16px;line-height:1.65;color:var(--dab-muted)}.service-grid{margin-top:80px;display:grid;column-gap:56px;row-gap:56px}.service-card{border-top:1px solid hsl(0 0% 10% / .15);padding-top:32px}.service-card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.service-card h3{font-size:1.6rem}.service-card p{margin-top:20px;font-size:14px;line-height:1.65;color:var(--dab-muted)}.service-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:24px;margin-top:80px;border-top:1px solid hsl(0 0% 10% / .15);padding-top:40px}.service-bottom h3{font-size:1.5rem}.service-bottom .btn{font-size:.6875rem}
/* Featured commission cards */
.featured-projects{padding-block:96px}.featured-header{display:flex;flex-direction:column;gap:32px;border-bottom:1px solid hsl(0 0% 10% / .15);padding-bottom:40px}.featured-header h2{margin-top:24px;max-width:24ch;font-size:2.25rem;line-height:1.05}.featured-header>p{max-width:38ch;color:var(--dab-muted);font-size:14px;line-height:1.65}.featured-body{margin-top:80px}.project-grid{display:grid;grid-template-columns:1fr;column-gap:32px;row-gap:64px}.project-card{display:block;min-width:0}.project-card-art{position:relative;width:100%;overflow:hidden;background:hsl(0 0% 10% / .05);aspect-ratio:4/5}.project-card.wide .project-card-art{aspect-ratio:16/10}.project-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease-out}.project-card:hover .project-card-art img{transform:scale(1.035)}.project-card-gradient{position:absolute;pointer-events:none;inset:0;background:linear-gradient(to top,hsl(0 0% 5% / .75),hsl(0 0% 5% / .1) 50%,transparent)}.project-card-copy{position:absolute;pointer-events:none;bottom:0;left:0;right:0;padding:24px;color:var(--dab-paper)}.project-card-copy h3{margin-top:12px;font-size:1.75rem}.project-card.wide .project-card-copy h3{font-size:2rem}.project-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid hsl(0 0% 10% / .15)}.project-empty{font-size:14px}.featured-cta{display:flex;justify-content:center;margin-top:80px}.featured-cta .btn{font-size:.625rem;padding:16px 36px}
/* Process */
.process-craft{padding-block:96px}.process-head{display:grid;gap:32px}.process-head h2{margin-top:24px;font-size:2.25rem;line-height:1.05}.process-head>p{font-size:16px;line-height:1.65;color:hsl(40 12% 94% / .60)}.stages{margin-top:80px;border-bottom:1px solid hsl(40 12% 94% / .18)}.stage{display:grid;gap:20px;border-top:1px solid hsl(40 12% 94% / .12);padding-block:36px}.stage h3{font-size:1.75rem;line-height:1.25}.stage-body{font-size:14px;line-height:1.65;color:hsl(40 12% 94% / .55)}.craft-grid{display:grid;gap:48px;margin-top:96px}.craft-copy h3{font-size:1.75rem;line-height:1.25}.craft-copy p{margin-top:24px;color:hsl(40 12% 94% / .55);font-size:14px;line-height:1.65}.craft-photos{display:grid;gap:32px}.craft-photo{aspect-ratio:3/4;overflow:hidden;background:hsl(40 12% 94% / .10)}.craft-photo img{width:100%;height:100%;object-fit:cover}.craft-photos figcaption{margin-top:16px}
/* Contact */
.enquiry-section{padding-block:96px}.enquiry-grid{display:grid;gap:64px}.enquiry-left h2{margin-top:24px;font-size:2.25rem;line-height:1.05}.enquiry-intro{margin-top:28px;max-width:52ch;font-size:16px;line-height:1.65;color:hsl(40 12% 94% / .65)}.enquiry-phones{margin-top:48px;padding-top:40px;border-top:1px solid hsl(40 12% 94% / .15)}.enquiry-phones .big-phone{display:block;margin-top:20px;font-size:2.5rem;line-height:1;transition:color .3s}.enquiry-phones .office-phone{display:block;margin-top:12px;color:hsl(40 12% 94% / .60);font-size:1.75rem;line-height:1;transition:color .3s}.enquiry-phones a:hover{color:var(--dab-bronze-light)}.enquiry-links{margin-top:40px}.enquiry-link-row{display:grid;gap:16px}.btn-outline-small{display:inline-flex;align-items:center;gap:12px;border:1px solid hsl(40 12% 94% / .20);padding:16px 20px;color:var(--dab-paper);font-size:.625rem;transition:border-color .3s,color .3s;min-width:0}.btn-outline-small:hover{border-color:var(--dab-bronze);color:var(--dab-bronze-light)}.enquiry-areas{margin-top:32px;font-size:14px;line-height:1.65;color:hsl(40 12% 94% / .45)}.form-frame{border:1px solid hsl(40 12% 94% / .15);padding:40px 24px}.form-intro{margin-top:16px;font-size:14px;color:hsl(40 12% 94% / .50)}.form-fields{margin-top:36px}
.field-grid{display:grid;gap:24px}.dab-enquiry-form{display:grid;gap:24px}.field{display:grid;gap:10px}.field label{font-size:.5625rem;color:hsl(40 12% 94% / .45)}.field input,.field select,.field textarea{display:block;width:100%;min-height:38px;max-width:100%;border:1px solid hsl(40 12% 94% / .20);border-radius:0;background:transparent;color:var(--dab-paper);outline:none;padding:7px 12px;font-size:14px;line-height:1.5}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23b5a083' stroke-width='1.4' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.field select option{background:#111;color:#f1eee8}.field textarea{min-height:120px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:hsl(40 12% 94% / .30)}.field :is(input,select,textarea):focus{box-shadow:0 0 0 1px var(--dab-bronze-light);border-color:var(--dab-bronze-light)}.dab-enquiry-form button.submit{margin-top:8px;width:100%;font-size:.625rem;letter-spacing:.32em}.dab-enquiry-form button[disabled]{opacity:.5;cursor:progress}.privacy-micro{font-size:12px;color:hsl(40 12% 94% / .35)}.dab-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.dab-form-error{border:1px solid hsl(33 23% 47% / .5);background:hsl(33 23% 47% / .10);padding:12px 16px;font-size:14px;color:var(--dab-paper)}.dab-form-error[hidden],.dab-form-success[hidden]{display:none}.dab-form-success{border:1px solid hsl(33 23% 47% / .4);padding:36px 24px;background:hsl(33 23% 47% / .1)}.dab-form-success h3{margin-top:16px;font-size:1.75rem}.dab-form-success p:last-child{margin-top:16px;font-size:14px;line-height:1.65;color:hsl(40 12% 94% / .65)}
/* Footer */
.site-footer{position:relative;overflow:hidden;background:var(--dab-obsidian);color:var(--dab-paper)}.site-footer>.container{padding-top:96px}.footer-columns{display:grid;gap:48px}.footer-contact .mobile-number{display:block;margin-top:20px;font-size:2.75rem;line-height:1}.footer-contact .office-number{display:block;margin-top:16px}.footer-contact .email-number{display:block;margin-top:12px}.footer-contact a:hover,.footer-nav a:hover{color:var(--dab-bronze-light)}.footer-nav{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.footer-nav .label-mono{margin-bottom:8px}.footer-nav a{font-size:14px;color:hsl(40 12% 94% / .70);transition:color .2s}.footer-areas>p:nth-child(2){margin-top:20px;font-size:14px;line-height:1.65;color:hsl(40 12% 94% / .70)}.footer-areas>p:nth-child(3){margin-top:16px;font-size:14px;color:hsl(40 12% 94% / .45)}.footer-legal{margin-top:80px;padding-block:32px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;border-top:1px solid hsl(40 12% 94% / .10)}.footer-legal .dim{color:hsl(40 12% 94% / .35)}.footer-watermark{position:relative;left:0;white-space:nowrap;font-size:20vw;line-height:1;letter-spacing:-.015em;padding-inline:24px;margin-bottom:-.18em;transform:translateY(.12em);color:hsl(40 12% 94% / .07);pointer-events:none;user-select:none}
/* Floating contact modal, originally Radix Dialog + Framer Motion. */
.floating-enquire{position:fixed;right:20px;bottom:20px;z-index:90;border:0;background:var(--dab-bronze);color:var(--dab-obsidian);padding:16px 24px;box-shadow:0 10px 30px #0003;font-size:.625rem;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),background-color .3s}.floating-enquire.is-visible{opacity:1;transform:none;pointer-events:auto}.floating-enquire:hover{background:var(--dab-bronze-light)}.dab-dialog-backdrop{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.80);display:flex;align-items:center;justify-content:center;padding:16px}.dab-dialog-backdrop[hidden]{display:none}.dab-dialog{position:relative;max-width:672px;width:100%;max-height:92vh;overflow-y:auto;border:1px solid hsl(40 12% 94% / .15);background:var(--dab-obsidian);color:var(--dab-paper);box-shadow:0 20px 60px #0008}.dab-dialog-close{position:absolute;top:18px;right:18px;z-index:2;color:hsl(40 12% 94% / .6);background:transparent;border:0;padding:8px}.dab-dialog-close:hover{color:var(--dab-paper)}.dab-dialog-body{padding:40px 28px 32px}.dab-dialog-phone{display:block;margin-top:20px;font-size:2.5rem;line-height:1}.dab-dialog-phone:hover{color:var(--dab-bronze-light)}.dab-dialog-intro{margin-top:20px;color:hsl(40 12% 94% / .60);font-size:14px}.dab-dialog-form{border-top:1px solid hsl(40 12% 94% / .15);margin-top:32px;padding-top:32px}.dialog-mail{display:inline-flex;align-items:center;gap:10px;margin-top:32px;font-size:.625rem;color:hsl(40 12% 94% / .5)}.dialog-mail:hover{color:var(--dab-bronze-light)}
/* Projects archive and individual case study */
.projects-archive-header{padding-block:160px 80px}.projects-archive-header h1{font-size:2.75rem;line-height:1.03;max-width:20ch;margin-top:28px}.archive-intro{margin-top:32px;max-width:58ch;font-size:16px;line-height:1.65;color:hsl(40 12% 94% / .65)}.archive-region{margin-top:40px}.archive-content{padding-block:80px}.project-detail-hero{position:relative;isolation:isolate;min-height:82vh;min-height:82svh;overflow:hidden}.project-detail-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.project-hero-shade{position:absolute;inset:0;z-index:-2;background:hsl(0 0% 5% / .45)}.project-hero-gradient{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,hsl(0 0% 5%),hsl(0 0% 5% / .30) 50%,hsl(0 0% 5% / .60))}.project-detail-hero-inner{display:flex;flex-direction:column;justify-content:flex-end;min-height:82vh;min-height:82svh;padding-top:144px;padding-bottom:64px}.all-commissions{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-bottom:40px;color:hsl(40 12% 94% / .60);transition:color .3s}.all-commissions:hover{color:var(--dab-bronze-light)}.project-detail-hero h1{font-size:2.75rem;line-height:1.02;margin-top:24px;max-width:22ch}.project-meta-band{border-bottom:1px solid hsl(0 0% 10% / .1)}.project-meta-grid{display:grid}.project-meta-item{padding:32px 0;border-bottom:1px solid hsl(0 0% 10% / .1)}.project-meta-item:last-child{border-bottom:0}.project-meta-item p.display{font-size:1.5rem;margin-top:12px}.project-detail-content{padding-block:80px}.project-story-grid{display:grid;gap:64px}.project-summary{font-size:18px;line-height:1.65;margin-top:24px}.project-side-group{border-top:1px solid hsl(0 0% 10% / .15);padding-top:32px;margin-top:40px}.project-highlights{margin-top:20px;list-style:none;display:grid;gap:12px}.project-highlights li{display:flex;gap:12px;font-size:14px;line-height:1.65;color:var(--dab-muted)}.project-highlights li>span{flex-shrink:0;width:16px;height:1px;margin-top:12px;background:var(--dab-bronze)}.specification-list{margin-top:20px}.specification-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid hsl(0 0% 10% / .10);padding:12px 0}.specification-list dd{margin:0;text-align:right;font-size:14px}.project-story-text{font-size:16px;line-height:1.65;color:var(--dab-muted)}.project-story-text p{margin:0 0 28px}.project-story-text h2,.project-story-text h3{font-family:var(--font-display);font-weight:300;line-height:1.05;color:var(--dab-ink);margin:32px 0 16px}.project-story-text ul,.project-story-text ol{padding-left:24px;margin-bottom:24px}.project-gallery{display:grid;gap:24px;margin-top:64px}.project-gallery figure{aspect-ratio:4/5;overflow:hidden;background:var(--dab-secondary)}.project-gallery figure.gallery-wide{aspect-ratio:16/9}.project-gallery img{height:100%;width:100%;object-fit:cover}.project-detail-cta{padding-block:80px}.project-detail-cta>.container{display:grid;gap:40px}.project-detail-cta h2{font-size:2rem;line-height:1.05;max-width:26ch;margin-top:24px}.project-cta-buttons{display:flex;flex-direction:column;gap:16px}.project-cta-buttons .label-mono{font-size:.625rem}
/* WordPress standard CMS pages */
.generic-page-header{padding-block:160px 100px}.generic-page-header h1{font-size:3rem;line-height:1.03;margin-top:24px}.generic-page-header .btn{margin-top:36px}.generic-page-content{padding-block:80px 110px}.prose{max-width:960px}.prose h2{font:300 2.5rem/1.1 var(--font-display);margin:35px 0 20px}.prose p,.prose ul,.prose ol{margin:0 0 24px}.prose ul,.prose ol{padding-left:25px}.prose a{color:var(--dab-bronze-deep);text-decoration:underline}
/* Original account page appearance, using WordPress accounts. */
.dab-auth-shell{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.dab-auth-inner{width:100%;max-width:448px}.dab-auth-heading{text-align:center;margin-bottom:40px}.dab-auth-mark{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:#111;color:var(--dab-paper);border-radius:16px;font-size:28px;margin-bottom:16px}.dab-auth-heading h1{font:600 30px/1.2 var(--font-body);letter-spacing:-.025em}.dab-auth-heading p{color:var(--dab-muted);font-size:14px;margin-top:8px}.dab-auth-box{padding:32px;background:hsl(40 14% 96%);border-radius:16px;border:1px solid hsl(36 9% 82%);box-shadow:0 2px 8px #0000000d}.dab-auth-form{display:flex;flex-direction:column}.dab-auth-form>label,.dab-auth-label-row>label{font-size:14px;font-weight:500;margin-bottom:8px}.dab-auth-form input:not([type=checkbox]){width:100%;border:1px solid #d6d0c7;border-radius:4px;background:white;padding:11px 14px;font-size:14px;margin-bottom:16px;height:48px}.dab-auth-form input:focus{outline:2px solid var(--dab-bronze)}.dab-auth-form button{width:100%;border:0;background:#111;color:#fff;font-weight:500;border-radius:4px;height:48px;margin-top:8px}.dab-auth-form button:hover{background:#333}.dab-auth-label-row{display:flex;justify-content:space-between;align-items:center}.dab-auth-label-row a{font-size:12px;color:var(--dab-ink);margin-bottom:8px}.dab-auth-remember{display:flex;align-items:center;gap:9px;color:var(--dab-muted);font-weight:400!important}.dab-auth-error{border:1px solid #dc9c9c;background:#ffebeb;color:#9c1818;padding:12px;margin-bottom:20px;font-size:14px}.dab-auth-notice{margin-bottom:16px;font-size:14px}.dab-auth-footer,.dab-auth-home{margin-top:24px;text-align:center;font-size:14px;color:var(--dab-muted)}.dab-auth-footer a,.dab-auth-home a{color:var(--dab-ink);font-weight:500}.dab-auth-home{font-size:12px;margin-top:22px}
@media(min-width:640px){.hero-actions{flex-direction:row;align-items:center}.service-bottom{flex-direction:row;align-items:center;justify-content:space-between}.enquiry-link-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.project-cta-buttons{flex-direction:row}}
@media(min-width:768px){.container{padding-inline:40px}.site-header-inner{min-height:96px}.brand-mark{height:48px;width:36px}.brand-type strong{font-size:1.3rem}.brand-type .label-mono{font-size:.55rem}.hero-inner{padding-bottom:80px}.hero-headline{font-size:5.25rem}.hero-intro{font-size:18px}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-fact{border-bottom:0;padding-block:48px;padding-right:32px}.trust-fact+.trust-fact{padding-left:32px;border-left:1px solid hsl(0 0% 10% / .10)}.positioning{padding-block:128px}.position-heading{font-size:3rem}.positioning-right .position-lead{font-size:1.375rem}.positioning-right>p:not(.position-lead){font-size:18px}.service-range{padding-block:128px}.service-top h2{font-size:3.25rem}.service-intro p{font-size:18px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card h3{font-size:1.85rem}.service-bottom h3{font-size:2rem}.featured-projects{padding-block:128px}.featured-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.featured-header h2{font-size:3.5rem}.featured-header>p{font-size:16px}.project-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:40px;row-gap:96px}.project-card{grid-column:span 3}.project-card.wide{grid-column:span 6}.project-card-copy{padding:32px}.project-card-copy h3{font-size:2.25rem}.project-card.wide .project-card-copy h3{font-size:3.25rem}.process-craft{padding-block:128px}.process-head h2{font-size:3.25rem}.process-head>p{font-size:18px}.stage{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;padding-block:44px}.stage>.label-mono{grid-column:span 2}.stage h3{grid-column:span 4;font-size:2.125rem}.stage-body{grid-column:span 6;font-size:16px}.craft-copy h3{font-size:2.25rem}.craft-copy p{font-size:16px}.enquiry-section{padding-block:128px}.enquiry-left h2{font-size:3.25rem}.enquiry-intro{font-size:18px}.enquiry-phones .big-phone{font-size:3.5rem}.enquiry-phones .office-phone{font-size:2.25rem}.form-frame{padding:48px 40px}.dab-form-success{padding:36px 32px}.dab-form-success h3{font-size:2.125rem}.site-footer>.container{padding-top:128px}.footer-columns{grid-template-columns:repeat(12,minmax(0,1fr))}.footer-contact{grid-column:span 5}.footer-contact .mobile-number{font-size:3.5rem}.footer-nav{grid-column:span 3}.footer-areas{grid-column:span 4}.footer-legal{flex-direction:row;align-items:center}.footer-watermark{padding-inline:40px}.floating-enquire{bottom:32px;right:32px}.dab-dialog-body{padding:40px 48px}.dab-dialog-phone{font-size:3.25rem}.projects-archive-header{padding-top:208px;padding-bottom:112px}.projects-archive-header h1{font-size:5rem}.archive-intro{font-size:18px}.archive-content{padding-block:112px}.project-detail-hero-inner{padding-bottom:80px}.project-detail-hero h1{font-size:5.25rem}.project-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.project-meta-item{padding-block:40px;padding-right:32px;border-bottom:0}.project-meta-item:nth-child(even){padding-left:32px}.project-meta-item+.project-meta-item{border-left:1px solid hsl(0 0% 10% / .10)}.project-meta-item p.display{font-size:1.75rem}.project-detail-content{padding-block:112px}.project-story-text{font-size:18px}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.project-gallery figure.gallery-wide{grid-column:span 2}.project-detail-cta{padding-block:112px}.project-detail-cta h2{font-size:3rem}.generic-page-header{padding-block:208px 110px}.generic-page-header h1{font-size:5rem}}
@media(min-width:1024px){.container{padding-inline:56px}.nav-desktop{display:flex}.nav-call{display:inline-flex}.mobile-menu-toggle,.mobile-menu{display:none!important}.positioning{padding-block:176px}.positioning-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:80px;gap:80px}.positioning-left{grid-column:span 4}.positioning-right{grid-column:6/span 7}.service-range{padding-block:160px}.service-top{grid-template-columns:repeat(12,minmax(0,1fr))}.service-top>div:first-child{grid-column:span 5}.service-intro{grid-column:7/span 6;padding-top:64px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-projects{padding-block:160px}.process-craft{padding-block:160px}.process-head{grid-template-columns:repeat(12,minmax(0,1fr))}.process-head>div{grid-column:span 6}.process-head>p{grid-column:8/span 5;padding-top:56px}.craft-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px}.craft-copy{grid-column:span 4;padding-top:16px}.craft-photos{grid-column:span 8}.enquiry-section{padding-block:160px}.enquiry-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:80px}.enquiry-left{grid-column:span 6}.enquiry-right{grid-column:7/span 6}.footer-watermark{padding-inline:56px}.archive-content{padding-block:128px}.project-detail-content{padding-block:144px}.project-story-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:80px}.project-story-sidebar{grid-column:span 4}.project-story-main{grid-column:6/span 7}.project-story-sticky{position:sticky;top:112px}.project-detail-cta>.container{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.project-detail-cta>.container>div:first-child{grid-column:span 7}.project-cta-buttons{grid-column:span 5;justify-content:flex-end}}
@media(max-width:1199px) and (min-width:1024px){.nav-desktop{gap:22px}.nav-desktop .label-mono{font-size:.61rem}.brand-type strong{font-size:1.13rem;letter-spacing:.25em}.nav-call{padding:10px 12px}.nav-call .label-mono{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-animate{opacity:1!important;transform:none!important;animation:none!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
