.elementor-29 .elementor-element.elementor-element-858062e{--display:grid;--min-height:88px;--e-con-grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 32px;--row-gap:0px;--column-gap:32px;--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-29 .elementor-element.elementor-element-fd45913 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;line-height:1.3em;letter-spacing:0.01em;}.elementor-29 .elementor-element.elementor-element-fd45913 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-pcsink );fill:var( --e-global-color-pcsink );padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-29 .elementor-element.elementor-element-fd45913 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-29 .elementor-element.elementor-element-fd45913 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-29 .elementor-element.elementor-element-fd45913 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-29 .elementor-element.elementor-element-fd45913 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-pcsink );fill:var( --e-global-color-pcsink );}.elementor-29 .elementor-element.elementor-element-fd45913 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-pcsterradeep );}.elementor-29 .elementor-element.elementor-element-fd45913{--e-nav-menu-horizontal-menu-item-margin:calc( 40px / 2 );}.elementor-29 .elementor-element.elementor-element-fd45913 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:40px;}.elementor-29 .elementor-element.elementor-element-cf85443 .e-off-canvas__content{background-color:var( --e-global-color-pcsforest );}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-cf85443{left:0px;}body.rtl .elementor-29 .elementor-element.elementor-element-cf85443{right:0px;}.elementor-29 .elementor-element.elementor-element-cf85443{top:0px;--e-off-canvas-justify-content:flex-end;--e-off-canvas-align-items:flex-start;--e-off-canvas-width:100vw;--e-off-canvas-height:100dvh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:320ms;--e-off-canvas-overlay-opacity:0;}.elementor-29 .elementor-element.elementor-element-4262026{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29 .elementor-element.elementor-element-8f7eb68{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-24daf6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-6a420b0 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-pcsivorylt );fill:var( --e-global-color-pcsivorylt );padding-left:0px;padding-right:0px;padding-top:18px;padding-bottom:18px;}.elementor-29 .elementor-element.elementor-element-6a420b0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-29 .elementor-element.elementor-element-6a420b0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-29 .elementor-element.elementor-element-6a420b0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-29 .elementor-element.elementor-element-6a420b0 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-pcsivorylt );fill:var( --e-global-color-pcsivorylt );}.elementor-29 .elementor-element.elementor-element-6a420b0 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-pcsivorylt );}.elementor-29 .elementor-element.elementor-element-480fbd7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-858062e{--min-height:80px;--e-con-grid-template-columns:minmax(0, 1fr) auto;--e-con-grid-template-rows:auto;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-858062e{--min-height:72px;--e-con-grid-template-columns:minmax(0, 1fr) auto;--e-con-grid-template-rows:auto;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--grid-auto-flow:row;}}/* Start custom CSS *//* PixCraft Studio - Global Header (Theme Builder template CSS, scoped by `.elementor-29`).
   Visual: PIXCRAFT STUDIO - MASTER HOMEPAGE DESIGN V1 (docs/pixcraft-master-homepage-design.md).
   Colours, fonts, focus and button foundations come from W2 Site Settings.
   Header tokens below are the single switch for a future overlay/dark mode. */

.elementor-29 {
  --pcs-header-h: 70px;
  --pcs-header-bg: var(--e-global-color-pcsivorylt);
  --pcs-header-fg: var(--e-global-color-pcsink);
  --pcs-header-line: var(--e-global-color-pcsline);
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 100;
}
@media (max-width: 1024px) { .elementor-29 { --pcs-header-h: 66px; } }
@media (max-width: 767px) { .elementor-29 { --pcs-header-h: 64px; } }
/* WordPress un-fixes the admin bar below 600px, so stick to the very top there. */
@media (max-width: 600px) { .elementor-29 { top: 0; } }

/* Bar: one grid, true centre column for the menu. Inset hairline keeps height exact. */
.elementor-29 .e-con.pcs-header {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: var(--pcs-gutter);
  --padding-right: var(--pcs-gutter);
  min-height: var(--pcs-header-h);
  background-color: var(--pcs-header-bg);
  /* Restrained divider, inset to the content gutters (master), no shadow. */
  background-image: linear-gradient(var(--pcs-header-line), var(--pcs-header-line));
  background-size: calc(100% - 2 * var(--pcs-gutter)) 1px;
  background-position: center bottom;
  background-repeat: no-repeat;
  color: var(--pcs-header-fg);
}
.elementor-29 .pcs-header > .e-con-inner { min-height: var(--pcs-header-h); }
.elementor-29 .pcs-header .pcs-wordmark { justify-self: start; }
.elementor-29 .pcs-header .pcs-cta,
.elementor-29 .pcs-header .pcs-menu-btn { justify-self: end; }

/* Logo lockup (HTML/CSS, no raster): "PC" serif monogram + "PixCraft" + spaced "STUDIO".
   The monogram is aria-hidden; the link's accessible name is "PixCraft Studio". */
