/* Gutenberg / Full Site Editing adaptations of the supplied Base44 design. */
html {scroll-behavior:auto;}
body.dab-block-theme .wp-site-blocks {overflow:clip;}
body.dab-block-theme .wp-site-blocks > *,
body.dab-block-theme .wp-block-post-content > *,
body.dab-block-theme .wp-block-group > * {margin-block-start:0;margin-block-end:0;}
body.dab-block-theme .wp-block-post-content{max-width:none;width:100%;}
body.dab-block-theme .wp-block-post-content > .wp-block-group{max-width:none;margin-inline:0;}
body.dab-block-theme .wp-block-heading{font-family:var(--font-display);font-weight:300;}
body.dab-block-theme .wp-block-button__link{border-radius:0;background:transparent;color:inherit;font:400 .6875rem/1.4 var(--font-mono);letter-spacing:.19em;text-transform:uppercase;padding:16px 32px;transition:background-color .25s,border-color .25s,color .25s;}
body.dab-block-theme .wp-block-button.btn-bronze .wp-block-button__link{background:var(--dab-bronze);color:var(--dab-obsidian);border:1px solid var(--dab-bronze);}
body.dab-block-theme .wp-block-button.btn-bronze .wp-block-button__link:hover{background:var(--dab-bronze-light);border-color:var(--dab-bronze-light);}
body.dab-block-theme .wp-block-button.btn-outlined .wp-block-button__link{background:transparent;color:var(--dab-paper);border:1px solid hsl(40 12% 94% / .40);}
body.dab-block-theme .wp-block-button.btn-outlined .wp-block-button__link:hover{color:var(--dab-bronze-light);border-color:var(--dab-bronze);}
body.dab-block-theme .wp-block-button.btn-dark .wp-block-button__link{background:var(--dab-ink);color:var(--dab-paper);border:1px solid var(--dab-ink);}
body.dab-block-theme .wp-block-button.btn-dark .wp-block-button__link:hover{background:var(--dab-bronze);color:var(--dab-obsidian);}
body.dab-block-theme .wp-block-button.btn-light-outline .wp-block-button__link{border:1px solid hsl(0 0% 10% / .25);background:transparent;color:var(--dab-ink);}
body.dab-block-theme .wp-block-button.btn-light-outline .wp-block-button__link:hover{border-color:var(--dab-bronze);color:var(--dab-bronze-deep);}
/* Fixed transparent-to-parchment navigation, editable via Appearance > Editor. */
body.dab-block-theme .site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;}
body.dab-block-theme .site-header .brand-lockup{display:flex;align-items:center;gap:14px;}
body.dab-block-theme .site-header .brand-mark{display:flex;align-items:center;justify-content:center;flex:none;margin:0;padding:4px;background:var(--dab-paper);}
body.dab-block-theme .brand-mark a{display:flex;width:100%;height:100%;}
body.dab-block-theme .brand-mark img{width:100%;height:100%;object-fit:contain;}
body.dab-block-theme .brand-type{display:flex;flex-direction:column;gap:0;}
body.dab-block-theme .brand-type .wp-block-site-title{font:300 1.15rem/1.02 var(--font-display);letter-spacing:.3em;white-space:nowrap;}
body.dab-block-theme .brand-type .wp-block-site-title a{text-decoration:none;color:inherit;}
body.dab-block-theme .site-header .dab-nav{flex:1;justify-content:center;font:400 .625rem/1.4 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;}
body.dab-block-theme .site-header .dab-nav a{color:inherit;opacity:.78;transition:opacity .25s,color .25s;}
body.dab-block-theme .site-header .dab-nav a:hover{opacity:1;color:var(--dab-bronze-light);}
body.dab-block-theme .site-header.is-scrolled .dab-nav a:hover{color:var(--dab-bronze-deep);}
body.dab-block-theme .nav-call{display:none;white-space:nowrap;border:1px solid hsl(40 12% 94% / .4);padding:12px 20px;line-height:1.3;}
body.dab-block-theme .nav-call a{color:inherit;}
body.dab-block-theme .site-header.is-scrolled .nav-call{border-color:var(--dab-bronze);}
body.dab-block-theme .site-header .wp-block-navigation__responsive-container-open{color:inherit;}
body.dab-block-theme .site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--dab-obsidian);color:var(--dab-paper);padding:40px 24px;}
body.dab-block-theme .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font:300 clamp(2rem,7vw,3rem)/1.25 var(--font-display);letter-spacing:0;text-transform:none;color:var(--dab-paper);}
body.dab-block-theme .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:var(--dab-paper);}
body.dab-block-theme .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:12px;}
body.dab-block-theme .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{border-bottom:1px solid rgba(255,255,255,.13);padding-block:12px;}
/* Native block markup for the original full-height hero. */
body.dab-block-theme .hero .hero-backdrop{margin:0;position:absolute;inset:0;width:100%;height:100%;z-index:-3;}
body.dab-block-theme .hero .hero-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
body.dab-block-theme .hero{background:#191815;}
body.dab-block-theme .hero .hero-inner{display:flex;flex-direction:column;justify-content:flex-end;}
body.dab-block-theme .hero .hero-animate{align-self:flex-start;}
body.dab-block-theme .hero .hero-headline{align-self:flex-start;}
body.dab-block-theme .hero .hero-actions{display:flex;align-self:flex-start;gap:16px;}
body.dab-block-theme .hero .hero-note{align-self:stretch;}
body.dab-block-theme .hero-actions .wp-block-button{flex:none;}
body.dab-block-theme .trust-fact p:last-child{line-height:1.6;}
body.dab-block-theme .trust-grid{display:grid;}
body.dab-block-theme .position-image-box .wp-block-image{width:100%;height:100%;margin:0;}
body.dab-block-theme .position-image-box .wp-block-image img{width:100%;height:100%;object-fit:cover;}
body.dab-block-theme .position-image-box{background:#e2e0d9;}
body.dab-block-theme .positioning-right .hairline{height:1px;min-height:1px;padding:0;}
body.dab-block-theme .service-card-heading{display:flex;align-items:baseline;justify-content:space-between;}
body.dab-block-theme .service-card .wp-block-heading{font-size:inherit;}
body.dab-block-theme .featured-header{display:flex;}
body.dab-block-theme .featured-header .wp-block-heading{margin-top:24px;}
body.dab-block-theme .featured-cta .wp-block-buttons{display:flex;justify-content:center;}
body.dab-block-theme .craft-photos{display:grid;}
body.dab-block-theme .craft-photo .wp-block-image{height:100%;margin:0;}
body.dab-block-theme .craft-photo .wp-block-image img{width:100%;height:100%;object-fit:cover;}
body.dab-block-theme .dab-craft-figure .label-mono{margin-top:16px;}
body.dab-block-theme .enquiry-phones p a{color:inherit;}
body.dab-block-theme .enquiry-phones p a:hover{color:var(--dab-bronze-light);}
body.dab-block-theme .enquiry-link-row .wp-block-buttons{display:flex;gap:16px;}
body.dab-block-theme .enquiry-link-row .wp-block-button{min-width:0;}
body.dab-block-theme .enquiry-link-row .wp-block-button__link{font-size:.5625rem;word-break:break-word;padding:16px 14px;}
body.dab-block-theme .enquiry-right .form-fields{margin-top:36px;}
body.dab-block-theme .dab-form-block{width:100%;}
body.dab-block-theme .service-actions{display:flex;}
body.dab-block-theme .project-cta-buttons .wp-block-buttons{display:flex;gap:16px;flex-wrap:wrap;}
body.dab-block-theme .project-cta-buttons{display:flex;}
body.dab-block-theme .generic-page-header h1{max-width:22ch;}
/* The entire portfolio listing is pulled from the CPT; project stories use Gutenberg. */
body.dab-block-theme .dab-no-projects{background:var(--dab-secondary);padding:36px;line-height:1.7;font-size:.92rem;color:var(--dab-muted);}
body.dab-block-theme .dab-no-projects a{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:4px;color:var(--dab-bronze-deep);}
body.dab-block-theme .project-story-text .wp-block-image img{max-height:85vh;object-fit:cover;}
/* Fully editable FSE footer. */
body.dab-block-theme .site-footer > .container{padding-top:96px;}
body.dab-block-theme .footer-columns{display:grid;gap:48px;}
body.dab-block-theme .footer-contact .mobile-number{display:block;margin-top:20px;}
body.dab-block-theme .footer-nav{display:flex;align-items:flex-start;flex-direction:column;gap:12px;}
body.dab-block-theme .footer-nav p{line-height:1.4;}
body.dab-block-theme .footer-nav .label-mono{margin-bottom:8px;}
body.dab-block-theme .footer-nav a{font-size:14px;}
body.dab-block-theme .footer-areas >p:nth-child(2){margin-top:20px;}
body.dab-block-theme .footer-legal{display:flex;justify-content:space-between;}
body.dab-block-theme .footer-watermark{white-space:nowrap;}
/* Page transitions: true multi-page navigation, visually softly crossfading rather than scrolling. */
.dab-block-theme .dab-page-stage{animation:dab-page-enter .47s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform;}
@keyframes dab-page-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
html.dab-page-leaving body.dab-block-theme .dab-page-stage{animation:none!important;opacity:0;transform:translateY(-7px);transition:opacity .25s ease,transform .25s ease;}
@media(min-width:1024px){
body.dab-block-theme .site-header .dab-nav{display:flex;}
body.dab-block-theme .nav-call{display:block;}
body.dab-block-theme .site-footer>.container{padding-top:128px;}
body.dab-block-theme .footer-columns{grid-template-columns:repeat(12,minmax(0,1fr));}
body.dab-block-theme .footer-contact{grid-column:span 5;}
body.dab-block-theme .footer-nav{grid-column:span 3;}
body.dab-block-theme .footer-areas{grid-column:span 4;}
}
@media(max-width:1200px) and (min-width:1024px){
body.dab-block-theme .site-header-inner{gap:12px;}
body.dab-block-theme .site-header .dab-nav{font-size:.54rem;letter-spacing:.18em;}
body.dab-block-theme .brand-type .wp-block-site-title{font-size:1.02rem;letter-spacing:.22em;}
body.dab-block-theme .nav-call{padding:10px;}
}
@media(max-width:1023px){
body.dab-block-theme .site-header .dab-nav{flex:0 0 auto;margin-left:auto;}
body.dab-block-theme .site-header .dab-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none;}
body.dab-block-theme .site-header .dab-nav .wp-block-navigation__responsive-container-open{display:flex;}
body.dab-block-theme .featured-header{flex-direction:column;}
}
@media(max-width:639px){
body.dab-block-theme .hero-actions .wp-block-button{width:100%;}
body.dab-block-theme .hero-actions .wp-block-button__link{display:block;width:100%;}
body.dab-block-theme .hero .hero-actions{align-self:stretch;}
body.dab-block-theme .enquiry-link-row .wp-block-buttons{flex-direction:column;align-items:stretch;}
body.dab-block-theme .enquiry-link-row .wp-block-button{width:100%;}
body.dab-block-theme .footer-watermark{font-size:18vw;}
body.dab-block-theme .site-header .brand-type .wp-block-site-title{font-size:1.03rem;letter-spacing:.17em;}
}
@media(prefers-reduced-motion:reduce){
.dab-block-theme .dab-page-stage{animation:none!important;transition:none!important;}
html.dab-page-leaving body.dab-block-theme .dab-page-stage{opacity:1;transform:none;}
}

/* Page-to-page transition only; never animate anchor jumps. */
body.dab-block-theme .site-header:not(.is-scrolled){background:transparent;}
body.dab-block-theme .site-header.is-scrolled{background:rgba(241,238,232,.92);}
/* Native Gutenberg content and dynamic Projects blocks should span full page width. */
body.dab-block-theme .wp-block-post-content .projects-archive-header,
body.dab-block-theme .wp-block-post-content .archive-content{width:100%;max-width:none;}
/* WordPress admin bar must not cover the fixed header for logged-in editors. */
body.admin-bar.dab-block-theme .site-header{top:32px;}
@media(max-width:782px){body.admin-bar.dab-block-theme .site-header{top:46px;}}
/* Independent page transitions are skipped where reduced motion is requested. */