.elementor-29 .pcs-wordmark .elementor-heading-title {
  font-family: var(--e-global-typography-pcsui-font-family), sans-serif;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  color: var(--pcs-header-fg);
}
.elementor-29 .pcs-wordmark .elementor-heading-title a,
.elementor-29 .pcs-mpanel .pcs-wordmark .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: inherit;
}
.elementor-29 .pcs-logo__mark {
  display: inline-flex;
  align-items: baseline;
  font-family: var(--e-global-typography-pcsserif-font-family, "Instrument Serif"), "Instrument Serif", Georgia, serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: 0;
}
.elementor-29 .pcs-logo__p { color: var(--e-global-color-pcsterradeep); }
.elementor-29 .pcs-logo__c { color: var(--e-global-color-pcsforest); margin-inline-start: -0.2em; }
.elementor-29 .pcs-logo__type { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; }
.elementor-29 .pcs-wm-a { font-size: 21px; font-weight: 600; letter-spacing: -0.015em; color: var(--e-global-color-pcsforest); }
.elementor-29 .pcs-wm-b { font-size: 9px; font-weight: 600; letter-spacing: 0.42em; margin-inline-end: -0.42em; text-transform: uppercase; color: var(--e-global-color-pcsink); }
@media (max-width: 767px) {
  .elementor-29 .pcs-logo__mark { font-size: 34px; }
  .elementor-29 .pcs-wm-a { font-size: 17px; }
  .elementor-29 .pcs-wm-b { font-size: 8px; }
}

/* Desktop menu: quiet sans; the current page is Terracotta (master), hover is a fading underline. */
.elementor-29 .pcs-nav .elementor-item {
  font-size: 14.5px;
  font-weight: 500;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.45em;
  text-decoration-color: transparent;
  transition: text-decoration-color var(--pcs-dur-fast) var(--pcs-ease), color var(--pcs-dur-fast) var(--pcs-ease);
}
.elementor-29 .pcs-nav .elementor-item:hover,
.elementor-29 .pcs-nav .elementor-item:focus-visible { text-decoration-color: var(--pcs-border-strong); }
.elementor-29 .pcs-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-29 .pcs-nav .elementor-nav-menu--main .elementor-item[aria-current="page"] {
  color: var(--e-global-color-pcsterradeep);
  text-decoration-color: transparent;
}

/* CTA: Forest pill + filled Terracotta circular arrow (decorative, alt text ""). */
.elementor-29 .pcs-header .pcs-cta .elementor-button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 4px 4px 4px 20px;
  font-size: 14.5px;
  border-radius: 999px;
  background-color: var(--e-global-color-pcsforest);
  border-color: var(--e-global-color-pcsforest);
  color: var(--e-global-color-pcsivorylt);
}
.elementor-29 .pcs-header .pcs-cta .elementor-button:hover,
.elementor-29 .pcs-header .pcs-cta .elementor-button:focus-visible { background-color: #0f251b; border-color: #0f251b; color: var(--e-global-color-pcsivorylt); }
.elementor-29 .pcs-cta .elementor-button-text::after {
  content: "\2192";
  content: "\2192" / "";
  display: inline-grid;
  place-items: center;
  margin-inline-start: 0.5em;
}
.elementor-29 .pcs-header .pcs-cta .elementor-button-text { display: inline-flex; align-items: center; }
.elementor-29 .pcs-header .pcs-cta .elementor-button-text::after {
  width: 36px;
  height: 36px;
  margin-inline-start: 14px;
  border-radius: 50%;
  background-color: var(--e-global-color-pcsterra);
  color: var(--e-global-color-pcsivorylt);
  font-size: 16px;
  line-height: 1;
  padding-block-end: 3px;
  box-sizing: border-box;
  transition: translate var(--pcs-dur-fast) var(--pcs-ease);
}
.elementor-29 .pcs-header .pcs-cta .elementor-button:hover .elementor-button-text::after { translate: 2px 0; }
@media (prefers-reduced-motion: reduce) {
  .elementor-29 .pcs-header .pcs-cta .elementor-button:hover .elementor-button-text::after { translate: none; }
}
/* Same control inverted on the Forest mobile panel. */
.elementor-29 .pcs-header .pcs-mpanel .pcs-cta .elementor-button { background-color: var(--e-global-color-pcsivorylt); border-color: var(--e-global-color-pcsivorylt); color: var(--e-global-color-pcsforest); }
.elementor-29 .pcs-header .pcs-mpanel .pcs-cta .elementor-button:hover,
.elementor-29 .pcs-header .pcs-mpanel .pcs-cta .elementor-button:focus-visible { background-color: var(--e-global-color-pcsivory); border-color: var(--e-global-color-pcsivory); color: var(--e-global-color-pcsforest); }

/* Menu / Close controls: text plus a drawn glyph, no icon library. */
.elementor-29 .pcs-menu-btn .elementor-button {
  background-color: transparent;
  border-color: transparent;
  color: var(--pcs-header-fg);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  margin-inline-end: -12px;
  box-shadow: none;
}
.elementor-29 .pcs-menu-btn .elementor-button:hover,
.elementor-29 .pcs-menu-btn .elementor-button:focus-visible { background-color: color-mix(in srgb, currentColor 7%, transparent); color: var(--pcs-header-fg); border-color: transparent; }
.elementor-29 .pcs-menu-btn .elementor-button-text { display: inline-flex; align-items: center; gap: 0.75rem; }
.elementor-29 .pcs-menu-btn .elementor-button-text::after {
  content: "";
  display: block;
  width: 18px;
  height: 8px;
  border-block: 1.5px solid currentColor;
}
.elementor-29 .pcs-mpanel .pcs-menu-btn .elementor-button,
.elementor-29 .pcs-mpanel .pcs-menu-btn .elementor-button:hover,
.elementor-29 .pcs-mpanel .pcs-menu-btn .elementor-button:focus-visible { color: var(--e-global-color-pcsivorylt); }
.elementor-29 .pcs-menu-btn--close .elementor-button-text::after {
  width: 14px;
  height: 14px;
  border: 0;
  background:
    linear-gradient(45deg, transparent calc(50% - 0.75px), currentColor calc(50% - 0.75px), currentColor calc(50% + 0.75px), transparent calc(50% + 0.75px)),
    linear-gradient(-45deg, transparent calc(50% - 0.75px), currentColor calc(50% - 0.75px), currentColor calc(50% + 0.75px), transparent calc(50% + 0.75px));
}

/* Mobile panel: full-screen Forest, editorial numbered list. */
.elementor-29 .elementor-widget-off-canvas .e-off-canvas__main { box-shadow: none; }
.elementor-29 .e-con.pcs-mpanel {
  --padding-top: 0px;
  --padding-bottom: max(32px, env(safe-area-inset-bottom));
  --padding-left: var(--pcs-gutter);
  --padding-right: var(--pcs-gutter);
  min-height: 100dvh;
}
.elementor-29 .e-con.pcs-mpanel__bar { min-height: var(--pcs-header-h); box-shadow: inset 0 -1px 0 var(--pcs-border); }
.elementor-29 .pcs-mpanel .pcs-wordmark .elementor-heading-title { color: var(--e-global-color-pcsivorylt); }
.elementor-29 .pcs-mpanel .pcs-logo__p { color: var(--e-global-color-pcsterrasoft); }
.elementor-29 .pcs-mpanel .pcs-logo__c,
.elementor-29 .pcs-mpanel .pcs-wm-a,
.elementor-29 .pcs-mpanel .pcs-wm-b { color: var(--e-global-color-pcsivorylt); }
/* Panel wordmark is plain text (the header wordmark is the Home link); same lockup spacing (above). */
.elementor-29 .e-con.pcs-mpanel__body,
.elementor-29 .e-con.pcs-mpanel__foot {
  opacity: 0;
  translate: 0 0.5rem;
  transition: opacity var(--pcs-dur-standard) var(--pcs-ease), translate var(--pcs-dur-standard) var(--pcs-ease);
}
.elementor-29 .e-off-canvas[aria-hidden="false"] .e-con.pcs-mpanel__body,
.elementor-29 .e-off-canvas[aria-hidden="false"] .e-con.pcs-mpanel__foot { opacity: 1; translate: 0 0; transition-delay: 80ms; }

.elementor-29 .pcs-mnav .elementor-nav-menu { counter-reset: pcs-mnav; }
.elementor-29 .pcs-mnav .elementor-nav-menu > li { counter-increment: pcs-mnav; box-shadow: inset 0 -1px 0 var(--pcs-border); }
.elementor-29 .pcs-mnav .elementor-nav-menu--main .elementor-item {
  align-items: baseline;
  gap: 1.25rem;
  font-family: var(--e-global-typography-pcsh2-font-family), sans-serif;
  font-size: clamp(2.25rem, 1.85rem + 1.8vw, 3rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--e-global-color-pcsivorylt);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-decoration-color: transparent;
  transition: text-decoration-color var(--pcs-dur-fast) var(--pcs-ease);
}
/* Specificity (0,6,1) deliberately beats Elementor's pointer reset on ::before (0,5,1). */
.elementor-29 .pcs-mnav .elementor-nav-menu--main .elementor-nav-menu .elementor-item.elementor-item::before {
  content: counter(pcs-mnav, decimal-leading-zero);
  content: counter(pcs-mnav, decimal-leading-zero) / "";
  position: static;
  opacity: 1;
  transform: none;
  height: auto;
  background: none;
  min-width: 2.25rem;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: var(--pcs-muted);
  text-decoration: none;
}
.elementor-29 .pcs-mnav .elementor-item:hover,
.elementor-29 .pcs-mnav .elementor-item:focus-visible { text-decoration-color: var(--pcs-border-strong); color: var(--e-global-color-pcsivorylt); }
.elementor-29 .pcs-mnav .elementor-item.elementor-item-active,
.elementor-29 .pcs-mnav .elementor-item[aria-current="page"] { text-decoration-color: currentColor; }

.elementor-29 .pcs-mpanel__descriptor .elementor-heading-title {
  font-family: var(--e-global-typography-pcseyebrow-font-family), sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pcs-muted);
}/* End custom CSS */