@font-face{font-family:Inkage;src:url('../media/dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inkage;src:url('../media/dm-sans-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}

:root{
  --white:#fff;
  --paper:#f4f4f1;
  --ink:#0d0d0c;
  --muted:#6d6d68;
  --line:#d5d5ce;
  --blue:#2447ff;
  --pad:clamp(1.2rem,4vw,4.75rem);
  --header:5.25rem;
  --ease:cubic-bezier(.18,.74,.24,1);
}

html,body{width:100%;max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth;background:var(--white);font-size:16px}
body.inkage-aperture-inner-page{margin:0;background:var(--white);color:var(--ink);font-family:Inkage,Arial,sans-serif;line-height:1.45}
body.menu-open{overflow:hidden;overscroll-behavior:none}
@supports (overflow:clip){html,body,main{overflow-x:clip}}
body.inkage-aperture-inner-page *,body.inkage-aperture-inner-page *::before,body.inkage-aperture-inner-page *::after{box-sizing:border-box}
body.inkage-aperture-inner-page button{font:inherit;color:inherit}
body.inkage-aperture-inner-page ::selection{background:var(--blue);color:#fff}
body.inkage-aperture-inner-page .elementor-popup-modal .dialog-widget-content,
body.inkage-aperture-inner-page .elementor-popup-modal .dialog-message,
body.inkage-aperture-inner-page .elementor-popup-modal .elementor-location-popup{border:0!important;outline:0!important;box-shadow:none!important}
body.inkage-aperture-inner-page .elementor-popup-modal .dialog-widget-content,
body.inkage-aperture-inner-page .elementor-popup-modal .dialog-message{background:transparent!important}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.direction-icon{display:inline-block;width:.82em;height:.82em;overflow:visible;vertical-align:-.06em;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
.skip-link{position:fixed;z-index:1000;top:-4rem;left:1rem;padding:.8rem 1rem;background:var(--ink);color:#fff;transition:top .2s}
.skip-link:focus{top:1rem}
.scroll-rail{position:fixed;z-index:92;right:0;top:0;width:3px;height:100vh;background:#ecece8;pointer-events:none;transition:opacity .2s}
.scroll-rail span{display:block;width:100%;height:0;background:var(--blue)}

body.inkage-aperture-inner-page .site-header{position:fixed;z-index:90;left:0;right:0;top:0;width:100%;max-width:100%;height:var(--header);padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);transition:height .4s var(--ease),background .35s,border-color .35s;backdrop-filter:blur(16px)}
body.inkage-aperture-inner-page .site-header.scrolled{height:4.35rem;background:rgba(255,255,255,.91)}
body.inkage-aperture-inner-page .brand{width:9.2rem;height:3.2rem;display:flex;align-items:center}
body.inkage-aperture-inner-page .brand img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center}
body.inkage-aperture-inner-page #site-nav{display:block}
body.inkage-aperture-inner-page .site-nav-list{display:flex;align-items:center;gap:clamp(1.2rem,2.3vw,2.6rem);margin:0;padding:0;list-style:none}
body.inkage-aperture-inner-page #site-nav a,
body.inkage-aperture-inner-page .header-cta{position:relative;color:var(--ink);font-family:Inkage,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.45;text-decoration:none;text-transform:uppercase;letter-spacing:.095em}
body.inkage-aperture-inner-page #site-nav a{text-decoration:none}
body.inkage-aperture-inner-page #site-nav a::after,
body.inkage-aperture-inner-page .header-cta::after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
body.inkage-aperture-inner-page #site-nav a:hover::after,
body.inkage-aperture-inner-page .header-cta:hover::after{transform:scaleX(1);transform-origin:left}
body.inkage-aperture-inner-page .header-cta{justify-self:end}
body.inkage-aperture-inner-page .header-cta span{color:var(--blue);margin-left:.35rem}
body.inkage-aperture-inner-page .menu-toggle{display:none;border:0;background:none;padding:.5rem 0;cursor:pointer}
body.inkage-aperture-inner-page .site-nav-list li{position:relative;margin:0;padding:0;list-style:none}
body.inkage-aperture-inner-page .site-nav-list>.menu-item{display:flex;align-items:center;gap:.3rem}
body.inkage-aperture-inner-page #site-nav .sub-menu{position:absolute;z-index:8;top:calc(100% + .85rem);left:-1rem;width:max-content;min-width:18rem;max-width:min(24rem,calc(100vw - 2rem));margin:0;padding:.55rem;display:flex;flex-direction:column;gap:0;background:rgba(247,247,244,.97);border:1px solid var(--line);box-shadow:0 1.4rem 3.8rem rgba(13,13,12,.13);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,.8rem,0) scale(.985);transform-origin:top left;transition:opacity .22s ease,visibility 0s linear .34s,transform .42s var(--ease);will-change:opacity,transform}
body.inkage-aperture-inner-page #site-nav .sub-menu .menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem}
body.inkage-aperture-inner-page #site-nav .sub-menu>.menu-item{opacity:0;transform:translateY(.45rem);transition:opacity .24s ease,transform .38s var(--ease)}
body.inkage-aperture-inner-page #site-nav .sub-menu>.menu-item+.menu-item{border-top:1px solid rgba(13,13,12,.12)}
body.inkage-aperture-inner-page #site-nav .sub-menu a{display:block;width:100%;min-width:0;padding:.78rem .82rem;font-size:.75rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
body.inkage-aperture-inner-page #site-nav .sub-menu a::after{right:.82rem;left:.82rem;bottom:.55rem}
body.inkage-aperture-inner-page #site-nav .sub-menu .sub-menu{top:-.7rem;left:calc(100% + .7rem)}
body.inkage-aperture-inner-page .site-nav-list>.menu-item-has-children>.sub-menu::before{content:"";position:absolute;right:0;bottom:100%;left:0;height:1rem}
body.inkage-aperture-inner-page #site-nav .sub-menu .menu-item-has-children>.sub-menu::before{content:"";position:absolute;top:0;right:100%;bottom:0;width:.7rem}
body.inkage-aperture-inner-page .site-nav-list>.menu-item:last-child>.sub-menu{right:-1rem;left:auto}
body.inkage-aperture-inner-page #site-nav .menu-item-has-children:hover>.sub-menu,
body.inkage-aperture-inner-page #site-nav .menu-item-has-children:focus-within>.sub-menu,
body.inkage-aperture-inner-page #site-nav .menu-item-has-children.submenu-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
body.inkage-aperture-inner-page #site-nav .menu-item-has-children:hover>.sub-menu>.menu-item,
body.inkage-aperture-inner-page #site-nav .menu-item-has-children:focus-within>.sub-menu>.menu-item,
body.inkage-aperture-inner-page #site-nav .menu-item-has-children.submenu-open>.sub-menu>.menu-item{opacity:1;transform:none}
body.inkage-aperture-inner-page #site-nav .menu-item-has-children:hover>.sub-menu>.menu-item:nth-child(2),
body.inkage-aperture-inner-page #site-nav .menu-item-has-children:focus-within>.sub-menu>.menu-item:nth-child(2),
body.inkage-aperture-inner-page #site-nav .menu-item-has-children.submenu-open>.sub-menu>.menu-item:nth-child(2){transition-delay:.045s}
body.inkage-aperture-inner-page #site-nav .menu-item-has-children:hover>.sub-menu>.menu-item:nth-child(3),
body.inkage-aperture-inner-page #site-nav .menu-item-has-children:focus-within>.sub-menu>.menu-item:nth-child(3),
body.inkage-aperture-inner-page #site-nav .menu-item-has-children.submenu-open>.sub-menu>.menu-item:nth-child(3){transition-delay:.09s}
body.inkage-aperture-inner-page #site-nav .submenu-toggle{position:relative;flex:0 0 auto;width:1.5rem;height:1.5rem;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:50%;outline-offset:2px;background:transparent;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none}
body.inkage-aperture-inner-page .submenu-toggle-icon{position:relative;display:block;width:.58rem;height:1px;background:currentColor;border-radius:999px;transition:transform .3s var(--ease)}
body.inkage-aperture-inner-page .submenu-toggle-icon::after{content:"";position:absolute;inset:0;display:block;width:100%;height:100%;background:currentColor;border-radius:inherit;transform:rotate(90deg);transition:transform .3s var(--ease),opacity .2s ease}
body.inkage-aperture-inner-page .submenu-toggle[aria-expanded="true"] .submenu-toggle-icon{transform:rotate(45deg)}

body.inkage-aperture-inner-page .wp-page-content{min-height:55vh;margin:0;font-family:Inkage,Arial,sans-serif}
body.inkage-aperture-inner-page .wp-page-content.is-elementor-content{width:100%;max-width:none;padding:var(--header) 0 0}
body.inkage-aperture-inner-page .wp-page-content.is-standard-content{width:min(100% - 2.4rem,76rem);margin:0 auto;padding:calc(var(--header) + clamp(4rem,8vw,8rem)) 0 clamp(6rem,10vw,10rem)}
body.inkage-aperture-inner-page .wp-page-content h1,
body.inkage-aperture-inner-page .wp-page-content h2,
body.inkage-aperture-inner-page .wp-page-content h3,
body.inkage-aperture-inner-page .wp-page-content h4,
body.inkage-aperture-inner-page .wp-page-content h5,
body.inkage-aperture-inner-page .wp-page-content h6,
body.inkage-aperture-inner-page .wp-page-content p,
body.inkage-aperture-inner-page .wp-page-content a,
body.inkage-aperture-inner-page .wp-page-content button,
body.inkage-aperture-inner-page .wp-page-content input,
body.inkage-aperture-inner-page .wp-page-content textarea,
body.inkage-aperture-inner-page .wp-page-content select,
body.inkage-aperture-inner-page .wp-page-content label{font-family:Inkage,Arial,sans-serif}
body.inkage-aperture-inner-page .wp-page-content.is-standard-content h1{margin:0 0 2.5rem;font-size:clamp(3.4rem,7vw,8rem);font-weight:510;line-height:.88;letter-spacing:-.07em}
body.inkage-aperture-inner-page .wp-page-content.is-standard-content h2{margin:3.5rem 0 1.25rem;font-size:clamp(2.2rem,4vw,4.8rem);font-weight:510;line-height:.94;letter-spacing:-.055em}
body.inkage-aperture-inner-page .wp-page-content.is-standard-content h3{margin:2.5rem 0 1rem;font-size:clamp(1.55rem,2.5vw,2.6rem);font-weight:520;line-height:1;letter-spacing:-.04em}
body.inkage-aperture-inner-page .wp-page-content.is-standard-content p,
body.inkage-aperture-inner-page .wp-page-content.is-standard-content li{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}
body.inkage-aperture-inner-page .wp-page-content.is-standard-content a{color:var(--blue);text-decoration:underline;text-underline-offset:.18em}
body.inkage-aperture-inner-page .wp-page-content.is-standard-content img{display:block;max-width:100%;height:auto}

/* Cinematic journal / single-post system. */
.inkage-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.inkage-aperture-single{overflow-x:clip}
body.inkage-aperture-single .inkage-journal{width:100%;max-width:100%;padding-top:var(--header);overflow:visible;overflow-x:clip;background:var(--white);color:var(--ink)}
body.inkage-aperture-single .inkage-article{margin:0}
body.inkage-aperture-single .inkage-journal a{font-family:Inkage,Arial,sans-serif}

body.inkage-aperture-single .inkage-article-hero{min-height:calc(90svh - var(--header));padding:1rem var(--pad) clamp(4rem,8vw,8rem);display:flex;flex-direction:column;border-bottom:1px solid var(--line);background:
  linear-gradient(90deg,transparent calc(25% - .5px),rgba(13,13,12,.055) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(13,13,12,.055) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(13,13,12,.055) 75%,transparent calc(75% + .5px)),var(--white)}
body.inkage-aperture-single .inkage-article-kicker{display:flex;justify-content:space-between;gap:2rem;padding-top:.8rem;border-top:1px solid var(--ink);font-size:.69rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.145em}
body.inkage-aperture-single .inkage-article-categories{margin:auto 0 1.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
body.inkage-aperture-single .inkage-article-categories a{color:var(--blue);text-decoration:none}
body.inkage-aperture-single .inkage-article-hero h1{max-width:14ch;margin:0;font-size:clamp(3.5rem,7vw,8rem);font-weight:510;line-height:.84;letter-spacing:-.07em;text-wrap:balance}
body.inkage-aperture-single .inkage-article-deck{max-width:43rem;margin:clamp(2rem,4vw,4rem) 0 0 auto;color:var(--muted);font-size:clamp(1.2rem,2vw,2rem);line-height:1.32;letter-spacing:-.025em}
body.inkage-aperture-single .inkage-article-feature{margin:0;padding:var(--pad);background:var(--paper)}
body.inkage-aperture-single .inkage-article-feature img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
body.inkage-aperture-single .inkage-article-feature figcaption{display:flex;justify-content:flex-end;margin:.75rem 0 0;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}
body.inkage-aperture-single .inkage-article-body{width:min(100% - (var(--pad) * 2),52rem);margin:0 auto;padding:clamp(5rem,10vw,10rem) 0}
body.inkage-aperture-single .inkage-article-body>*:first-child{margin-top:0}
body.inkage-aperture-single .inkage-article-body>p:first-of-type{font-size:clamp(1.45rem,2.35vw,2.35rem);line-height:1.38;letter-spacing:-.03em}
body.inkage-aperture-single .inkage-article-body p,
body.inkage-aperture-single .inkage-article-body li{color:#343431;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.75}
body.inkage-aperture-single .inkage-article-body p{margin:0 0 1.65em}
body.inkage-aperture-single .inkage-article-body h2{margin:2.2em 0 .7em;font-size:clamp(2.4rem,5vw,5.2rem);font-weight:510;line-height:.92;letter-spacing:-.06em}
body.inkage-aperture-single .inkage-article-body h3{margin:2.2em 0 .75em;font-size:clamp(1.65rem,3vw,3rem);font-weight:520;line-height:1;letter-spacing:-.045em}
body.inkage-aperture-single .inkage-article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:.18em}
body.inkage-aperture-single .inkage-article-body img{display:block;max-width:100%;height:auto;margin:clamp(2.5rem,6vw,5rem) auto}
body.inkage-aperture-single .inkage-article-body figure{margin:clamp(2.5rem,6vw,5rem) 0}
body.inkage-aperture-single .inkage-article-body figure img{margin:0}
body.inkage-aperture-single .inkage-article-body figcaption{margin:.7rem 0 0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
body.inkage-aperture-single .inkage-article-body blockquote{width:min(78vw,70rem);margin:clamp(4rem,8vw,8rem) 0 clamp(4rem,8vw,8rem) 50%;padding:0;border:0;transform:translateX(-50%)}
body.inkage-aperture-single .inkage-article-body blockquote p{margin:0;color:var(--ink);font-size:clamp(2.6rem,6vw,6.5rem);font-weight:480;line-height:.92;letter-spacing:-.06em;text-align:center}
body.inkage-aperture-single .inkage-article-body .alignwide{width:min(80vw,76rem);max-width:none;margin-left:50%;transform:translateX(-50%)}
body.inkage-aperture-single .inkage-article-body .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
body.inkage-aperture-single .inkage-page-links{display:flex;gap:.5rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line)}

/* Elementor stories keep their existing fields and widgets, while the theme
   supplies the composition, image ratios and responsive behavior. */
body.inkage-aperture-single-elementor .inkage-elementor-article{width:100%;max-width:none}
body.inkage-aperture-single-elementor .inkage-elementor-article>.elementor{width:100%;max-width:none;background:var(--white)}
body.inkage-aperture-single-elementor .inkage-elementor-article .inkage-article-spacer{display:none!important}
body.inkage-aperture-single-elementor .inkage-elementor-article .elementor-invisible{visibility:visible!important;opacity:1!important}
body.inkage-aperture-single-elementor .inkage-elementor-article .animated{animation:none!important}
body.inkage-aperture-single-elementor .inkage-article-intro{position:relative!important;width:100%!important;max-width:none!important;min-height:calc(92svh - var(--header));margin:0!important;padding:0!important;border-bottom:1px solid var(--line);background:
  linear-gradient(90deg,transparent calc(44% - .5px),rgba(13,13,12,.08) 44%,transparent calc(44% + .5px)),var(--white)!important}
body.inkage-aperture-single-elementor .inkage-article-intro::before{content:"INKAGE JOURNAL / PROJECT STORY";position:absolute;z-index:2;left:var(--pad);top:1rem;font-size:.67rem;font-weight:700;line-height:1.4;letter-spacing:.15em;color:var(--ink)}
body.inkage-aperture-single-elementor .inkage-article-intro::after{content:"01";position:absolute;z-index:2;right:var(--pad);top:1rem;font-size:.67rem;font-weight:700;line-height:1.4;letter-spacing:.15em;color:var(--blue)}
body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner{width:100%!important;max-width:none!important;min-height:inherit!important;padding:clamp(6rem,9vw,9rem) var(--pad) clamp(4rem,7vw,7rem)!important;display:grid!important;grid-template-columns:minmax(0,.76fr) minmax(24rem,1fr)!important;gap:clamp(3rem,8vw,9rem)!important;align-items:start!important}
body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;transform:none!important;--width:100%!important;--min-height:0!important}
body.inkage-aperture-single-elementor .inkage-article-intro .elementor-sticky__spacer{display:none!important}
body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:first-child:not(.elementor-sticky__spacer){position:sticky!important;top:calc(var(--header) + clamp(1rem,2vw,2rem))!important;bottom:auto!important;z-index:2!important;align-self:start!important}
body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:first-child>.elementor-widget-heading:first-child .elementor-heading-title{margin:0 0 clamp(3rem,7vw,7rem)!important;color:var(--ink)!important;font-family:Inkage,Arial,sans-serif!important;font-size:clamp(3.25rem,5.35vw,6.4rem)!important;font-weight:510!important;line-height:.9!important;letter-spacing:-.06em!important;text-wrap:balance}
body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:first-child>.e-con{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:.85rem 0!important;display:grid!important;grid-template-columns:7rem minmax(0,1fr)!important;align-items:start!important;gap:1rem!important;border-top:1px solid var(--line)}
body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:first-child>.e-con:last-child{border-bottom:1px solid var(--line)}
body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:first-child>.e-con>.elementor-widget{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:first-child>.e-con>.elementor-widget:first-child .elementor-heading-title{color:var(--muted)!important;font-family:Inkage,Arial,sans-serif!important;font-size:.64rem!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:first-child>.e-con>.elementor-widget:last-child .elementor-heading-title{color:var(--ink)!important;font-family:Inkage,Arial,sans-serif!important;font-size:.92rem!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.01em!important}
body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:last-child{align-self:start!important;padding-bottom:.2rem!important}
body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:last-child .elementor-widget-text-editor{width:100%!important;max-width:46rem!important;color:var(--ink)!important;font-family:Inkage,Arial,sans-serif!important}
body.inkage-aperture-single-elementor .inkage-article-intro .elementor-widget-text-editor p{margin:0 0 1.35em!important;color:#3f3f3a!important;font-family:Inkage,Arial,sans-serif!important;font-size:clamp(1.05rem,1.45vw,1.35rem)!important;font-weight:420!important;line-height:1.6!important;letter-spacing:-.012em!important}
body.inkage-aperture-single-elementor .inkage-article-intro .elementor-widget-text-editor p:first-child{margin-bottom:1.15em!important;color:var(--ink)!important;font-size:clamp(1.55rem,2.55vw,2.8rem)!important;font-weight:480!important;line-height:1.18!important;letter-spacing:-.045em!important}
body.inkage-aperture-single-elementor .inkage-article-intro .elementor-widget-spacer{display:none!important}

body.inkage-aperture-single-elementor .inkage-article-media{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(7rem,11vw,11rem) var(--pad) clamp(6rem,10vw,10rem)!important;background:var(--paper)!important}
body.inkage-aperture-single-elementor .inkage-article-media::before{content:"VISUAL RECORD / MATERIAL + FINISH";position:absolute;left:var(--pad);right:var(--pad);top:1.25rem;padding-top:.8rem;border-top:1px solid var(--ink);font-size:.67rem;font-weight:700;line-height:1.4;letter-spacing:.15em;color:var(--ink)}
body.inkage-aperture-single-elementor .inkage-article-media>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;display:block!important}
body.inkage-aperture-single-elementor .inkage-article-media .e-con{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;transform:none!important;--width:100%!important;--min-height:0!important}
body.inkage-aperture-single-elementor .inkage-article-media .elementor-sticky{position:relative!important;inset:auto!important;transform:none!important}
body.inkage-aperture-single-elementor .inkage-article-media .elementor-sticky__spacer,
body.inkage-aperture-single-elementor .inkage-article-media .inkage-media-clone{display:none!important}
body.inkage-aperture-single-elementor .inkage-article-media .inkage-media-grid{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(var(--inkage-media-count,1),minmax(0,1fr))!important;gap:clamp(1rem,2.2vw,2.4rem)!important;align-items:start!important;overflow:visible!important}
body.inkage-aperture-single-elementor .inkage-article-media .inkage-media-grid>.inkage-media-item{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;transform:none!important;visibility:visible!important;--width:100%!important;--min-height:0!important}
body.inkage-aperture-single-elementor .inkage-article-media .elementor-widget-image,
body.inkage-aperture-single-elementor .inkage-article-media .elementor-widget-video{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;inset:auto!important;transform:none!important;--width:100%!important}
body.inkage-aperture-single-elementor .inkage-article-media .elementor-widget-image a,
body.inkage-aperture-single-elementor .inkage-article-media .elementor-wrapper{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;overflow:hidden!important;background:#dadad5!important}
body.inkage-aperture-single-elementor .inkage-article-media img,
body.inkage-aperture-single-elementor .inkage-article-media video{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}

body.inkage-aperture-single-elementor .inkage-article-cta{position:relative!important;inset:auto!important;isolation:isolate!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 var(--pad)!important;display:block!important;overflow:hidden!important;contain:none!important;background:var(--blue)!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}
body.inkage-aperture-single-elementor .inkage-article-cta>.e-con-inner{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}
body.inkage-aperture-single-elementor .inkage-article-cta .elementor-widget-button{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important}
body.inkage-aperture-single-elementor .inkage-article-cta .elementor-button{position:relative!important;width:100%!important;max-width:none!important;min-height:clamp(8rem,12vw,11rem)!important;margin:0!important;padding:1.5rem clamp(4rem,7vw,8rem) 1.5rem 0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-family:Inkage,Arial,sans-serif!important;font-size:clamp(3rem,5.7vw,6.8rem)!important;font-weight:500!important;line-height:.9!important;letter-spacing:-.06em!important;text-align:left!important;text-decoration:none!important}
body.inkage-aperture-single-elementor .inkage-article-cta .elementor-button-content-wrapper{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
body.inkage-aperture-single-elementor .inkage-article-cta .elementor-button-text{display:block!important;max-width:calc(100% - 1rem)!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.inkage-aperture-single-elementor .inkage-article-cta .elementor-button::after{content:"";position:absolute;right:.2rem;top:50%;width:clamp(1.5rem,3.5vw,4rem);height:clamp(1.5rem,3.5vw,4rem);background:currentColor;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M4 2h6v6' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M4 2h6v6' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .4s var(--ease)}
body.inkage-aperture-single-elementor .inkage-article-cta .elementor-button:hover::after{transform:translate(.35rem,calc(-50% - .35rem))}
body.inkage-aperture-single-elementor .inkage-article-cta .elementor-button:focus-visible{outline:2px solid #fff!important;outline-offset:-.45rem!important}
body.inkage-aperture-single-elementor .inkage-article-cta--ready>.e-con-inner{display:none!important}
body.inkage-aperture-single-elementor .inkage-story-cta{position:relative;width:100%;min-height:clamp(8rem,12vw,11rem);padding:1.5rem clamp(4rem,7vw,8rem) 1.5rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;overflow:hidden;color:#fff;font-family:Inkage,Arial,sans-serif;font-size:clamp(3rem,5.7vw,6.8rem);font-weight:500;line-height:.9;letter-spacing:-.06em;text-align:left;text-decoration:none;transform:none!important;transition:none!important;animation:none!important}
body.inkage-aperture-single-elementor .inkage-story-cta__label{display:block;min-width:0;overflow-wrap:anywhere}
body.inkage-aperture-single-elementor .inkage-story-cta::after{content:"";width:clamp(1.5rem,3.5vw,4rem);height:clamp(1.5rem,3.5vw,4rem);background:currentColor;transform:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M4 2h6v6' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M4 2h6v6' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .4s var(--ease)}
body.inkage-aperture-single-elementor .inkage-story-cta:hover::after{transform:translate(.35rem,-.35rem)}
body.inkage-aperture-single-elementor .inkage-story-cta:focus-visible{outline:2px solid #fff;outline-offset:-.45rem}

body.inkage-aperture-single .inkage-post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.inkage-aperture-single .inkage-post-navigation__link{min-height:clamp(12rem,24vw,22rem);padding:clamp(1.5rem,4vw,4.5rem) var(--pad);display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);text-decoration:none;transition:background .35s,color .35s}
body.inkage-aperture-single .inkage-post-navigation__link+ .inkage-post-navigation__link{border-left:1px solid var(--line)}
body.inkage-aperture-single .inkage-post-navigation__link--next{text-align:right}
body.inkage-aperture-single .inkage-post-navigation__link span{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
body.inkage-aperture-single .inkage-post-navigation__link strong{max-width:15ch;font-size:clamp(2rem,4vw,4.8rem);font-weight:500;line-height:.94;letter-spacing:-.055em;text-wrap:balance}
body.inkage-aperture-single .inkage-post-navigation__link--next strong{margin-left:auto}
body.inkage-aperture-single .inkage-post-navigation__link:hover{background:var(--ink);color:#fff}

body.inkage-aperture-single .inkage-explore-work{padding:clamp(4rem,7vw,7rem) var(--pad);background:var(--white)}
body.inkage-aperture-single .inkage-related__all{margin:0;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);font-size:clamp(1.8rem,3.5vw,4rem);font-weight:500;line-height:1;letter-spacing:-.045em;text-decoration:none}
body.inkage-aperture-single .inkage-related__all .direction-icon{color:var(--blue)}

html.js body.inkage-aperture-single [data-inkage-reveal]{opacity:0;transform:translateY(2rem);transition:opacity .85s var(--ease),transform 1s var(--ease)}
html.js body.inkage-aperture-single [data-inkage-reveal].is-visible{opacity:1;transform:none}

body.inkage-aperture-inner-page .site-footer{width:100%;max-width:100%;padding:clamp(7rem,11vw,11rem) var(--pad) 2rem;background:var(--ink);color:#fff;overflow:hidden;font-family:Inkage,Arial,sans-serif}
body.inkage-aperture-inner-page .footer-ticker{margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding:2.4rem 0 2.8rem;border-top:1px solid #383835;border-bottom:1px solid #383835;overflow:hidden;contain:layout paint;isolation:isolate}
body.inkage-aperture-inner-page .footer-ticker-track{display:flex;width:max-content;will-change:transform;animation:inkage-site-footer-ticker 28s linear infinite}
body.inkage-aperture-inner-page .ticker-group{display:flex;flex-shrink:0;align-items:center}
body.inkage-aperture-inner-page .ticker-group span{display:flex;flex-shrink:0;align-items:center;white-space:nowrap;font-size:clamp(3.5rem,8vw,9.4rem);font-weight:500;line-height:.84;letter-spacing:-.072em}
body.inkage-aperture-inner-page .ticker-group span::after{content:"✦";display:inline-block;margin:0 .28em;color:var(--blue);font-size:.25em;line-height:1}
body.inkage-aperture-inner-page .ticker-group em{margin-left:.16em;color:transparent;-webkit-text-stroke:1px #c0c0b8;font-weight:260}
@keyframes inkage-site-footer-ticker{to{transform:translateX(-50%)}}
body.inkage-aperture-inner-page .footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem;margin-top:clamp(7rem,11vw,11rem);padding-top:1.5rem;border-top:1px solid #383835}
body.inkage-aperture-inner-page .site-footer .eyebrow{margin:0 0 1rem;color:#898983;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
body.inkage-aperture-inner-page .footer-grid a{display:block;width:max-content;max-width:100%;margin:.45rem 0;color:#dbdbd3;font-family:Inkage,Arial,sans-serif;text-decoration:none;transition:color .2s}
body.inkage-aperture-inner-page .footer-grid a:hover{color:#91a0ff}
body.inkage-aperture-inner-page .footer-base{display:grid;grid-template-columns:2fr 1fr auto auto;gap:2rem;margin-top:7rem;padding-top:1.2rem;border-top:1px solid #383835;color:#8a8a84;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}
body.inkage-aperture-inner-page .footer-base a{color:#8a8a84;font-family:Inkage,Arial,sans-serif;text-decoration:none}
body.inkage-aperture-inner-page .disclaimer{max-width:52rem;margin:2rem 0 0;color:#666660;font-size:.65rem}

body.admin-bar.inkage-aperture-inner-page .site-header{top:32px}
body.admin-bar.inkage-aperture-inner-page #site-nav{padding-top:0}

@media (max-width:1050px){
  body.inkage-aperture-inner-page .site-header{grid-template-columns:1fr auto}
  body.inkage-aperture-inner-page .site-header.scrolled{background:rgba(255,255,255,.97);-webkit-backdrop-filter:none;backdrop-filter:none}
  body.inkage-aperture-inner-page.menu-open .site-header,
  body.inkage-aperture-inner-page.menu-open .site-header.scrolled{height:var(--header);background:#fff;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
  body.inkage-aperture-inner-page.menu-open .scroll-rail{opacity:0}
  body.inkage-aperture-inner-page .brand{position:relative;z-index:2}
  body.inkage-aperture-inner-page #site-nav{position:fixed;z-index:1;inset:0;width:100%;min-height:100vh;height:100dvh;padding:calc(var(--header) + 4rem) var(--pad) max(3rem,env(safe-area-inset-bottom));background:#fff;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-1rem);transition:opacity .35s,visibility .35s,transform .5s var(--ease)}
  body.inkage-aperture-inner-page #site-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  body.inkage-aperture-inner-page .site-nav-list{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.8rem}
  body.inkage-aperture-inner-page #site-nav a{font-size:clamp(2.6rem,8vw,5.5rem);font-weight:500;line-height:1;letter-spacing:-.055em;text-transform:none}
  body.inkage-aperture-inner-page .site-nav-list{width:100%}
  body.inkage-aperture-inner-page .site-nav-list>.menu-item,
  body.inkage-aperture-inner-page #site-nav .sub-menu .menu-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}
  body.inkage-aperture-inner-page #site-nav .sub-menu,
  body.inkage-aperture-inner-page #site-nav .sub-menu .sub-menu{position:static;grid-column:1/-1;width:100%;min-width:0;max-width:none;max-height:0;margin:0;padding:0 0 0 clamp(1rem,4vw,2rem);display:flex;gap:.15rem;overflow:hidden;border:0;background:transparent;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.55rem);transition:max-height .55s var(--ease),margin .45s var(--ease),padding .45s var(--ease),opacity .22s ease,visibility 0s linear .55s,transform .45s var(--ease);will-change:max-height,opacity,transform}
  body.inkage-aperture-inner-page #site-nav .sub-menu>.menu-item{opacity:0;transform:translateY(.45rem);transition:opacity .25s ease,transform .42s var(--ease)}
  body.inkage-aperture-inner-page #site-nav .sub-menu>.menu-item+.menu-item{border-top:0}
  body.inkage-aperture-inner-page #site-nav .sub-menu::before{display:none}
  body.inkage-aperture-inner-page #site-nav .menu-item-has-children.submenu-open>.sub-menu{max-height:48rem;margin:.25rem 0 .55rem;padding-top:.2rem;padding-bottom:.35rem;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
  body.inkage-aperture-inner-page #site-nav .menu-item-has-children.submenu-open>.sub-menu>.menu-item{opacity:1;transform:none}
  body.inkage-aperture-inner-page #site-nav .menu-item-has-children.submenu-open>.sub-menu>.menu-item:nth-child(2){transition-delay:.045s}
  body.inkage-aperture-inner-page #site-nav .menu-item-has-children.submenu-open>.sub-menu>.menu-item:nth-child(3){transition-delay:.09s}
  body.inkage-aperture-inner-page #site-nav .sub-menu a{padding:.38rem 0;font-size:clamp(1.25rem,4.6vw,1.75rem);font-weight:500;line-height:1.1;letter-spacing:-.025em;white-space:normal}
  body.inkage-aperture-inner-page #site-nav .sub-menu .sub-menu a{font-size:clamp(1.05rem,4vw,1.45rem);color:var(--muted)}
  body.inkage-aperture-inner-page #site-nav .sub-menu a::after{right:0;left:0;bottom:.18rem}
  body.inkage-aperture-inner-page #site-nav .submenu-toggle{justify-self:end;width:2.75rem;height:2.75rem;border:1px solid var(--line);background:#f7f7f4;color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .18s ease}
  body.inkage-aperture-inner-page #site-nav .submenu-toggle:active{transform:scale(.94)}
  body.inkage-aperture-inner-page #site-nav .submenu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
  body.inkage-aperture-inner-page #site-nav .submenu-toggle[aria-expanded="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
  body.inkage-aperture-inner-page #site-nav .submenu-toggle-icon{width:.78rem;height:1.5px;transform:none}
  body.inkage-aperture-inner-page #site-nav .submenu-toggle[aria-expanded="true"] .submenu-toggle-icon{transform:none}
  body.inkage-aperture-inner-page #site-nav .submenu-toggle[aria-expanded="true"] .submenu-toggle-icon::after{opacity:0;transform:rotate(90deg) scaleX(0)}
  body.inkage-aperture-inner-page .header-cta{display:none}
  body.inkage-aperture-inner-page .menu-toggle{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;width:auto;min-width:6rem;padding:.7rem 2.15rem .7rem .55rem;border-radius:999px;line-height:1}
  body.inkage-aperture-inner-page .menu-toggle span{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
  body.inkage-aperture-inner-page .menu-toggle i{position:absolute;right:.45rem;top:calc(50% - .24rem);width:1.15rem;height:1px;background:var(--ink);transition:top .3s,transform .3s}
  body.inkage-aperture-inner-page .menu-toggle i:last-child{top:calc(50% + .24rem)}
  body.inkage-aperture-inner-page .menu-toggle[aria-expanded="true"] i{top:50%;transform:rotate(45deg)}
  body.inkage-aperture-inner-page .menu-toggle[aria-expanded="true"] i:last-child{transform:rotate(-45deg)}
}

@media (max-width:760px){
  :root{--pad:1.1rem;--header:4.2rem}
  .scroll-rail{width:2px}
  body.inkage-aperture-inner-page .site-header,
  body.inkage-aperture-inner-page .site-header.scrolled{height:var(--header)}
  body.inkage-aperture-inner-page .brand{width:7.25rem;height:2.55rem}
  body.inkage-aperture-inner-page .menu-toggle{min-width:5.8rem;padding-right:2rem;padding-left:.45rem}
  body.inkage-aperture-inner-page .wp-page-content.is-standard-content{padding-top:calc(var(--header) + 4rem)}
  body.inkage-aperture-inner-page .site-footer{padding-top:6rem}
  body.inkage-aperture-inner-page .footer-ticker{padding:1.6rem 0 1.9rem}
  body.inkage-aperture-inner-page .ticker-group span{font-size:clamp(3rem,13vw,5rem)}
  body.inkage-aperture-inner-page .ticker-group em{-webkit-text-stroke:.7px #c0c0b8}
  body.inkage-aperture-inner-page .footer-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:6rem}
  body.inkage-aperture-inner-page .footer-base{grid-template-columns:1fr;gap:.7rem;margin-top:5rem}
  body.inkage-aperture-single .inkage-article-hero{min-height:0;padding-top:.7rem;padding-bottom:5rem;background:var(--white)}
  body.inkage-aperture-single .inkage-article-kicker{gap:1rem;font-size:.59rem}
  body.inkage-aperture-single .inkage-article-kicker span:last-child{text-align:right}
  body.inkage-aperture-single .inkage-article-categories{margin:5rem 0 1rem;font-size:.62rem}
  body.inkage-aperture-single .inkage-article-hero h1{max-width:none;font-size:clamp(3.15rem,14vw,5.25rem);line-height:.88}
  body.inkage-aperture-single .inkage-article-deck{margin-top:2.5rem;font-size:1.2rem}
  body.inkage-aperture-single .inkage-article-feature{padding:1.1rem}
  body.inkage-aperture-single .inkage-article-feature img{aspect-ratio:4/5}
  body.inkage-aperture-single .inkage-article-body{width:calc(100% - 2.2rem);padding:5rem 0}
  body.inkage-aperture-single .inkage-article-body .alignwide,
  body.inkage-aperture-single .inkage-article-body blockquote{width:calc(100vw - 2.2rem)}

  body.inkage-aperture-single-elementor .inkage-article-intro{min-height:0;background:var(--white)!important}
  body.inkage-aperture-single-elementor .inkage-article-intro::before{top:.8rem;font-size:.58rem}
  body.inkage-aperture-single-elementor .inkage-article-intro::after{top:.8rem;font-size:.58rem}
  body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner{padding:5.5rem 1.1rem 5rem!important;display:block!important}
  body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:first-child:not(.elementor-sticky__spacer){position:relative!important;top:auto!important;bottom:auto!important}
  body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:first-child>.elementor-widget-heading:first-child .elementor-heading-title{margin-bottom:4rem!important;font-size:clamp(3rem,12.5vw,4.9rem)!important;line-height:.9!important}
  body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:first-child>.e-con{grid-template-columns:5.2rem minmax(0,1fr)!important;padding:.75rem 0!important}
  body.inkage-aperture-single-elementor .inkage-article-intro>.e-con-inner>.e-con:last-child{margin-top:4.5rem!important;padding-top:1rem!important;border-top:1px solid var(--ink)}
  body.inkage-aperture-single-elementor .inkage-article-intro .elementor-widget-text-editor p{font-size:1.05rem!important;line-height:1.62!important}
  body.inkage-aperture-single-elementor .inkage-article-intro .elementor-widget-text-editor p:first-child{font-size:1.7rem!important;line-height:1.22!important}
  body.inkage-aperture-single-elementor .inkage-article-media{padding:6.5rem 1.1rem 5rem!important}
  body.inkage-aperture-single-elementor .inkage-article-media::before{left:1.1rem;right:1.1rem;top:1rem;font-size:.58rem}
  body.inkage-aperture-single-elementor .inkage-article-media .inkage-media-grid{grid-template-columns:1fr!important;gap:1.1rem!important}
  body.inkage-aperture-single-elementor .inkage-article-media .elementor-widget-image a,
  body.inkage-aperture-single-elementor .inkage-article-media .elementor-wrapper{aspect-ratio:4/5!important}
  body.inkage-aperture-single-elementor .inkage-article-cta{padding:0 1.1rem!important}
  body.inkage-aperture-single-elementor .inkage-article-cta .elementor-button,
  body.inkage-aperture-single-elementor .inkage-story-cta{min-height:8rem!important;padding-right:3.25rem!important;font-size:clamp(2.35rem,12vw,4.2rem)!important}
  body.inkage-aperture-single .inkage-post-navigation{grid-template-columns:1fr}
  body.inkage-aperture-single .inkage-post-navigation__empty{display:none}
  body.inkage-aperture-single .inkage-post-navigation__link{min-height:11rem;padding:1.4rem 1.1rem}
  body.inkage-aperture-single .inkage-post-navigation__link+ .inkage-post-navigation__link{border-top:1px solid var(--line);border-left:0}
  body.inkage-aperture-single .inkage-post-navigation__link strong{font-size:2.15rem}
  body.inkage-aperture-single .inkage-explore-work{padding:4rem 1.1rem}
  body.inkage-aperture-single .inkage-related__all{font-size:2rem}
}

@media (max-width:782px){body.admin-bar.inkage-aperture-inner-page .site-header{top:46px}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  body.inkage-aperture-inner-page .footer-ticker-track{animation:none;transform:none}
  body.inkage-aperture-inner-page .ticker-group:nth-child(2),
  body.inkage-aperture-inner-page .ticker-group span:nth-child(n+2){display:none}
  body.inkage-aperture-inner-page .ticker-group{padding-left:var(--pad)}
}

/* --------------------------------------------------------------------------
   Cinematic inner-page system
   -------------------------------------------------------------------------- */
body.inkage-cinematic-page .inkage-inner-hero{position:relative;min-height:min(82svh,58rem);padding:calc(var(--header) + 1rem) var(--pad) clamp(3rem,5vw,5.5rem);display:flex;flex-direction:column;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(13,13,12,.055) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(13,13,12,.055) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(13,13,12,.055) 75%,transparent calc(75% + .5px)),var(--white)}
body.inkage-cinematic-page .inkage-inner-hero-rule{display:flex;justify-content:space-between;gap:2rem;padding-top:.85rem;border-top:1px solid var(--ink);font-size:.69rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.15em}
body.inkage-cinematic-page .inkage-inner-hero-rule span:last-child{color:var(--blue)}
body.inkage-cinematic-page .inkage-inner-hero-copy{margin:auto 0 0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:clamp(2rem,7vw,9rem);align-items:end}
body.inkage-cinematic-page .inkage-inner-hero h1{max-width:11ch;margin:0;color:var(--ink);font-family:Inkage,Arial,sans-serif;font-size:clamp(4.6rem,10.2vw,12rem);font-weight:510;line-height:.82;letter-spacing:-.078em;text-wrap:balance}
body.inkage-cinematic-page .inkage-inner-hero-copy p{max-width:39rem;margin:0 0 .65rem;color:var(--muted);font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.38;letter-spacing:-.025em}
body.inkage-cinematic-page .inkage-inner-scroll{position:absolute;left:var(--pad);bottom:1.2rem;display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-size:.65rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.14em}
body.inkage-cinematic-page .inkage-inner-scroll .direction-icon{color:var(--blue);transform:rotate(135deg)}
body.inkage-cinematic-page .inkage-cinematic-content{position:relative;width:100%;max-width:none;margin:0;padding:0;background:var(--white)}
body.inkage-cinematic-page .inkage-cinematic-content.is-elementor-content{padding:0}
body.inkage-cinematic-page .wp-page-content.inkage-cinematic-content.is-standard-content{width:100%;max-width:none;margin:0;padding:0}
body.inkage-cinematic-page .inkage-anchor-target{position:absolute;top:calc(var(--header) * -1);left:0}
body.inkage-cinematic-page .inkage-cinematic-content>.elementor{width:100%;max-width:none}
body.inkage-cinematic-page .inkage-editorial-section{position:relative!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:clamp(5rem,8vw,9rem) var(--pad)!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:var(--white)!important;box-shadow:none!important}
body.inkage-cinematic-page .inkage-editorial-section::before{content:var(--inkage-section-index);position:absolute;top:1.25rem;left:var(--pad);color:var(--blue);font-size:.65rem;font-weight:700;letter-spacing:.16em}
body.inkage-cinematic-page .inkage-editorial-section>.elementor-container,
body.inkage-cinematic-page .inkage-editorial-section>.e-con-inner{width:100%!important;max-width:92rem!important;margin:0 auto!important;padding:0!important}
body.inkage-cinematic-page .inkage-editorial-section .elementor-widget-heading .elementor-heading-title{color:var(--ink)!important;font-family:Inkage,Arial,sans-serif!important;font-weight:510!important;line-height:.94!important;letter-spacing:-.055em!important}
body.inkage-cinematic-page .inkage-editorial-section .elementor-widget-text-editor,
body.inkage-cinematic-page .inkage-editorial-section .elementor-widget-text-editor p,
body.inkage-cinematic-page .inkage-editorial-section .elementor-widget-text-editor li{color:#3f3f3a!important;font-family:Inkage,Arial,sans-serif!important;font-size:clamp(1rem,1.25vw,1.16rem)!important;line-height:1.72!important}
body.inkage-cinematic-page .inkage-editorial-section .elementor-button{border:1px solid var(--ink)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-family:Inkage,Arial,sans-serif!important;font-weight:650!important;text-transform:uppercase;letter-spacing:.1em;transition:background-color .3s,color .3s!important}
body.inkage-cinematic-page .inkage-editorial-section .elementor-button:hover{background:var(--ink)!important;color:#fff!important}
body.inkage-cinematic-page [data-inkage-reveal]{opacity:0;transform:translateY(2.2rem);transition:opacity .65s ease,transform .8s var(--ease)}
body.inkage-cinematic-page [data-inkage-reveal].is-visible{opacity:1;transform:none}

/* FAQ: quiet editorial bands with a single, non-staggered height animation. */
body.inkage-page-faq .inkage-editorial-section:first-child .elementor-widget-heading:first-child{display:none!important}
body.inkage-page-faq .inkage-editorial-section{background:var(--paper)!important}
body.inkage-page-faq .inkage-editorial-section:nth-child(even){background:var(--white)!important}
body.inkage-page-faq .inkage-editorial-section .elementor-widget-heading .elementor-heading-title{max-width:14ch;font-size:clamp(2.8rem,5.5vw,6rem)!important}
body.inkage-page-faq .inkage-faq-accordion{margin-top:clamp(2.5rem,5vw,5rem);border-top:1px solid var(--ink)}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--line)!important;background:transparent}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-title{position:relative!important;min-height:5.4rem;padding:1.35rem 4.5rem 1.35rem 0!important;display:flex!important;align-items:center!important;border:0!important;color:var(--ink)!important;font-family:Inkage,Arial,sans-serif!important;font-size:clamp(1.35rem,2vw,2.15rem)!important;font-weight:500!important;line-height:1.18!important;letter-spacing:-.035em!important;cursor:pointer}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-icon{position:absolute!important;right:.1rem;top:50%;width:2.65rem!important;height:2.65rem;display:grid!important;place-items:center;border:1px solid var(--line);border-radius:50%;transform:translateY(-50%);transition:background-color .28s,border-color .28s,color .28s,transform .4s var(--ease)}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-50%) rotate(45deg)}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-content{padding:0 4.5rem 2.2rem 0!important;border:0!important;color:var(--muted)!important;font-family:Inkage,Arial,sans-serif!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.72!important}

/* Terms: sticky chapter index and a calm reading measure. */
body.inkage-page-terms-and-conditions .inkage-cinematic-content{padding:clamp(4rem,7vw,8rem) var(--pad);display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);align-items:start;background:var(--paper)}
body.inkage-page-terms-and-conditions .inkage-anchor-target{position:absolute}
body.inkage-page-terms-and-conditions .inkage-cinematic-content>.elementor{min-width:0;background:var(--white);border-top:1px solid var(--ink)}
body.inkage-page-terms-and-conditions .inkage-terms-index{position:sticky;top:calc(var(--header) + 2rem);padding-top:.8rem;border-top:1px solid var(--ink)}
body.inkage-page-terms-and-conditions .inkage-terms-index>p{margin:0 0 1.5rem;color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
body.inkage-page-terms-and-conditions .inkage-terms-index ol{margin:0;padding:0;list-style:none;counter-reset:terms}
body.inkage-page-terms-and-conditions .inkage-terms-index li{counter-increment:terms;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.45rem;padding:.45rem 0;border-bottom:1px solid var(--line)}
body.inkage-page-terms-and-conditions .inkage-terms-index li::before{content:counter(terms,decimal-leading-zero);padding-top:.05rem;color:var(--blue);font-size:.6rem;font-weight:700;letter-spacing:.1em}
body.inkage-page-terms-and-conditions .inkage-terms-index a{color:var(--ink);font-size:.78rem;line-height:1.35;text-decoration:none}
body.inkage-page-terms-and-conditions .inkage-editorial-section{padding:clamp(3.5rem,6vw,6.5rem)!important;background:var(--white)!important}
body.inkage-page-terms-and-conditions .inkage-editorial-section:first-child .elementor-widget-heading:first-child{display:none!important}
body.inkage-page-terms-and-conditions .inkage-editorial-section h2,
body.inkage-page-terms-and-conditions .inkage-editorial-section h3{scroll-margin-top:calc(var(--header) + 2rem);color:var(--ink)!important;font-family:Inkage,Arial,sans-serif!important;font-size:clamp(2rem,3.5vw,3.8rem)!important;font-weight:510!important;line-height:1!important;letter-spacing:-.05em!important}

/* About and collaboration retain their widgets but gain a stronger image/text rhythm. */
body.inkage-page-about-us .inkage-editorial-section .elementor-heading-title,
body.inkage-page-collaborate-with-us .inkage-editorial-section .elementor-heading-title{font-size:clamp(3rem,6.2vw,7rem)!important}
body.inkage-page-about-us .inkage-editorial-section:nth-child(even),
body.inkage-page-collaborate-with-us .inkage-editorial-section:nth-child(even){background:var(--paper)!important}
body.inkage-page-about-us .inkage-service-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:var(--line)!important}
body.inkage-page-about-us .inkage-service-gallery>.elementor-element,
body.inkage-page-about-us .inkage-service-gallery .elementor-widget-image{min-width:0!important;margin:0!important;padding:0!important;background:var(--white)!important}
body.inkage-page-about-us .inkage-service-gallery img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;filter:saturate(.9);transition:filter .45s,transform .7s var(--ease)}
body.inkage-page-about-us .inkage-service-gallery .elementor-widget-image:hover img{filter:saturate(1.08);transform:scale(1.015)}
body.inkage-page-collaborate-with-us .inkage-collaboration-form{background:var(--paper)!important}
body.inkage-page-collaborate-with-us .elementor-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem}
body.inkage-page-collaborate-with-us .elementor-form .elementor-form-fields-wrapper{grid-column:1/-1}
body.inkage-page-collaborate-with-us .elementor-form .elementor-field:not([type=checkbox]):not([type=radio]){border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Dynamic work index: a magazine-like, continuously updating post wall. */
body.inkage-page-explore-our-works .inkage-work-index{padding:clamp(4rem,7vw,7rem) var(--pad) clamp(7rem,11vw,12rem);background:var(--paper)}
body.inkage-page-explore-our-works .inkage-section-rule,
body.inkage-page-contact-us .inkage-section-rule{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--ink);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
body.inkage-page-explore-our-works .inkage-section-rule span:first-child,
body.inkage-page-contact-us .inkage-section-rule span:first-child{color:var(--blue)}
body.inkage-page-explore-our-works .inkage-work-index-grid{margin-top:clamp(4rem,7vw,8rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(4rem,8vw,9rem) clamp(1.2rem,2vw,2.5rem)}
body.inkage-page-explore-our-works .inkage-work-card{grid-column:span 6;min-width:0}
body.inkage-page-explore-our-works .inkage-work-card:nth-child(3n+1){grid-column:1/span 8}
body.inkage-page-explore-our-works .inkage-work-card:nth-child(3n+2){grid-column:9/span 4;margin-top:clamp(4rem,9vw,10rem)}
body.inkage-page-explore-our-works .inkage-work-card:nth-child(3n){grid-column:5/span 8}
body.inkage-page-explore-our-works .inkage-work-card>a{display:block;color:var(--ink);text-decoration:none}
body.inkage-page-explore-our-works .inkage-work-card figure{position:relative;margin:0;overflow:hidden;background:#dcdcd6}
body.inkage-page-explore-our-works .inkage-work-card figure::after{content:"";position:absolute;inset:.8rem;border:1px solid rgba(255,255,255,.68);pointer-events:none}
body.inkage-page-explore-our-works .inkage-work-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .85s var(--ease),filter .5s}
body.inkage-page-explore-our-works .inkage-work-card:nth-child(3n+2) img{aspect-ratio:4/5}
body.inkage-page-explore-our-works .inkage-work-card a:hover img{transform:scale(1.025);filter:saturate(1.08)}
body.inkage-page-explore-our-works .inkage-work-card-copy{padding-top:1rem;border-top:1px solid var(--ink)}
body.inkage-page-explore-our-works .inkage-work-card-meta{display:flex;justify-content:space-between;gap:1rem;margin:0 0 clamp(2rem,4vw,4rem);color:var(--muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
body.inkage-page-explore-our-works .inkage-work-card-meta span:first-child{color:var(--blue)}
body.inkage-page-explore-our-works .inkage-work-card h2{max-width:13ch;margin:0;color:var(--ink);font-size:clamp(2.3rem,4.2vw,5.3rem);font-weight:510;line-height:.92;letter-spacing:-.06em}
body.inkage-page-explore-our-works .inkage-work-card-excerpt{max-width:38rem;margin:1.5rem 0 0;color:var(--muted);font-size:1rem;line-height:1.6}
body.inkage-page-explore-our-works .inkage-work-card-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.6rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
body.inkage-page-explore-our-works .inkage-work-card-link .direction-icon{color:var(--blue)}

/* Contact mirrors the homepage Start a Project settings and interaction. */
body.inkage-page-contact-us .inkage-contact-experience{padding:clamp(4rem,7vw,7rem) var(--pad) clamp(7rem,11vw,12rem);background:var(--paper)}
body.inkage-page-contact-us .inkage-contact-heading{margin-top:clamp(5rem,8vw,9rem);display:grid;grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr);gap:clamp(2rem,6vw,7rem);align-items:start}
body.inkage-page-contact-us .inkage-inner-eyebrow{margin:.65rem 0 0;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
body.inkage-page-contact-us .inkage-contact-heading h2{max-width:10ch;margin:0;color:var(--ink);font-size:clamp(4rem,8.7vw,10rem);font-weight:510;line-height:.84;letter-spacing:-.075em}
body.inkage-page-contact-us .inkage-contact-heading h2 em{font-weight:400;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--ink)}
body.inkage-page-contact-us .inquiry-form{width:min(100%,88rem);margin:clamp(5rem,9vw,9rem) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3rem}
body.inkage-page-contact-us .inquiry-form>label{padding-bottom:.65rem;border-bottom:1px solid var(--ink)}
body.inkage-page-contact-us .inquiry-form label>span,
body.inkage-page-contact-us .inquiry-form legend{display:block;margin-bottom:.7rem;color:var(--muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
body.inkage-page-contact-us .inquiry-form input,
body.inkage-page-contact-us .inquiry-form textarea{width:100%;padding:.25rem 0;border:0!important;border-radius:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--ink);font-family:Inkage,Arial,sans-serif;font-size:clamp(1.14rem,1.75vw,1.55rem);letter-spacing:-.024em;resize:vertical}
body.inkage-page-contact-us .inquiry-form input::placeholder,
body.inkage-page-contact-us .inquiry-form textarea::placeholder{color:#a6a69f;opacity:1}
body.inkage-page-contact-us .inquiry-form fieldset{grid-column:1/-1;margin:.8rem 0 0;padding:0;border:0}
body.inkage-page-contact-us .inquiry-form .full{grid-column:1/-1}
body.inkage-page-contact-us .choices{display:flex;flex-wrap:wrap;gap:.6rem}
body.inkage-page-contact-us .choices label{position:relative;cursor:pointer}
body.inkage-page-contact-us .choices input{position:absolute;width:1px;height:1px;opacity:0}
body.inkage-page-contact-us .choices span{display:block!important;margin:0!important;padding:.65rem 1rem;border:1px solid var(--line);border-radius:999px;color:var(--ink)!important;font-size:.67rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:background-color .25s,color .25s,border-color .25s}
body.inkage-page-contact-us .choices input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff!important}
body.inkage-page-contact-us .dual-form-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
body.inkage-page-contact-us .inkage-action-button{min-width:0;min-height:6.5rem;padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:Inkage,Arial,sans-serif;font-size:clamp(1.7rem,3vw,3.7rem);font-weight:500;line-height:1;letter-spacing:-.055em;text-align:left;cursor:pointer;transition:background-color .3s,color .3s}
body.inkage-page-contact-us .inkage-action-button+ .inkage-action-button{padding-left:1.5rem;border-left:1px solid var(--ink)}
body.inkage-page-contact-us .inkage-action-button b{color:var(--blue)}
body.inkage-page-contact-us .inkage-action-button:hover{background:var(--ink);color:#fff}
body.inkage-page-contact-us .form-note,
body.inkage-page-contact-us .form-status{grid-column:1/-1;margin:0;color:var(--muted);font-size:.68rem}
body.inkage-page-contact-us .form-status:not(:empty){padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--ink)}
body.inkage-page-contact-us .inkage-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.inkage-page-contact-us .inquiry-form-elementor{display:block}
body.inkage-page-contact-us .inquiry-form-elementor .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin-right:-1.25rem;margin-left:-1.25rem}
body.inkage-page-contact-us .inquiry-form-elementor .elementor-field-group{padding-right:1.25rem!important;padding-left:1.25rem!important;margin-bottom:2.5rem}
body.inkage-page-contact-us .inquiry-form-elementor .elementor-field-label{margin-bottom:.7rem;color:var(--muted)!important;font-size:.67rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.14em}
body.inkage-page-contact-us .inquiry-form-elementor .elementor-field:not([type=checkbox]):not([type=radio]){padding:.35rem 0 .65rem!important;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-size:clamp(1.14rem,1.75vw,1.55rem)!important}
body.inkage-page-contact-us .inquiry-form-elementor .elementor-field-type-submit,
body.inkage-page-contact-us .inquiry-form-elementor .inkage-whatsapp-action{width:50%!important;margin:1rem 0 0!important;padding:0!important;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
body.inkage-page-contact-us .inquiry-form-elementor .inkage-whatsapp-action{border-left:1px solid var(--ink)}
body.inkage-page-contact-us .inquiry-form-elementor .elementor-button,
body.inkage-page-contact-us .inquiry-form-elementor .inkage-whatsapp-button{width:100%;min-height:6.5rem;padding:1.25rem!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:clamp(1.7rem,3vw,3.7rem);font-weight:500;line-height:1;letter-spacing:-.055em}

@media (max-width:1050px){
  body.inkage-aperture-inner-page #site-nav .sub-menu>.menu-item{opacity:1;transform:none;transition:none}
  body.inkage-aperture-inner-page #site-nav .menu-item-has-children.submenu-open>.sub-menu>.menu-item:nth-child(n){transition-delay:0s}
  body.inkage-cinematic-page .inkage-inner-hero-copy{grid-template-columns:1fr;gap:2.5rem}
  body.inkage-cinematic-page .inkage-inner-hero-copy p{margin-left:auto}
  body.inkage-page-terms-and-conditions .inkage-cinematic-content{grid-template-columns:1fr;gap:3rem}
  body.inkage-page-terms-and-conditions .inkage-terms-index{position:relative;top:auto}
  body.inkage-page-terms-and-conditions .inkage-terms-index ol{columns:2;column-gap:2rem}
  body.inkage-page-about-us .inkage-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:760px){
  body.inkage-cinematic-page .inkage-inner-hero{min-height:70svh;padding-top:calc(var(--header) + 1rem);padding-bottom:4.5rem}
  body.inkage-cinematic-page .inkage-inner-hero-rule{font-size:.58rem}
  body.inkage-cinematic-page .inkage-inner-hero-copy{margin-top:auto;gap:2rem}
  body.inkage-cinematic-page .inkage-inner-hero h1{max-width:10ch;font-size:clamp(4.2rem,20vw,7rem);line-height:.84}
  body.inkage-cinematic-page .inkage-inner-hero-copy p{margin-left:0;font-size:1.08rem}
  body.inkage-cinematic-page .inkage-inner-scroll{bottom:1rem;font-size:.58rem}
  body.inkage-cinematic-page .inkage-editorial-section{padding:5.5rem 1.1rem!important}
  body.inkage-cinematic-page .inkage-editorial-section::before{left:1.1rem;top:1rem}
  body.inkage-page-faq .inkage-editorial-section .elementor-widget-heading .elementor-heading-title{font-size:clamp(2.65rem,13vw,4.8rem)!important}
  body.inkage-page-faq .inkage-faq-accordion .elementor-tab-title{min-height:4.8rem;padding:1.2rem 3.6rem 1.2rem 0!important;font-size:1.22rem!important}
  body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-icon{width:2.35rem!important;height:2.35rem}
  body.inkage-page-faq .inkage-faq-accordion .elementor-tab-content{padding-right:0!important;padding-bottom:1.7rem!important;font-size:1rem!important}
  body.inkage-page-terms-and-conditions .inkage-cinematic-content{padding:4.5rem 1.1rem}
  body.inkage-page-terms-and-conditions .inkage-terms-index ol{columns:1}
  body.inkage-page-terms-and-conditions .inkage-editorial-section{padding:4.5rem 1.1rem!important}
  body.inkage-page-about-us .inkage-service-gallery{grid-template-columns:1fr!important}
  body.inkage-page-collaborate-with-us .elementor-form{grid-template-columns:1fr}
  body.inkage-page-explore-our-works .inkage-work-index,
  body.inkage-page-contact-us .inkage-contact-experience{padding:4rem 1.1rem 7rem}
  body.inkage-page-explore-our-works .inkage-section-rule,
  body.inkage-page-contact-us .inkage-section-rule{grid-template-columns:3rem 1fr;font-size:.59rem}
  body.inkage-page-explore-our-works .inkage-work-index-grid{margin-top:4.5rem;display:block}
  body.inkage-page-explore-our-works .inkage-work-card,
  body.inkage-page-explore-our-works .inkage-work-card:nth-child(n){width:100%;margin:0 0 5.5rem}
  body.inkage-page-explore-our-works .inkage-work-card img,
  body.inkage-page-explore-our-works .inkage-work-card:nth-child(n) img{aspect-ratio:4/5}
  body.inkage-page-explore-our-works .inkage-work-card h2{font-size:clamp(2.6rem,12vw,4.3rem)}
  body.inkage-page-contact-us .inkage-contact-heading{margin-top:4.5rem;grid-template-columns:1fr;gap:1.5rem}
  body.inkage-page-contact-us .inkage-contact-heading h2{font-size:clamp(4rem,19vw,7rem)}
  body.inkage-page-contact-us .inquiry-form{grid-template-columns:1fr;margin-top:4.5rem;gap:2rem}
  body.inkage-page-contact-us .inquiry-form fieldset,
  body.inkage-page-contact-us .inquiry-form .full,
  body.inkage-page-contact-us .dual-form-actions,
  body.inkage-page-contact-us .form-note,
  body.inkage-page-contact-us .form-status{grid-column:1}
  body.inkage-page-contact-us .dual-form-actions{grid-template-columns:1fr}
  body.inkage-page-contact-us .inkage-action-button{min-height:5.2rem;padding:1.1rem;font-size:2rem}
  body.inkage-page-contact-us .inkage-action-button+ .inkage-action-button{padding-left:1.1rem;border-top:1px solid var(--ink);border-left:0}
  body.inkage-page-contact-us .inquiry-form-elementor .elementor-form-fields-wrapper{margin-right:0;margin-left:0}
  body.inkage-page-contact-us .inquiry-form-elementor .elementor-field-group{padding-right:0!important;padding-left:0!important}
  body.inkage-page-contact-us .inquiry-form-elementor .elementor-field-type-submit,
  body.inkage-page-contact-us .inquiry-form-elementor .inkage-whatsapp-action{width:100%!important}
  body.inkage-page-contact-us .inquiry-form-elementor .inkage-whatsapp-action{border-top:0;border-left:0}
}

@media (prefers-reduced-motion:reduce){
  body.inkage-cinematic-page [data-inkage-reveal]{opacity:1;transform:none}
}

/* --------------------------------------------------------------------------
   2.7 clean inner-page redesign
   This final cascade deliberately neutralises saved Elementor geometry on the
   six cinematic pages while leaving the original widgets editable.
   -------------------------------------------------------------------------- */
body.inkage-cinematic-page{--header:4.5rem;background:var(--white);font-family:Inkage,Arial,sans-serif}
body.inkage-cinematic-page .site-header{height:var(--header);padding-right:var(--pad);padding-left:var(--pad)}
body.inkage-cinematic-page .site-header.scrolled{height:4rem}
body.inkage-cinematic-page .brand{width:8rem;height:2.7rem}
body.inkage-cinematic-page #site-nav a,
body.inkage-cinematic-page .header-cta{font-size:.76rem;letter-spacing:.1em}

body.inkage-cinematic-page .inkage-inner-hero{min-height:clamp(24rem,52svh,34rem);padding:calc(var(--header) + 1.15rem) var(--pad) clamp(2.5rem,4vw,4rem);justify-content:space-between;background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(13,13,12,.04) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(13,13,12,.04) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(13,13,12,.04) 75%,transparent calc(75% + .5px)),var(--white)}
body.inkage-cinematic-page .inkage-inner-hero-rule{display:block;padding-top:.72rem;font-size:.63rem;letter-spacing:.155em}
body.inkage-cinematic-page .inkage-inner-hero-copy{margin:clamp(3.5rem,8vh,6.5rem) 0 0;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(2rem,6vw,7rem);align-items:end}
body.inkage-cinematic-page .inkage-inner-hero h1{max-width:12ch;font-size:clamp(3.8rem,7.4vw,8.5rem);line-height:.86;letter-spacing:-.073em}
body.inkage-cinematic-page .inkage-inner-hero-copy p{max-width:34rem;margin:0 0 .45rem;font-size:clamp(1.05rem,1.45vw,1.38rem);line-height:1.5}

body.inkage-cinematic-page .inkage-cinematic-content>.elementor,
body.inkage-cinematic-page .inkage-cinematic-content>.elementor>.elementor-section-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.inkage-cinematic-page .inkage-editorial-section{min-height:0!important;padding:clamp(5rem,7vw,8rem) var(--pad)!important;overflow:visible!important;border-radius:0!important;background:var(--white)!important;box-shadow:none!important;filter:none!important}
body.inkage-cinematic-page .inkage-editorial-section>.e-con-inner,
body.inkage-cinematic-page .inkage-editorial-section>.elementor-container{width:100%!important;max-width:88rem!important;min-height:0!important;margin:0 auto!important;padding:0!important}
body.inkage-cinematic-page .inkage-editorial-section .elementor-column,
body.inkage-cinematic-page .inkage-editorial-section .elementor-widget-wrap,
body.inkage-cinematic-page .inkage-editorial-section .elementor-element-populated{min-width:0!important}
body.inkage-cinematic-page .inkage-editorial-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
body.inkage-cinematic-page .inkage-editorial-section .elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:0!important}
body.inkage-cinematic-page .inkage-editorial-section .elementor-widget:not(:last-child){margin-block-end:1.5rem!important}
body.inkage-cinematic-page .inkage-editorial-section .elementor-heading-title,
body.inkage-cinematic-page .inkage-editorial-section h1,
body.inkage-cinematic-page .inkage-editorial-section h2,
body.inkage-cinematic-page .inkage-editorial-section h3{color:var(--ink)!important;font-family:Inkage,Arial,sans-serif!important;font-weight:510!important;letter-spacing:-.055em!important}
body.inkage-cinematic-page .inkage-editorial-section .elementor-widget-text-editor,
body.inkage-cinematic-page .inkage-editorial-section .elementor-widget-text-editor p,
body.inkage-cinematic-page .inkage-editorial-section .elementor-widget-text-editor li{color:#454540!important;font-family:Inkage,Arial,sans-serif!important;font-weight:400!important;line-height:1.68!important;letter-spacing:-.012em!important}
body.inkage-cinematic-page .inkage-editorial-section img{border-radius:0!important;box-shadow:none!important}

/* FAQ — mirrors the homepage's line accordion and typographic scale. */
body.inkage-page-faq .inkage-editorial-section{padding-top:clamp(4.5rem,6vw,7rem)!important;padding-bottom:clamp(4.5rem,6vw,7rem)!important;background:var(--white)!important}
body.inkage-page-faq .inkage-editorial-section::before{display:none}
body.inkage-page-faq .inkage-editorial-section:first-child .elementor-widget-heading:first-child{display:none!important}
body.inkage-page-faq .inkage-editorial-section .elementor-widget-heading .elementor-heading-title{max-width:15ch;font-size:clamp(2.7rem,4.6vw,5.4rem)!important;line-height:.92!important}
body.inkage-page-faq .inkage-faq-group>.e-con-inner,
body.inkage-page-faq .inkage-faq-group>.elementor-container{gap:clamp(2.5rem,7vw,8rem)!important}
body.inkage-page-faq .inkage-faq-accordion{margin:0;border-top:0}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-item{border:0!important;border-top:1px solid var(--line)!important;background:transparent!important}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-item:last-child{border-bottom:1px solid var(--line)!important}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-title{min-height:0;padding:1.65rem 2.5rem 1.65rem 0!important;display:block!important;border:0!important;background:transparent!important;color:var(--ink)!important;font-size:clamp(1.1rem,1.5vw,1.4rem)!important;font-weight:400!important;line-height:1.35!important;letter-spacing:-.02em!important}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-icon{position:absolute!important;right:0;top:50%;width:1.5rem!important;height:1.5rem!important;display:grid!important;place-items:center;border:0!important;border-radius:0!important;background:transparent!important;color:var(--blue)!important;font-size:0!important;transform:translateY(-50%);transition:transform .35s var(--ease)!important}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-icon i,
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-icon svg{display:none!important}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-icon::before{content:"+";font-size:1.5rem;font-weight:350;line-height:1}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{background:transparent!important;color:var(--blue)!important;transform:translateY(-50%) rotate(45deg)}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-content{max-width:42rem;padding:0 2.5rem 1.75rem 0!important;border:0!important;background:transparent!important;color:var(--muted)!important;font-size:1rem!important;line-height:1.65!important}

/* Terms — preserve the useful sticky index, but bring its numbers inward. */
body.inkage-page-terms-and-conditions .inkage-cinematic-content{padding:clamp(4rem,6vw,7rem) var(--pad);grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:clamp(3rem,6vw,7rem);background:var(--paper)}
body.inkage-page-terms-and-conditions .inkage-terms-index{padding:.95rem 1.1rem 1.1rem;border:1px solid var(--line);background:rgba(255,255,255,.74)}
body.inkage-page-terms-and-conditions .inkage-terms-index>p{padding:0 .45rem}
body.inkage-page-terms-and-conditions .inkage-terms-index li{grid-template-columns:2.45rem minmax(0,1fr);gap:.45rem;padding:.62rem .45rem}
body.inkage-page-terms-and-conditions .inkage-terms-index li::before{padding-left:.15rem}
body.inkage-page-terms-and-conditions .inkage-terms-index a{font-family:Inkage,Arial,sans-serif;font-size:.76rem}
body.inkage-page-terms-and-conditions .inkage-editorial-section{padding:clamp(3.5rem,5vw,6rem)!important;background:var(--white)!important}
body.inkage-page-terms-and-conditions .inkage-editorial-section::before{left:clamp(1rem,2vw,2rem)}
body.inkage-page-terms-and-conditions .inkage-editorial-section h2,
body.inkage-page-terms-and-conditions .inkage-editorial-section h3{font-family:Inkage,Arial,sans-serif!important;font-size:clamp(1.9rem,3vw,3.25rem)!important;line-height:1!important}

/* About — full-width editorial chapters and a clean equal service gallery. */
body.inkage-page-about-us .inkage-cinematic-content{background:var(--white)}
body.inkage-page-about-us .inkage-editorial-section{background:var(--white)!important}
body.inkage-page-about-us .inkage-editorial-section:nth-child(even){background:var(--paper)!important}
body.inkage-page-about-us .inkage-editorial-section .elementor-heading-title{max-width:13ch;font-size:clamp(2.8rem,5vw,5.8rem)!important;line-height:.92!important}
body.inkage-page-about-us .inkage-split-section>.e-con-inner,
body.inkage-page-about-us .inkage-split-section>.elementor-container{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(3rem,8vw,9rem)!important;align-items:center!important}
body.inkage-page-about-us .inkage-split-section>.e-con-inner>.elementor-element,
body.inkage-page-about-us .inkage-split-section>.elementor-container>.elementor-element{width:100%!important;max-width:none!important}
body.inkage-page-about-us .inkage-editorial-section:nth-child(even).inkage-split-section>.e-con-inner>.elementor-element:first-child,
body.inkage-page-about-us .inkage-editorial-section:nth-child(even).inkage-split-section>.elementor-container>.elementor-element:first-child{order:2}
body.inkage-page-about-us .inkage-split-section img{display:block;width:100%!important;height:100%!important;max-height:42rem;aspect-ratio:4/3;object-fit:cover!important}
body.inkage-page-about-us .inkage-reading-section>.e-con-inner,
body.inkage-page-about-us .inkage-reading-section>.elementor-container{max-width:58rem!important;margin-right:auto!important;margin-left:auto!important}
body.inkage-page-about-us .inkage-service-gallery{width:100%!important;max-width:88rem!important;margin:clamp(3rem,6vw,6rem) auto 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;overflow:hidden;background:var(--line)!important;border:1px solid var(--line)!important}
body.inkage-page-about-us .inkage-service-gallery>.elementor-element{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;background:var(--white)!important}
body.inkage-page-about-us .inkage-service-gallery .elementor-widget-image{margin:0!important;overflow:hidden}
body.inkage-page-about-us .inkage-service-gallery img{display:block;width:100%!important;height:100%!important;aspect-ratio:4/5;object-fit:cover!important;filter:saturate(.9);transition:transform .7s var(--ease),filter .4s}
body.inkage-page-about-us .inkage-service-gallery .elementor-widget-image:hover img{transform:scale(1.025);filter:saturate(1.05)}

/* Work — an even, readable archive rather than staggered editorial fragments. */
body.inkage-page-explore-our-works .inkage-work-index{padding:clamp(4rem,6vw,7rem) var(--pad) clamp(7rem,9vw,10rem);background:var(--paper)}
body.inkage-page-explore-our-works .inkage-work-index-grid{margin-top:clamp(3rem,5vw,5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,5vw,5rem) clamp(1.25rem,2vw,2.25rem);align-items:stretch}
body.inkage-page-explore-our-works .inkage-work-card,
body.inkage-page-explore-our-works .inkage-work-card:nth-child(n){grid-column:auto;margin:0;min-width:0;height:100%}
body.inkage-page-explore-our-works .inkage-work-card>a{height:100%;display:flex;flex-direction:column}
body.inkage-page-explore-our-works .inkage-work-card figure{flex:0 0 auto}
body.inkage-page-explore-our-works .inkage-work-card img,
body.inkage-page-explore-our-works .inkage-work-card:nth-child(n) img{width:100%;aspect-ratio:4/3;object-fit:cover}
body.inkage-page-explore-our-works .inkage-work-card-copy{flex:1;padding:1.1rem 0 0;display:flex;flex-direction:column}
body.inkage-page-explore-our-works .inkage-work-card-meta{margin:0 0 1.5rem}
body.inkage-page-explore-our-works .inkage-work-card h2{max-width:none;font-size:clamp(1.8rem,2.6vw,3rem);line-height:.98;letter-spacing:-.05em}
body.inkage-page-explore-our-works .inkage-work-card-excerpt{margin:1.1rem 0 1.7rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted);font-size:.96rem;line-height:1.55}
body.inkage-page-explore-our-works .inkage-work-card-link{width:100%;margin:auto 0 0;padding:1rem 0;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:.67rem}

/* Shared project form — deliberately identical on Home, Contact and Collaborate. */
body.inkage-page-contact-us .inkage-project-panel,
body.inkage-page-collaborate-with-us .inkage-project-panel{padding:clamp(5rem,8vw,9rem) var(--pad);background:var(--paper);font-family:Inkage,Arial,sans-serif}
body.inkage-page-contact-us .inkage-page-section-label,
body.inkage-page-collaborate-with-us .inkage-page-section-label{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding-top:.8rem;border-top:1px solid var(--ink);font-size:.67rem;font-weight:700;line-height:1.45;text-transform:uppercase;letter-spacing:.14em}
body.inkage-page-contact-us .inkage-page-section-label span,
body.inkage-page-collaborate-with-us .inkage-page-section-label span{color:var(--blue)}
body.inkage-page-contact-us .inkage-page-section-label p,
body.inkage-page-collaborate-with-us .inkage-page-section-label p{margin:0}
body.inkage-page-contact-us .inkage-project-panel .contact-heading,
body.inkage-page-collaborate-with-us .inkage-project-panel .contact-heading{max-width:84rem;margin:clamp(4rem,7vw,7rem) 0 0 8.333%}
body.inkage-page-contact-us .inkage-project-panel .contact-heading .eyebrow,
body.inkage-page-collaborate-with-us .inkage-project-panel .contact-heading .eyebrow{margin:0 0 1rem;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
body.inkage-page-contact-us .inkage-project-panel .contact-heading h2,
body.inkage-page-collaborate-with-us .inkage-project-panel .contact-heading h2{max-width:none;margin:0;color:var(--ink);font-family:Inkage,Arial,sans-serif;font-size:clamp(3.2rem,7.4vw,8.7rem);font-weight:510;line-height:.88;letter-spacing:-.07em}
body.inkage-page-contact-us .inkage-project-panel .contact-heading h2 em,
body.inkage-page-collaborate-with-us .inkage-project-panel .contact-heading h2 em{font-weight:400;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--ink)}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form{width:min(100%,78rem);margin:clamp(5rem,9vw,9rem) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3rem}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form>label,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form>label{padding-bottom:.65rem;border-bottom:1px solid var(--ink)}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form label>span,
body.inkage-page-contact-us .inkage-project-panel .inquiry-form legend,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form label>span,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form legend{display:block;margin-bottom:.7rem;color:var(--muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form input,
body.inkage-page-contact-us .inkage-project-panel .inquiry-form textarea,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form input,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form textarea{width:100%;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-family:Inkage,Arial,sans-serif!important;font-size:clamp(1.14rem,1.75vw,1.55rem)!important;letter-spacing:-.024em!important;resize:vertical}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form fieldset,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form fieldset{grid-column:1/-1;margin:.8rem 0 0;padding:0;border:0}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form .full,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form .full{grid-column:1/-1}
body.inkage-page-contact-us .inkage-project-panel .choices,
body.inkage-page-collaborate-with-us .inkage-project-panel .choices{display:flex;flex-wrap:wrap;gap:.65rem}
body.inkage-page-contact-us .inkage-project-panel .choices label,
body.inkage-page-collaborate-with-us .inkage-project-panel .choices label{display:inline-flex;border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
body.inkage-page-contact-us .inkage-project-panel .choices input,
body.inkage-page-collaborate-with-us .inkage-project-panel .choices input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
body.inkage-page-contact-us .inkage-project-panel .choices span,
body.inkage-page-collaborate-with-us .inkage-project-panel .choices span{display:block!important;margin:0!important;padding:.72rem 1rem!important;border:1px solid var(--line)!important;border-radius:999px!important;color:var(--ink)!important;font-size:.67rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em!important;transition:background .25s,color .25s,border-color .25s}
body.inkage-page-contact-us .inkage-project-panel .choices input:checked+span,
body.inkage-page-collaborate-with-us .inkage-project-panel .choices input:checked+span{border-color:var(--ink)!important;background:var(--ink)!important;color:#fff!important}
body.inkage-page-contact-us .inkage-project-panel .dual-form-actions,
body.inkage-page-collaborate-with-us .inkage-project-panel .dual-form-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin-top:1rem;border:0!important;border-bottom:1px solid var(--ink)!important}
body.inkage-page-contact-us .inkage-project-panel .dual-form-actions .inkage-action-button,
body.inkage-page-collaborate-with-us .inkage-project-panel .dual-form-actions .inkage-action-button{min-width:0!important;min-height:0!important;padding:1.3rem 1.25rem 1.3rem 0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-family:Inkage,Arial,sans-serif!important;font-size:clamp(1.65rem,3vw,3.6rem)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.055em!important;text-align:left!important;cursor:pointer;-webkit-appearance:none!important;appearance:none!important;transition:padding .35s var(--ease),background .3s,color .3s!important}
body.inkage-page-contact-us .inkage-project-panel .dual-form-actions .inkage-action-button+.inkage-action-button,
body.inkage-page-collaborate-with-us .inkage-project-panel .dual-form-actions .inkage-action-button+.inkage-action-button{padding-left:1.25rem!important;border-left:1px solid var(--line)!important}
body.inkage-page-contact-us .inkage-project-panel .dual-form-actions .inkage-action-button b,
body.inkage-page-collaborate-with-us .inkage-project-panel .dual-form-actions .inkage-action-button b{font-weight:400;color:var(--blue)}
@media (hover:hover){
  body.inkage-page-contact-us .inkage-project-panel .dual-form-actions .inkage-action-button:hover,
  body.inkage-page-collaborate-with-us .inkage-project-panel .dual-form-actions .inkage-action-button:hover{padding-right:1rem!important;padding-left:1rem!important;background:var(--ink)!important;color:#fff!important}
}
body.inkage-page-contact-us .inkage-project-panel .form-note,
body.inkage-page-contact-us .inkage-project-panel .form-status,
body.inkage-page-collaborate-with-us .inkage-project-panel .form-note,
body.inkage-page-collaborate-with-us .inkage-project-panel .form-status{grid-column:1/-1;margin:0;color:var(--muted);font-size:.72rem}

/* Keep Elementor Pro Form mode visually identical to the theme-native form. */
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor{display:block!important}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .elementor-form-slot,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .elementor-form-slot{display:block;min-width:0}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .elementor-form-fields-wrapper,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important;margin-right:-1.5rem!important;margin-left:-1.5rem!important}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .elementor-field-group,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .elementor-field-group{padding-right:1.5rem!important;padding-left:1.5rem!important;margin-bottom:2.5rem!important}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .elementor-field-label,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .elementor-field-label{margin-bottom:.7rem!important;color:var(--muted)!important;font-family:Inkage,Arial,sans-serif!important;font-size:.67rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.14em!important}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .elementor-field:not([type=checkbox]):not([type=radio]),
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .elementor-field:not([type=checkbox]):not([type=radio]){padding:.35rem 0 .65rem!important;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-family:Inkage,Arial,sans-serif!important;font-size:clamp(1.14rem,1.75vw,1.55rem)!important}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .elementor-field::placeholder,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .elementor-field::placeholder{color:#a6a69f!important;opacity:1}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .elementor-field-type-submit,
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .inkage-whatsapp-action,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .elementor-field-type-submit,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .inkage-whatsapp-action{width:50%!important;margin:1rem 0 0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--ink)!important}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .inkage-whatsapp-action,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .inkage-whatsapp-action{border-left:1px solid var(--line)!important}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .elementor-button,
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .inkage-whatsapp-button,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .elementor-button,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .inkage-whatsapp-button{width:100%!important;min-height:5.5rem!important;padding:1.3rem 1.25rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-family:Inkage,Arial,sans-serif!important;font-size:clamp(1.65rem,3vw,3.6rem)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.055em!important;text-align:left!important}
body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor>.form-note,
body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor>.form-note{margin-top:1rem}

/* Collaboration — a new two-part story and partnership matrix. */
body.inkage-page-collaborate-with-us .inkage-collaboration-page{padding:clamp(5rem,8vw,9rem) var(--pad);background:var(--white)}
body.inkage-page-collaborate-with-us .inkage-collaboration-grid{max-width:92rem;margin:clamp(4rem,7vw,7rem) auto 0;display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,9rem);align-items:start}
body.inkage-page-collaborate-with-us .inkage-collaboration-grid figure{position:sticky;top:calc(var(--header) + 2rem);margin:0;overflow:hidden;background:var(--paper)}
body.inkage-page-collaborate-with-us .inkage-collaboration-grid figure img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
body.inkage-page-collaborate-with-us .inkage-collaboration-copy .eyebrow{margin:0 0 1.25rem;color:var(--muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
body.inkage-page-collaborate-with-us .inkage-collaboration-copy h2{max-width:12ch;margin:0;color:var(--ink);font-size:clamp(3rem,5.2vw,6.2rem);font-weight:510;line-height:.9;letter-spacing:-.065em}
body.inkage-page-collaborate-with-us .inkage-collaboration-copy h2 em{font-weight:400;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--ink)}
body.inkage-page-collaborate-with-us .inkage-collaboration-copy .lead{margin:clamp(2rem,4vw,4rem) 0;color:var(--ink);font-size:clamp(1.18rem,1.75vw,1.55rem);line-height:1.5;letter-spacing:-.025em}
body.inkage-page-collaborate-with-us .inkage-collaboration-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:1.25rem;border-top:1px solid var(--ink)}
body.inkage-page-collaborate-with-us .inkage-collaboration-columns h3{margin:0 0 1rem;color:var(--ink);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
body.inkage-page-collaborate-with-us .inkage-collaboration-columns ul{margin:0;padding:0;list-style:none;color:var(--muted)}
body.inkage-page-collaborate-with-us .inkage-collaboration-columns li{padding:.62rem 0;border-bottom:1px solid var(--line);line-height:1.45}
body.inkage-page-collaborate-with-us .inkage-collaboration-closing{margin:clamp(2rem,4vw,4rem) 0 0;color:var(--muted);font-size:1rem;line-height:1.65}

@media (max-width:1050px){
  body.inkage-cinematic-page .inkage-inner-hero-copy{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:3rem}
  body.inkage-page-explore-our-works .inkage-work-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.inkage-page-about-us .inkage-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.inkage-page-collaborate-with-us .inkage-collaboration-grid{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:3rem}
}

@media (max-width:760px){
  body.inkage-cinematic-page{--header:4.1rem}
  body.inkage-cinematic-page .brand{width:7.15rem;height:2.45rem}
  body.inkage-cinematic-page .inkage-inner-hero{min-height:clamp(22rem,54svh,28rem);padding:calc(var(--header) + .9rem) 1.1rem 2.5rem}
  body.inkage-cinematic-page .inkage-inner-hero-rule{font-size:.56rem}
  body.inkage-cinematic-page .inkage-inner-hero-copy{margin:3.5rem 0 0;grid-template-columns:1fr;gap:1.75rem}
  body.inkage-cinematic-page .inkage-inner-hero h1{max-width:11ch;font-size:clamp(3.55rem,15vw,5.6rem);line-height:.86}
  body.inkage-cinematic-page .inkage-inner-hero-copy p{max-width:28rem;font-size:1rem;line-height:1.5}
  body.inkage-cinematic-page .inkage-editorial-section{padding:4.5rem 1.1rem!important}
  body.inkage-page-faq .inkage-editorial-section{padding-top:4rem!important;padding-bottom:4rem!important}
  body.inkage-page-faq .inkage-faq-accordion .elementor-tab-title{padding:1.35rem 2.25rem 1.35rem 0!important;font-size:1.05rem!important}
  body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-icon{width:1.35rem!important;height:1.35rem!important}
  body.inkage-page-faq .inkage-faq-accordion .elementor-tab-content{padding-right:0!important}
  body.inkage-page-terms-and-conditions .inkage-cinematic-content{padding:3.5rem 1.1rem}
  body.inkage-page-terms-and-conditions .inkage-terms-index{padding:.85rem}
  body.inkage-page-terms-and-conditions .inkage-terms-index li{grid-template-columns:2.25rem minmax(0,1fr);padding:.6rem .35rem}
  body.inkage-page-about-us .inkage-split-section>.e-con-inner,
  body.inkage-page-about-us .inkage-split-section>.elementor-container{grid-template-columns:1fr!important;gap:2.5rem!important}
  body.inkage-page-about-us .inkage-editorial-section:nth-child(even).inkage-split-section>.e-con-inner>.elementor-element:first-child,
  body.inkage-page-about-us .inkage-editorial-section:nth-child(even).inkage-split-section>.elementor-container>.elementor-element:first-child{order:initial}
  body.inkage-page-about-us .inkage-service-gallery{grid-template-columns:1fr!important}
  body.inkage-page-explore-our-works .inkage-work-index{padding:3.5rem 1.1rem 7rem}
  body.inkage-page-explore-our-works .inkage-work-index-grid{margin-top:3rem;grid-template-columns:1fr;gap:4.5rem}
  body.inkage-page-explore-our-works .inkage-work-card,
  body.inkage-page-explore-our-works .inkage-work-card:nth-child(n){margin:0;width:100%}
  body.inkage-page-explore-our-works .inkage-work-card img,
  body.inkage-page-explore-our-works .inkage-work-card:nth-child(n) img{aspect-ratio:4/3}
  body.inkage-page-contact-us .inkage-project-panel,
  body.inkage-page-collaborate-with-us .inkage-project-panel,
  body.inkage-page-collaborate-with-us .inkage-collaboration-page{padding:4rem 1.1rem 6rem}
  body.inkage-page-contact-us .inkage-page-section-label,
  body.inkage-page-collaborate-with-us .inkage-page-section-label{grid-template-columns:3rem 1fr;font-size:.59rem}
  body.inkage-page-contact-us .inkage-project-panel .contact-heading,
  body.inkage-page-collaborate-with-us .inkage-project-panel .contact-heading{margin:4rem 0 0}
  body.inkage-page-contact-us .inkage-project-panel .contact-heading h2,
  body.inkage-page-collaborate-with-us .inkage-project-panel .contact-heading h2{font-size:clamp(2.85rem,13vw,4.8rem);line-height:.91}
  body.inkage-page-contact-us .inkage-project-panel .inquiry-form,
  body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form{grid-template-columns:1fr;margin-top:4rem;gap:2rem}
  body.inkage-page-contact-us .inkage-project-panel .inquiry-form fieldset,
  body.inkage-page-contact-us .inkage-project-panel .inquiry-form .full,
  body.inkage-page-contact-us .inkage-project-panel .dual-form-actions,
  body.inkage-page-contact-us .inkage-project-panel .form-note,
  body.inkage-page-contact-us .inkage-project-panel .form-status,
  body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form fieldset,
  body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form .full,
  body.inkage-page-collaborate-with-us .inkage-project-panel .dual-form-actions,
  body.inkage-page-collaborate-with-us .inkage-project-panel .form-note,
  body.inkage-page-collaborate-with-us .inkage-project-panel .form-status{grid-column:1}
  body.inkage-page-contact-us .inkage-project-panel .dual-form-actions,
  body.inkage-page-collaborate-with-us .inkage-project-panel .dual-form-actions{grid-template-columns:1fr!important}
  body.inkage-page-contact-us .inkage-project-panel .dual-form-actions .inkage-action-button,
  body.inkage-page-collaborate-with-us .inkage-project-panel .dual-form-actions .inkage-action-button{min-height:5.7rem!important;padding:1.3rem 1.1rem!important;font-size:clamp(1.55rem,7vw,2.1rem)!important}
  body.inkage-page-contact-us .inkage-project-panel .dual-form-actions .inkage-action-button+.inkage-action-button,
  body.inkage-page-collaborate-with-us .inkage-project-panel .dual-form-actions .inkage-action-button+.inkage-action-button{border-top:1px solid var(--line)!important;border-left:0!important}
  body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .elementor-form-fields-wrapper,
  body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .elementor-form-fields-wrapper{margin-right:0!important;margin-left:0!important}
  body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .elementor-field-group,
  body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .elementor-field-group{padding-right:0!important;padding-left:0!important}
  body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .elementor-field-type-submit,
  body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .inkage-whatsapp-action,
  body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .elementor-field-type-submit,
  body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .inkage-whatsapp-action{width:100%!important}
  body.inkage-page-contact-us .inkage-project-panel .inquiry-form-elementor .inkage-whatsapp-action,
  body.inkage-page-collaborate-with-us .inkage-project-panel .inquiry-form-elementor .inkage-whatsapp-action{border-top:1px solid var(--line)!important;border-left:0!important}
  body.inkage-page-collaborate-with-us .inkage-collaboration-grid{margin-top:3.5rem;grid-template-columns:1fr;gap:3rem}
  body.inkage-page-collaborate-with-us .inkage-collaboration-grid figure{position:relative;top:auto}
  body.inkage-page-collaborate-with-us .inkage-collaboration-copy h2{font-size:clamp(3rem,14vw,5rem)}
  body.inkage-page-collaborate-with-us .inkage-collaboration-columns{grid-template-columns:1fr;gap:2rem}
}

/* --------------------------------------------------------------------------
   2.7.1 corrective layer: one type system, exact FAQ, stable About page
   -------------------------------------------------------------------------- */
body.inkage-cinematic-page .inkage-inner-hero,
body.inkage-cinematic-page .inkage-cinematic-content,
body.inkage-cinematic-page .inkage-cinematic-content :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,li,dt,dd,blockquote,figcaption,summary,button,input,textarea,select,label,legend,table,th,td),
body.inkage-cinematic-page .inkage-cinematic-content .elementor-heading-title,
body.inkage-cinematic-page .inkage-cinematic-content .elementor-widget-text-editor{font-family:Inkage,Arial,sans-serif!important}
body.inkage-cinematic-page .inkage-cinematic-content :where(p,li,dt,dd,blockquote,figcaption,td){font-weight:400}
body.inkage-cinematic-page .inkage-cinematic-content :where(h1,h2,h3,h4,h5,h6){font-weight:510}

/* The FAQ page now uses the homepage component itself, not an approximation. */
body.inkage-page-faq .inkage-faq-page{position:relative;padding:clamp(8rem,14vw,15rem) var(--pad);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;background:var(--white)}
body.inkage-page-faq .inkage-faq-page .section-label{position:absolute;z-index:2;top:3.3rem;right:var(--pad);left:var(--pad);padding-top:.7rem;display:flex;align-items:center;gap:1rem;border-top:1px solid var(--ink)}
body.inkage-page-faq .inkage-faq-page .section-label span{width:2.2rem;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.14em}
body.inkage-page-faq .inkage-faq-page .section-label p{margin:0;color:var(--ink);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
body.inkage-page-faq .inkage-faq-page .faq-heading{position:sticky;top:8rem;align-self:start}
body.inkage-page-faq .inkage-faq-page .faq-heading h2{margin:0;color:var(--ink);font-size:clamp(3.1rem,5.8vw,6.8rem);font-weight:510;line-height:.88;letter-spacing:-.07em}
body.inkage-page-faq .inkage-faq-page .faq-heading h2 em{font-weight:240;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--ink)}
body.inkage-page-faq .inkage-faq-page .faq-list{min-width:0;padding-top:1rem}
body.inkage-page-faq .inkage-faq-page .faq-list details{border-top:1px solid var(--line)}
body.inkage-page-faq .inkage-faq-page .faq-list details:last-child{border-bottom:1px solid var(--line)}
body.inkage-page-faq .inkage-faq-page .faq-list summary{padding:1.65rem 0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;list-style:none;cursor:pointer;color:var(--ink);font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:400;line-height:1.35;letter-spacing:-.02em;-webkit-tap-highlight-color:transparent}
body.inkage-page-faq .inkage-faq-page .faq-list summary::-webkit-details-marker{display:none}
body.inkage-page-faq .inkage-faq-page .faq-list summary span{flex:0 0 auto;color:var(--blue);font-size:1.5rem;font-weight:350;line-height:1;transition:transform .35s var(--ease)}
body.inkage-page-faq .inkage-faq-page .faq-list details[open] summary span{transform:rotate(45deg)}
body.inkage-page-faq .inkage-faq-page .faq-list details>p{max-width:39rem;margin:-.25rem 0 1.75rem;color:var(--muted);font-size:1rem;font-weight:400;line-height:1.65;overflow:hidden}

/* About is an explicit editorial composition, independent of saved containers. */
body.inkage-page-about-us .inkage-about-page{padding:clamp(5rem,8vw,9rem) var(--pad) clamp(7rem,10vw,11rem);background:var(--white)}
body.inkage-page-about-us .inkage-about-rule{padding-top:.8rem;display:flex;align-items:center;gap:1rem;border-top:1px solid var(--ink);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
body.inkage-page-about-us .inkage-about-rule span{width:2.2rem;color:var(--blue)}
body.inkage-page-about-us .inkage-about-rule p{margin:0}
body.inkage-page-about-us .inkage-about-intro{max-width:92rem;margin:clamp(4rem,7vw,7rem) auto 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(3rem,8vw,9rem);align-items:end}
body.inkage-page-about-us .inkage-about-intro header{padding-bottom:clamp(1rem,3vw,3rem)}
body.inkage-page-about-us .inkage-about-intro .eyebrow{margin:0 0 1rem;color:var(--muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
body.inkage-page-about-us .inkage-about-intro h2{max-width:11ch;margin:0;color:var(--ink);font-size:clamp(3.2rem,6.5vw,7.6rem);font-weight:510;line-height:.88;letter-spacing:-.07em}
body.inkage-page-about-us .inkage-about-intro h2 em{font-weight:240;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--ink)}
body.inkage-page-about-us .inkage-about-intro .lead{max-width:39rem;margin:clamp(2rem,4vw,3.5rem) 0 0;color:var(--muted);font-size:clamp(1.12rem,1.65vw,1.5rem);line-height:1.5;letter-spacing:-.022em}
body.inkage-page-about-us .inkage-about-intro figure{margin:0;overflow:hidden;background:var(--paper)}
body.inkage-page-about-us .inkage-about-intro figure img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
body.inkage-page-about-us .inkage-about-story{max-width:92rem;margin:clamp(6rem,11vw,12rem) auto 0;padding-top:1.1rem;display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(18rem,.8fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,6rem);border-top:1px solid var(--ink);align-items:start}
body.inkage-page-about-us .inkage-about-kicker{margin:0;color:var(--muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
body.inkage-page-about-us .inkage-about-story h3{max-width:15ch;margin:0;color:var(--ink);font-size:clamp(2rem,3.7vw,4.3rem);font-weight:510;line-height:.98;letter-spacing:-.055em}
body.inkage-page-about-us .inkage-about-prose{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
body.inkage-page-about-us .inkage-about-prose p{margin:0;color:var(--muted);font-size:1rem;line-height:1.68}
body.inkage-page-about-us .inkage-about-values{max-width:92rem;margin:clamp(6rem,10vw,10rem) auto 0;padding-top:1.1rem;border-top:1px solid var(--ink)}
body.inkage-page-about-us .inkage-about-values>div{margin-top:clamp(3rem,5vw,5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
body.inkage-page-about-us .inkage-about-values article{min-height:22rem;padding:1.5rem;display:flex;flex-direction:column;background:var(--paper)}
body.inkage-page-about-us .inkage-about-values article>span{color:var(--blue);font-size:.67rem;font-weight:700;letter-spacing:.14em}
body.inkage-page-about-us .inkage-about-values h3{margin:auto 0 1.5rem;color:var(--ink);font-size:clamp(1.8rem,2.7vw,3.2rem);font-weight:510;line-height:.98;letter-spacing:-.05em}
body.inkage-page-about-us .inkage-about-values article p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.6}

@media (max-width:900px){
  body.inkage-page-faq .inkage-faq-page{grid-template-columns:1fr;gap:4rem}
  body.inkage-page-faq .inkage-faq-page .faq-heading{position:relative;top:auto}
  body.inkage-page-about-us .inkage-about-intro{grid-template-columns:1fr;align-items:start}
  body.inkage-page-about-us .inkage-about-intro figure{max-width:38rem;margin-left:auto}
  body.inkage-page-about-us .inkage-about-story{grid-template-columns:1fr 1.5fr}
  body.inkage-page-about-us .inkage-about-story .inkage-about-prose{grid-column:1/-1}
}

@media (max-width:760px){
  body.inkage-page-faq .inkage-faq-page{padding:7rem 1.1rem 7rem;gap:3.5rem}
  body.inkage-page-faq .inkage-faq-page .section-label{top:2.2rem;right:1.1rem;left:1.1rem}
  body.inkage-page-faq .inkage-faq-page .section-label span{width:1.6rem}
  body.inkage-page-faq .inkage-faq-page .faq-heading h2{font-size:clamp(2.85rem,13vw,4.8rem);line-height:.91}
  body.inkage-page-faq .inkage-faq-page .faq-list summary{padding:1.35rem 0;font-size:1.05rem}
  body.inkage-page-about-us .inkage-about-page{padding:4rem 1.1rem 7rem}
  body.inkage-page-about-us .inkage-about-intro{margin-top:4rem;gap:3rem}
  body.inkage-page-about-us .inkage-about-intro h2{font-size:clamp(2.85rem,13vw,4.8rem);line-height:.91}
  body.inkage-page-about-us .inkage-about-intro figure{width:88%;margin-left:auto}
  body.inkage-page-about-us .inkage-about-story{margin-top:6rem;grid-template-columns:1fr;gap:2rem}
  body.inkage-page-about-us .inkage-about-story .inkage-about-prose{grid-column:auto;grid-template-columns:1fr;gap:1.35rem}
  body.inkage-page-about-us .inkage-about-values{margin-top:6rem}
  body.inkage-page-about-us .inkage-about-values>div{grid-template-columns:1fr}
  body.inkage-page-about-us .inkage-about-values article{min-height:17rem}
}

/* --------------------------------------------------------------------------
   2.7.2 content-preserving inner pages

   These rules style the user's original Elementor widgets. They deliberately
   do not replace page copy, images, links or accordion items.
   -------------------------------------------------------------------------- */
body.inkage-cinematic-page .inkage-cinematic-content :where(small,time,caption){font-family:Inkage,Arial,sans-serif!important}

/* FAQ — the homepage line-accordion language applied to the original widget. */
body.inkage-page-faq .inkage-faq-section{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(5.5rem,9vw,10rem) var(--pad)!important;
  background:var(--white)!important;
}
body.inkage-page-faq .inkage-faq-section:nth-child(even){background:var(--paper)!important}
body.inkage-page-faq .inkage-faq-section::before{display:none!important}
body.inkage-page-faq .inkage-faq-section .elementor-widget-heading:first-child{display:block!important}
body.inkage-page-faq .inkage-faq-layout{
  width:100%!important;
  max-width:92rem!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
  gap:8vw!important;
  align-items:start!important;
}
body.inkage-page-faq .inkage-faq-layout>.inkage-faq-heading-column,
body.inkage-page-faq .inkage-faq-layout>.inkage-faq-list-column{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
body.inkage-page-faq .inkage-faq-heading-column{position:sticky!important;top:8rem!important;align-self:start!important}
body.inkage-page-faq .inkage-faq-heading-column .elementor-heading-title{
  max-width:11ch!important;
  margin:0!important;
  color:var(--ink)!important;
  font-size:clamp(3.1rem,5.8vw,6.8rem)!important;
  font-weight:510!important;
  line-height:.88!important;
  letter-spacing:-.07em!important;
}
body.inkage-page-faq .inkage-faq-heading-column .elementor-heading-title :where(em,i),
body.inkage-page-faq .inkage-faq-heading-column .elementor-heading-title:is(em,i){
  font-weight:240!important;
  font-style:italic!important;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1px var(--ink);
}
body.inkage-page-faq .inkage-faq-list-column{padding-top:1rem!important}
body.inkage-page-faq .inkage-faq-accordion{width:100%!important;margin:0!important;border:0!important;background:transparent!important}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-item{
  margin:0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-item:last-child{border-bottom:1px solid var(--line)!important}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-title{
  position:relative!important;
  min-height:0!important;
  margin:0!important;
  padding:1.65rem 2.5rem 1.65rem 0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font-size:clamp(1.1rem,1.5vw,1.4rem)!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
  -webkit-tap-highlight-color:transparent;
}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-title:focus-visible{outline:1px solid var(--blue)!important;outline-offset:4px}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-title{color:inherit!important;font:inherit!important}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-icon{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:1.5rem!important;
  height:1.5rem!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--blue)!important;
  font-size:0!important;
  transform:translateY(-50%)!important;
  transition:transform .35s var(--ease)!important;
}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-icon :where(i,svg){display:none!important}
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-icon::before{content:"+";font-size:1.5rem;font-weight:350;line-height:1}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{transform:translateY(-50%) rotate(45deg)!important}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-content{
  max-width:39rem!important;
  margin:0!important;
  padding:0 2.5rem 1.75rem 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--muted)!important;
  font-size:1rem!important;
  font-weight:400!important;
  line-height:1.65!important;
  box-shadow:none!important;
}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-content :where(p,ul,ol){margin-top:0;color:inherit!important;font:inherit!important}
body.inkage-page-faq .inkage-faq-nested{width:100%!important;margin:0!important;border:0!important;background:transparent!important}
body.inkage-page-faq .inkage-faq-nested>.e-n-accordion-item,
body.inkage-page-faq .inkage-faq-nested>details{
  margin:0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.inkage-page-faq .inkage-faq-nested>.e-n-accordion-item:last-child,
body.inkage-page-faq .inkage-faq-nested>details:last-child{border-bottom:1px solid var(--line)!important}
body.inkage-page-faq .inkage-faq-nested>details>summary{
  position:relative!important;
  min-height:0!important;
  margin:0!important;
  padding:1.65rem 2.5rem 1.65rem 0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font-size:clamp(1.1rem,1.5vw,1.4rem)!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
  list-style:none!important;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
body.inkage-page-faq .inkage-faq-nested>details>summary::-webkit-details-marker{display:none!important}
body.inkage-page-faq .inkage-faq-nested>details>summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:50%;
  color:var(--blue);
  font-size:1.5rem;
  font-weight:350;
  line-height:1;
  transform:translateY(-50%);
  transition:transform .35s var(--ease);
}
body.inkage-page-faq .inkage-faq-nested>details.inkage-faq-open>summary::after{transform:translateY(-50%) rotate(45deg)}
body.inkage-page-faq .inkage-faq-nested>details>summary .e-n-accordion-item-title-icon{display:none!important}
body.inkage-page-faq .inkage-faq-nested>details>:not(summary){
  max-width:39rem!important;
  margin:0!important;
  padding:0 2.5rem 1.75rem 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--muted)!important;
  font-size:1rem!important;
  font-weight:400!important;
  line-height:1.65!important;
  box-shadow:none!important;
}

/* About — deterministic grids around the original Elementor branches. */
body.inkage-page-about-us .inkage-about-section{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(5rem,8vw,9rem) var(--pad)!important;
  background-color:var(--white)!important;
}
body.inkage-page-about-us .inkage-about-section:nth-child(even){background-color:var(--paper)!important}
body.inkage-page-about-us .inkage-about-section::before{display:none!important}
body.inkage-page-about-us .inkage-about-section>.e-con-inner,
body.inkage-page-about-us .inkage-about-section>.elementor-container{
  width:100%!important;
  max-width:92rem!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
body.inkage-page-about-us .inkage-about-split-layout{
  width:100%!important;
  max-width:92rem!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:clamp(3rem,7vw,8rem)!important;
  align-items:center!important;
}
body.inkage-page-about-us .inkage-about-split-layout>.inkage-about-media-column,
body.inkage-page-about-us .inkage-about-split-layout>.inkage-about-copy-column{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
body.inkage-page-about-us .inkage-about-media-column .elementor-widget-image{margin:0!important;overflow:hidden}
body.inkage-page-about-us .inkage-about-media-column img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:42rem!important;
  aspect-ratio:4/3;
  object-fit:cover!important;
}
body.inkage-page-about-us .inkage-about-copy-column .elementor-heading-title{
  max-width:13ch!important;
  color:var(--ink)!important;
  font-size:clamp(2.8rem,5vw,5.8rem)!important;
  font-weight:510!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
}
body.inkage-page-about-us .inkage-about-copy-column .elementor-widget-text-editor{
  max-width:42rem;
  color:var(--muted)!important;
  font-size:clamp(1rem,1.25vw,1.18rem)!important;
  line-height:1.68!important;
}
body.inkage-page-about-us .inkage-about-reading-section>.e-con-inner,
body.inkage-page-about-us .inkage-about-reading-section>.elementor-container{
  width:100%!important;
  max-width:58rem!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
body.inkage-page-about-us .inkage-about-reading-section .elementor-heading-title{
  max-width:14ch!important;
  color:var(--ink)!important;
  font-size:clamp(2.6rem,4.6vw,5.2rem)!important;
  font-weight:510!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
body.inkage-page-about-us .inkage-about-gallery-layout{
  width:100%!important;
  max-width:92rem!important;
  margin:clamp(2.5rem,5vw,5rem) auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))!important;
  gap:1px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  background:var(--line)!important;
}
body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  background:var(--white)!important;
}
body.inkage-page-about-us .inkage-about-gallery-layout>:not(.inkage-about-gallery-item){grid-column:1/-1;background:var(--white)!important}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-image{height:100%;margin:0!important;overflow:hidden}
body.inkage-page-about-us .inkage-about-gallery-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:4/5;
  object-fit:cover!important;
  filter:saturate(.92);
  transition:transform .7s var(--ease),filter .4s;
}
body.inkage-page-about-us .inkage-about-gallery-item:hover img{transform:scale(1.02);filter:saturate(1.04)}

@media (max-width:900px){
  body.inkage-page-faq .inkage-faq-layout{grid-template-columns:1fr!important;gap:4rem!important}
  body.inkage-page-faq .inkage-faq-heading-column{position:relative!important;top:auto!important}
  body.inkage-page-about-us .inkage-about-split-layout{grid-template-columns:1fr!important;gap:3rem!important;align-items:start!important}
}

@media (max-width:760px){
  body.inkage-page-faq .inkage-faq-section,
  body.inkage-page-about-us .inkage-about-section{padding:4rem 1.1rem 6rem!important}
  body.inkage-page-faq .inkage-faq-layout{gap:3.5rem!important}
  body.inkage-page-faq .inkage-faq-heading-column .elementor-heading-title{font-size:clamp(2.85rem,13vw,4.8rem)!important;line-height:.91!important}
  body.inkage-page-faq .inkage-faq-list-column{padding-top:0!important}
  body.inkage-page-faq .inkage-faq-accordion .elementor-tab-title{padding:1.35rem 2.25rem 1.35rem 0!important;font-size:1.05rem!important}
  body.inkage-page-faq .inkage-faq-accordion .elementor-tab-content{padding-right:0!important;padding-bottom:1.55rem!important}
  body.inkage-page-faq .inkage-faq-nested>details>summary{padding:1.35rem 2.25rem 1.35rem 0!important;font-size:1.05rem!important}
  body.inkage-page-faq .inkage-faq-nested>details>:not(summary){padding-right:0!important;padding-bottom:1.55rem!important}
  body.inkage-page-about-us .inkage-about-copy-column .elementor-heading-title,
  body.inkage-page-about-us .inkage-about-reading-section .elementor-heading-title{font-size:clamp(2.65rem,12vw,4.5rem)!important;line-height:.94!important}
  body.inkage-page-about-us .inkage-about-gallery-layout{grid-template-columns:1fr!important;margin-top:2.5rem!important}
}

/* --------------------------------------------------------------------------
   2.7.3 original-content layout normalization

   Elementor remains the content source. These final rules make differently
   nested saved sections share the same visual structure at every breakpoint.
   -------------------------------------------------------------------------- */
body.inkage-cinematic-page .inkage-cinematic-content,
body.inkage-cinematic-page .inkage-cinematic-content :where(h1,h2,h3,h4,h5,h6,p,li,a,button,input,textarea,select,label){
  font-family:Inkage,Arial,sans-serif!important;
}

/* Remove the small duplicate numbered/title strips requested below the hero. */
body.inkage-page-contact-us .inkage-page-section-label,
body.inkage-page-collaborate-with-us .inkage-page-section-label,
body.inkage-page-explore-our-works .inkage-section-rule{display:none!important}
body.inkage-page-contact-us .inkage-project-panel .contact-heading,
body.inkage-page-collaborate-with-us .inkage-project-panel .contact-heading{margin-top:0!important}
body.inkage-page-explore-our-works .inkage-work-index-grid{margin-top:0!important}

/* Keep the useful Terms side index and its chapter numbers. The unrelated
   section counter inside the reading column is removed in the 2.7.4 block. */

/* FAQ: one measured two-column system for all three original content groups. */
body.inkage-page-faq .inkage-faq-section{
  padding:clamp(4.5rem,7vw,7.5rem) var(--pad)!important;
  border-top:1px solid var(--line)!important;
  background:var(--white)!important;
}
body.inkage-page-faq .inkage-faq-section:nth-child(even){background:var(--white)!important}
body.inkage-page-faq .inkage-faq-layout{
  max-width:84rem!important;
  grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr)!important;
  column-gap:clamp(3rem,7vw,7rem)!important;
  row-gap:clamp(4rem,7vw,6.5rem)!important;
}
body.inkage-page-faq .inkage-faq-layout .inkage-layout-contents{display:contents!important}
body.inkage-page-faq .inkage-faq-layout .inkage-faq-heading-column,
body.inkage-page-faq .inkage-faq-layout .inkage-faq-list-column{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
body.inkage-page-faq .inkage-faq-layout .inkage-faq-heading-column{position:sticky!important;top:calc(var(--header) + 2.25rem)!important;align-self:start!important}
body.inkage-page-faq .inkage-faq-heading-column .elementor-heading-title{
  max-width:13ch!important;
  margin:0!important;
  font-size:clamp(2rem,3.2vw,3.55rem)!important;
  font-weight:510!important;
  line-height:.97!important;
  letter-spacing:-.052em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.inkage-page-faq .inkage-faq-list-column{align-self:start!important}
body.inkage-page-faq .inkage-faq-redundant-heading{display:none!important}
body.inkage-page-faq .inkage-faq-heading-source{display:none!important}

/* About: readable story columns followed by an equal service-card grid. */
body.inkage-page-about-us .inkage-about-section{
  padding:clamp(4.5rem,7vw,7.5rem) var(--pad)!important;
  background:var(--white)!important;
}
body.inkage-page-about-us .inkage-about-section:nth-child(even){background:var(--paper)!important}
body.inkage-page-about-us .inkage-about-story-layout,
body.inkage-page-about-us .inkage-about-split-layout{
  width:100%!important;
  max-width:84rem!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(3rem,7vw,7rem)!important;
  align-items:start!important;
}
body.inkage-page-about-us .inkage-about-story-column,
body.inkage-page-about-us .inkage-about-media-column,
body.inkage-page-about-us .inkage-about-copy-column{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  flex:initial!important;
  transform:none!important;
}
body.inkage-page-about-us .inkage-about-media-column :where(.elementor-widget-image,figure){height:auto!important;margin:0!important;overflow:visible!important}
body.inkage-page-about-us .inkage-about-media-column img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:20rem!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body.inkage-page-about-us .inkage-about-copy-column .elementor-heading-title,
body.inkage-page-about-us .inkage-about-story-layout .elementor-heading-title{
  max-width:14ch!important;
  margin-top:0!important;
  color:var(--ink)!important;
  font-size:clamp(2.4rem,4.2vw,4.8rem)!important;
  font-weight:510!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
}
body.inkage-page-about-us .inkage-about-story-layout :where(.elementor-widget-text-editor,p,li),
body.inkage-page-about-us .inkage-about-copy-column :where(.elementor-widget-text-editor,p,li){
  color:var(--muted)!important;
  font-size:clamp(1rem,1.15vw,1.12rem)!important;
  line-height:1.68!important;
}
body.inkage-page-about-us .inkage-about-gallery-layout{
  max-width:84rem!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:1px!important;
}
body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:initial!important;
  flex-basis:auto!important;
  overflow:hidden!important;
}
body.inkage-page-about-us .inkage-about-gallery-item :where(.elementor-widget-image,figure){height:auto!important;margin:0!important;overflow:hidden!important}
body.inkage-page-about-us .inkage-about-gallery-item img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-heading{padding:1.05rem 1rem 1.25rem!important}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-heading-title{
  margin:0!important;
  color:var(--ink)!important;
  font-size:clamp(1.2rem,1.65vw,1.75rem)!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  overflow-wrap:anywhere!important;
}

/* Collaborate: apply the approved composition to the page's original widgets. */
body.inkage-page-collaborate-with-us .inkage-collaboration-page{
  padding:clamp(4.5rem,7vw,7.5rem) var(--pad)!important;
  background:var(--white)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-grid{
  width:100%!important;
  max-width:84rem!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)!important;
  gap:clamp(3rem,7vw,7rem)!important;
  align-items:start!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-media,
body.inkage-page-collaborate-with-us .inkage-collaboration-copy{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-media{position:sticky!important;top:calc(var(--header) + 2rem)!important}
body.inkage-page-collaborate-with-us .inkage-collaboration-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-copy .elementor-heading-title{
  max-width:12ch!important;
  margin:0!important;
  color:var(--ink)!important;
  font-size:clamp(2.7rem,4.8vw,5.6rem)!important;
  font-weight:510!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-copy :where(.elementor-widget-text-editor,p,li){
  color:var(--muted)!important;
  font-size:clamp(1rem,1.15vw,1.12rem)!important;
  line-height:1.65!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-lead{
  max-width:42rem!important;
  margin:clamp(1.75rem,3vw,3rem) 0!important;
  color:var(--ink)!important;
  font-size:clamp(1.18rem,1.7vw,1.5rem)!important;
  line-height:1.5!important;
  letter-spacing:-.025em!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-subheading{
  margin:clamp(2.5rem,4vw,4rem) 0 .85rem!important;
  padding-top:1rem!important;
  border-top:1px solid var(--ink)!important;
  color:var(--ink)!important;
  font-size:.7rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-list{
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:2rem!important;
  list-style:none!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-list li{
  margin:0!important;
  padding:.78rem 0!important;
  border-bottom:1px solid var(--line)!important;
  color:var(--muted)!important;
}
body.inkage-page-collaborate-with-us .inkage-project-panel{
  padding:clamp(4.5rem,7vw,7.5rem) var(--pad)!important;
  border-top:1px solid var(--line)!important;
}
body.inkage-page-collaborate-with-us .inkage-project-panel>.e-con-inner,
body.inkage-page-collaborate-with-us .inkage-project-panel>.elementor-container{
  width:100%!important;
  max-width:78rem!important;
  margin-right:auto!important;
  margin-left:auto!important;
}

@media (max-width:900px){
  body.inkage-page-about-us .inkage-about-story-layout,
  body.inkage-page-about-us .inkage-about-split-layout,
  body.inkage-page-collaborate-with-us .inkage-collaboration-grid{grid-template-columns:1fr!important;gap:3rem!important}
  body.inkage-page-about-us .inkage-about-gallery-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.inkage-page-collaborate-with-us .inkage-collaboration-media{position:relative!important;top:auto!important}
}

@media (max-width:760px){
  body.inkage-page-faq .inkage-faq-section,
  body.inkage-page-about-us .inkage-about-section,
  body.inkage-page-collaborate-with-us .inkage-collaboration-page,
  body.inkage-page-collaborate-with-us .inkage-project-panel{padding:3.5rem 1.1rem 4.5rem!important}
  body.inkage-page-faq .inkage-faq-layout{grid-template-columns:1fr!important;gap:1.8rem!important}
  body.inkage-page-faq .inkage-faq-layout .inkage-faq-heading-column{position:relative!important;top:auto!important}
  body.inkage-page-faq .inkage-faq-heading-column .elementor-heading-title{font-size:clamp(1.85rem,8.5vw,2.6rem)!important;line-height:.98!important}
  body.inkage-page-about-us .inkage-about-gallery-layout{grid-template-columns:1fr!important;margin-top:2.5rem!important}
  body.inkage-page-about-us .inkage-about-gallery-item .elementor-heading-title{font-size:1.45rem!important;overflow-wrap:normal!important}
  body.inkage-page-about-us .inkage-about-section :where(.elementor-column,.e-con){max-width:100%!important;min-width:0!important}
  body.inkage-page-about-us .inkage-about-story-layout .elementor-heading-title,
  body.inkage-page-about-us .inkage-about-copy-column .elementor-heading-title{font-size:clamp(2.35rem,10.5vw,3.5rem)!important}
  body.inkage-page-collaborate-with-us .inkage-collaboration-copy .elementor-heading-title{font-size:clamp(2.5rem,11.5vw,4rem)!important}
}

/* --------------------------------------------------------------------------
   2.7.4 section pairing, Terms mobile reading flow and editorial navigation
   -------------------------------------------------------------------------- */

/* The blue 01 belonged to the first Terms content band, not the side index. */
body.inkage-page-terms-and-conditions .inkage-editorial-section::before{
  display:none!important;
  content:none!important;
}
body.inkage-page-terms-and-conditions .inkage-terms-index li{
  display:grid!important;
  grid-template-columns:2.45rem minmax(0,1fr)!important;
  gap:.45rem!important;
  padding:.62rem .45rem!important;
}
body.inkage-page-terms-and-conditions .inkage-terms-index li::before{
  display:block!important;
  content:counter(terms,decimal-leading-zero)!important;
  padding:.05rem 0 0 .15rem!important;
  color:var(--blue)!important;
  font-size:.6rem!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
}

/* Collaborate keeps every original widget but uses a quieter editorial frame. */
body.inkage-page-collaborate-with-us .inkage-collaboration-section::before{
  display:none!important;
  content:none!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-section>.e-con-inner,
body.inkage-page-collaborate-with-us .inkage-collaboration-section>.elementor-container{
  width:100%!important;
  max-width:84rem!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-reading>.e-con-inner,
body.inkage-page-collaborate-with-us .inkage-collaboration-reading>.elementor-container{
  max-width:58rem!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-reading .elementor-heading-title{
  max-width:13ch!important;
  margin:0 0 clamp(1.75rem,3vw,3rem)!important;
  font-size:clamp(2.5rem,4.4vw,5rem)!important;
  line-height:.95!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-page{
  border-bottom:1px solid var(--line)!important;
  background:linear-gradient(180deg,var(--white),#fbfbf8)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-grid{
  grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(3.5rem,8vw,8.5rem)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-media{
  padding-top:.35rem!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-media img{
  aspect-ratio:4/5!important;
  object-position:center!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-form{
  background:var(--paper)!important;
}

/* A final, high-specificity mobile cascade prevents the compact desktop nav
   typography from overriding the full-screen editorial menu. */
@media (max-width:1050px){
  body.inkage-aperture-inner-page #site-nav{
    padding:calc(var(--header) + 4.5rem) var(--pad) max(3rem,env(safe-area-inset-bottom))!important;
  }
  body.inkage-aperture-inner-page #site-nav .site-nav-list{gap:.72rem!important}
  body.inkage-aperture-inner-page #site-nav .site-nav-list>li>a{
    font-size:clamp(2.45rem,7.4vw,4.9rem)!important;
    font-weight:500!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    text-transform:none!important;
  }
  body.inkage-aperture-inner-page #site-nav .submenu-toggle{
    width:3.25rem!important;
    height:3.25rem!important;
    background:#fafaf7!important;
  }
}

/* --------------------------------------------------------------------------
   2.7.7 precise collaboration form, stable panels and colour map
   -------------------------------------------------------------------------- */

body.inkage-page-collaborate-with-us .inkage-collaboration-intro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:0!important;
  padding-top:clamp(4rem,6vw,6rem)!important;
  padding-bottom:clamp(4rem,6vw,6rem)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.inkage-collaboration-removed-title{
  display:none!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.elementor-widget-text-editor{
  grid-column:5/span 7!important;
  width:100%!important;
  max-width:52rem!important;
  margin:0!important;
  padding:0!important;
}

body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget{
  background:#181816!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-experience .inkage-collaboration-card:focus-visible .elementor-widget-heading .elementor-heading-title,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget-text-editor,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget-text-editor p,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget-text-editor li{
  color:#f5f5ef!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible{
  border-color:#91a0ff!important;
  box-shadow:0 0 0 2px #91a0ff,0 1rem 2.5rem rgba(0,0,0,.28)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible li{
  border-color:#3f3f3a!important;
}

@media (hover:hover) and (pointer:fine){
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget{
    background:#181816!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover{
    transform:translateY(-.42rem);
    border-color:#91a0ff!important;
    box-shadow:0 1rem 2.5rem rgba(0,0,0,.28)!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-experience .inkage-collaboration-card:hover .elementor-widget-heading .elementor-heading-title,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget-text-editor,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget-text-editor p,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget-text-editor li{
    color:#f5f5ef!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover li{
    border-color:#3f3f3a!important;
  }
}

body.inkage-page-collaborate-with-us .inkage-collaboration-project>.inkage-contact-form-match{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-form{
  display:block!important;
  width:100%!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-form-fields-wrapper{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:0!important;
  align-items:end!important;
  width:100%!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group{
  width:auto!important;
  min-width:0!important;
  margin-bottom:2.5rem!important;
  padding-right:0!important;
  padding-left:0!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_name{
  grid-column:1/span 4!important;
  padding-right:clamp(.75rem,1.25vw,1.5rem)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_email{
  grid-column:5/span 4!important;
  padding-left:clamp(.75rem,1.25vw,1.5rem)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_tel{
  grid-column:1/span 4!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-checkbox,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-textarea,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-recaptcha_v3{
  grid-column:1/span 9!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-recaptcha_v3{
  align-self:start!important;
  margin-top:-1rem!important;
  opacity:.72;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-submit,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{
  align-self:stretch!important;
  width:auto!important;
  margin:1rem 0 0!important;
  padding:0!important;
  border-top:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-submit{
  grid-column:1/span 6!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{
  grid-column:7/-1!important;
  border-left:1px solid var(--line)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-button,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-button{
  min-height:6.5rem!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .form-note{
  width:100%!important;
  margin:2rem 0 0!important;
  color:var(--muted)!important;
  font-family:Inkage,Arial,sans-serif!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}

body.inkage-page-collaborate-with-us .inkage-collaboration-visit>.elementor-widget-google_maps{
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:clamp(.8rem,1.2vw,1.2rem)!important;
  background:#e9e8e2!important;
  box-shadow:0 1.2rem 3.2rem rgba(25,25,22,.1)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-visit .elementor-widget-google_maps .elementor-widget-container{
  overflow:hidden!important;
  border-radius:inherit!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-visit .elementor-widget-google_maps iframe{
  filter:none!important;
  opacity:1!important;
}

@media (max-width:1050px){
  body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.elementor-widget-text-editor{
    grid-column:3/span 9!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_name{
    grid-column:1/span 6!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_email{
    grid-column:7/-1!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_tel{
    grid-column:1/span 6!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-checkbox,
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-textarea,
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-recaptcha_v3{
    grid-column:1/-1!important;
  }
}

@media (max-width:760px){
  body.inkage-page-collaborate-with-us .inkage-collaboration-intro{
    display:block!important;
    padding-top:3.5rem!important;
    padding-bottom:3.5rem!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.elementor-widget-text-editor{
    width:100%!important;
    max-width:38rem!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-form-fields-wrapper{
    display:block!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group{
    width:100%!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-submit,
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-submit{
    margin-top:1rem!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{
    border-top:0!important;
    border-left:0!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-visit>.elementor-widget-google_maps{
    border-radius:.8rem!important;
  }
}

@media (max-width:760px){
  body.inkage-page-terms-and-conditions .inkage-cinematic-content{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:3.25rem 1.1rem 5rem!important;
    display:block!important;
    overflow:visible!important;
  }
  body.inkage-page-terms-and-conditions .inkage-terms-index{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 2.75rem!important;
  }
  body.inkage-page-terms-and-conditions .inkage-terms-index ol{columns:1!important}
  body.inkage-page-terms-and-conditions .inkage-cinematic-content>.elementor,
  body.inkage-page-terms-and-conditions .inkage-cinematic-content>.elementor>.elementor-section-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.inkage-page-terms-and-conditions .inkage-editorial-section{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:3.25rem 1rem!important;
    overflow:visible!important;
  }
  body.inkage-page-terms-and-conditions .inkage-editorial-section :where(.e-con,.e-con-inner,.elementor-container,.elementor-row,.elementor-column,.elementor-widget-wrap,.elementor-element-populated){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-right:0!important;
    margin-left:0!important;
    transform:none!important;
  }
  body.inkage-page-terms-and-conditions .inkage-editorial-section :where(.elementor-column,.e-con){
    flex:0 0 100%!important;
  }
  body.inkage-aperture-inner-page #site-nav{
    padding:calc(var(--header) + 4.35rem) 1.1rem max(2.5rem,env(safe-area-inset-bottom))!important;
  }
  body.inkage-aperture-inner-page #site-nav .site-nav-list>li>a{
    font-size:clamp(2.35rem,10.7vw,3.35rem)!important;
    line-height:1.02!important;
  }
  body.inkage-aperture-inner-page #site-nav .sub-menu a{
    font-size:clamp(1.15rem,5vw,1.55rem)!important;
    letter-spacing:-.025em!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-list{grid-template-columns:1fr!important}
}

/* --------------------------------------------------------------------------
   2.7.5 FAQ scale and complete original-content collaboration composition
   -------------------------------------------------------------------------- */

body.inkage-page-faq .inkage-faq-heading-column .elementor-heading-title{
  max-width:14ch!important;
  font-size:clamp(1.75rem,2.6vw,2.9rem)!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
  text-align:left!important;
}
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-content,
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-content *,
body.inkage-page-faq .inkage-faq-nested>details>:not(summary),
body.inkage-page-faq .inkage-faq-nested>details>:not(summary) *{
  text-align:left!important;
  text-align-last:left!important;
}

body.inkage-page-collaborate-with-us .inkage-collaboration-experience-section{
  padding:0!important;
  border-bottom:0!important;
  background:var(--white)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-experience-section>.e-con-inner,
body.inkage-page-collaborate-with-us .inkage-collaboration-experience-section>.elementor-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-experience{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro,
body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel,
body.inkage-page-collaborate-with-us .inkage-collaboration-project,
body.inkage-page-collaborate-with-us .inkage-collaboration-visit,
body.inkage-page-collaborate-with-us .inkage-collaboration-additional{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(5rem,8vw,8.5rem) var(--pad)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro{
  display:grid!important;
  grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr)!important;
  gap:clamp(3rem,8vw,9rem)!important;
  align-items:start!important;
  background:var(--white)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.elementor-widget{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro .elementor-heading-title{
  max-width:12ch!important;
  margin:0!important;
  font-size:clamp(2.9rem,5vw,5.8rem)!important;
  font-weight:510!important;
  line-height:.92!important;
  letter-spacing:-.062em!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro .elementor-widget-text-editor{
  max-width:47rem!important;
  padding-top:.35rem!important;
  color:var(--ink)!important;
  font-size:clamp(1.12rem,1.5vw,1.38rem)!important;
  line-height:1.58!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro .elementor-widget-text-editor p{
  margin:0 0 1.35rem!important;
  color:inherit!important;
  font:inherit!important;
}

body.inkage-page-collaborate-with-us .inkage-collaboration-card-deck{
  width:100%!important;
  margin:0!important;
  padding:clamp(4.5rem,7vw,7rem) var(--pad)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  background:var(--ink)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card{
  min-width:0!important;
  padding:clamp(2rem,3.5vw,3.75rem)!important;
  background:#11110f!important;
  color:#f5f5ef!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card>.elementor-widget{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card .elementor-heading-title{
  margin:0 0 2rem!important;
  color:#fff!important;
  font-size:clamp(1rem,1.4vw,1.25rem)!important;
  font-weight:650!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card .elementor-widget-text-editor,
body.inkage-page-collaborate-with-us .inkage-collaboration-card .elementor-widget-text-editor p,
body.inkage-page-collaborate-with-us .inkage-collaboration-card .elementor-widget-text-editor li{
  color:#bcbcb5!important;
  font-size:.98rem!important;
  line-height:1.55!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card .elementor-widget-text-editor>div>p:first-child,
body.inkage-page-collaborate-with-us .inkage-collaboration-card .elementor-widget-text-editor>.elementor-widget-container>p:first-child{
  margin-top:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card ul{
  margin:1.4rem 0 0!important;
  padding:0!important;
  list-style:none!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card li{
  margin:0!important;
  padding:.72rem 0!important;
  border-top:1px solid #343430!important;
}

body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel{
  display:grid!important;
  grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr)!important;
  gap:clamp(3rem,8vw,9rem)!important;
  align-items:start!important;
  background:var(--paper)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel>.elementor-widget{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel .elementor-heading-title{
  max-width:10ch!important;
  margin:0!important;
  font-size:clamp(2.4rem,4vw,4.65rem)!important;
  line-height:.94!important;
  letter-spacing:-.058em!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel .elementor-widget-text-editor,
body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel .elementor-widget-text-editor p{
  color:var(--muted)!important;
  font-size:clamp(1rem,1.2vw,1.12rem)!important;
  line-height:1.68!important;
}

body.inkage-page-collaborate-with-us .inkage-collaboration-project{
  position:relative!important;
  padding-top:clamp(7rem,10vw,10rem)!important;
  border-top:1px solid var(--ink)!important;
  background:var(--white)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project::before{
  content:attr(data-section-label);
  position:absolute;
  top:2rem;
  left:var(--pad);
  color:var(--ink);
  font-size:.68rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project>.inquiry-form-elementor{
  width:100%!important;
  max-width:78rem!important;
  margin:0 auto!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project .elementor-form{
  display:block!important;
}

body.inkage-page-collaborate-with-us .inkage-collaboration-visit{
  display:grid!important;
  grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(3rem,7vw,7rem)!important;
  align-items:start!important;
  border-top:1px solid var(--line)!important;
  background:#fbfbf8!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-visit-copy,
body.inkage-page-collaborate-with-us .inkage-collaboration-visit>.elementor-widget{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-visit-copy .elementor-heading-title{
  margin:0 0 1.75rem!important;
  font-size:clamp(2.3rem,3.6vw,4.2rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-visit-copy .elementor-widget-text-editor,
body.inkage-page-collaborate-with-us .inkage-collaboration-visit-copy .elementor-widget-text-editor p{
  color:var(--muted)!important;
  font-size:1rem!important;
  line-height:1.68!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-visit .elementor-widget-google_maps iframe{
  display:block!important;
  width:100%!important;
  min-height:30rem!important;
  height:clamp(30rem,48vw,42rem)!important;
  border:0!important;
  filter:grayscale(1) contrast(.92)!important;
}

@media (max-width:900px){
  body.inkage-page-collaborate-with-us .inkage-collaboration-intro,
  body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel,
  body.inkage-page-collaborate-with-us .inkage-collaboration-visit{
    grid-template-columns:1fr!important;
    gap:2.75rem!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card-deck{grid-template-columns:1fr!important}
}

@media (max-width:760px){
  body.inkage-page-faq .inkage-faq-heading-column .elementor-heading-title{
    font-size:clamp(1.7rem,7.5vw,2.35rem)!important;
    line-height:1.02!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-intro,
  body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel,
  body.inkage-page-collaborate-with-us .inkage-collaboration-project,
  body.inkage-page-collaborate-with-us .inkage-collaboration-visit,
  body.inkage-page-collaborate-with-us .inkage-collaboration-additional{
    padding:4rem 1.1rem 5rem!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-intro .elementor-heading-title{
    font-size:clamp(2.65rem,12vw,4rem)!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card-deck{padding:1px 0!important}
  body.inkage-page-collaborate-with-us .inkage-collaboration-card{padding:2.4rem 1.1rem!important}
  body.inkage-page-collaborate-with-us .inkage-collaboration-project{padding-top:6.5rem!important}
  body.inkage-page-collaborate-with-us .inkage-collaboration-project::before{top:1.8rem;left:1.1rem}
  body.inkage-page-collaborate-with-us .inkage-collaboration-visit .elementor-widget-google_maps iframe{
    min-height:24rem!important;
    height:70svh!important;
  }
}

/* --------------------------------------------------------------------------
   2.7.6 matched project form and interactive collaboration panels
   -------------------------------------------------------------------------- */

body.inkage-page-collaborate-with-us .inkage-collaboration-card-deck{
  gap:clamp(.65rem,1vw,1rem)!important;
  padding:clamp(4.5rem,7vw,7rem) var(--pad)!important;
  background:#090908!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card{
  position:relative!important;
  isolation:isolate;
  min-height:clamp(31rem,43vw,43rem)!important;
  overflow:hidden;
  border:1px solid #30302d!important;
  background:#11110f!important;
  color:#f5f5ef!important;
  outline:0;
  transition:transform .5s var(--ease),background-color .38s ease,border-color .38s ease,box-shadow .5s var(--ease)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card::before{
  content:attr(data-card-index);
  position:absolute;
  z-index:2;
  top:clamp(1.4rem,2vw,2.1rem);
  right:clamp(1.4rem,2vw,2.1rem);
  color:#91a0ff;
  font-size:.66rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.15em;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-7rem;
  bottom:-8rem;
  width:18rem;
  height:18rem;
  border:1px solid rgba(145,160,255,.24);
  border-radius:50%;
  opacity:.7;
  transform:scale(.65);
  transition:transform .7s var(--ease),opacity .4s ease,border-color .4s ease;
  pointer-events:none;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-experience .inkage-collaboration-card .elementor-widget-heading .elementor-heading-title{
  max-width:17ch!important;
  margin:0 3rem clamp(2.4rem,4vw,4.2rem) 0!important;
  color:#fff!important;
  font-family:Inkage,Arial,sans-serif!important;
  font-size:clamp(1.15rem,1.55vw,1.48rem)!important;
  font-weight:650!important;
  line-height:1.18!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  transition:color .32s ease!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-experience .inkage-collaboration-card .elementor-widget-text-editor,
body.inkage-page-collaborate-with-us .inkage-collaboration-experience .inkage-collaboration-card .elementor-widget-text-editor p,
body.inkage-page-collaborate-with-us .inkage-collaboration-experience .inkage-collaboration-card .elementor-widget-text-editor li{
  color:#cecec7!important;
  font-family:Inkage,Arial,sans-serif!important;
  transition:color .32s ease!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card li{
  position:relative;
  padding:.82rem 1.6rem .82rem 0!important;
  border-color:#343430!important;
  transition:padding-left .35s var(--ease),border-color .32s ease!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card li::after{
  content:"↗";
  position:absolute;
  top:50%;
  right:.15rem;
  color:#91a0ff;
  opacity:0;
  transform:translate(-.45rem,-50%);
  transition:opacity .28s ease,transform .4s var(--ease);
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible{
  box-shadow:0 0 0 3px #91a0ff,0 1.2rem 3rem rgba(0,0,0,.32)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible::after{
  opacity:1;
  transform:scale(1);
  border-color:rgba(30,76,255,.35);
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget{
  background:#f5f5ef!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-heading-title,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget-text-editor,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget-text-editor p,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget-text-editor li{
  color:var(--ink)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible li{
  padding-left:.35rem!important;
  border-color:#d1d1ca!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible li::after{
  opacity:1;
  transform:translate(0,-50%);
}

@media (hover:hover) and (pointer:fine){
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover{
    z-index:2;
    transform:translateY(-.7rem);
    border-color:#f5f5ef!important;
    background:#f5f5ef!important;
    box-shadow:0 1.2rem 3rem rgba(0,0,0,.32)!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover::after{
    opacity:1;
    transform:scale(1);
    border-color:rgba(30,76,255,.35);
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget{
    background:#f5f5ef!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-heading-title,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget-text-editor,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget-text-editor p,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget-text-editor li{
    color:var(--ink)!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover li{
    padding-left:.35rem!important;
    border-color:#d1d1ca!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover li::after{
    opacity:1;
    transform:translate(0,-50%);
  }
}

body.inkage-page-collaborate-with-us .inkage-collaboration-project{
  background:var(--paper)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project>.inkage-contact-form-match{
  display:block!important;
  width:min(100%,78rem)!important;
  max-width:78rem!important;
  margin:0 auto!important;
  font-family:Inkage,Arial,sans-serif!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-form-fields-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  margin-right:-1.25rem!important;
  margin-left:-1.25rem!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group{
  margin-bottom:2.5rem!important;
  padding-right:1.25rem!important;
  padding-left:1.25rem!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-label,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group>label{
  margin:0 0 .7rem!important;
  color:var(--muted)!important;
  font-family:Inkage,Arial,sans-serif!important;
  font-size:.67rem!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field:not([type="checkbox"]):not([type="radio"]){
  width:100%!important;
  height:auto!important;
  padding:.35rem 0 .65rem!important;
  border:0!important;
  border-bottom:1px solid var(--ink)!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font-family:Inkage,Arial,sans-serif!important;
  font-size:clamp(1.14rem,1.75vw,1.55rem)!important;
  line-height:1.35!important;
  letter-spacing:-.024em!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match textarea.elementor-field{
  min-height:10rem!important;
  resize:vertical!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field::placeholder{
  color:#a6a69f!important;
  opacity:1!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field:focus{
  border-bottom-color:var(--blue)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-checkbox .elementor-field-subgroup{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.65rem!important;
  width:100%!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-checkbox .elementor-field-option{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-checkbox input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  opacity:0!important;
  clip-path:inset(50%)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-checkbox input[type="checkbox"]+label{
  display:block!important;
  margin:0!important;
  padding:.68rem 1rem!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--ink)!important;
  font-family:Inkage,Arial,sans-serif!important;
  font-size:.67rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-checkbox input[type="checkbox"]:checked+label{
  border-color:var(--ink)!important;
  background:var(--ink)!important;
  color:#fff!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-checkbox input[type="checkbox"]:focus-visible+label{
  outline:2px solid var(--blue)!important;
  outline-offset:2px!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-submit,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{
  box-sizing:border-box!important;
  align-self:stretch!important;
  width:50%!important;
  margin:1rem 0 0!important;
  padding:0!important;
  border-top:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{
  border-left:1px solid var(--ink)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-button,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:6.5rem!important;
  margin:0!important;
  padding:1.25rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font-family:Inkage,Arial,sans-serif!important;
  font-size:clamp(1.65rem,3vw,3.6rem)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:background-color .3s ease,color .3s ease,padding .35s var(--ease)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-button:hover,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-button:focus-visible,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-button:hover,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-button:focus-visible{
  padding-right:1.55rem!important;
  padding-left:1.55rem!important;
  background:var(--ink)!important;
  color:#fff!important;
  outline:0!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-button::after,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-button b{
  color:var(--blue)!important;
}

@media (max-width:760px){
  body.inkage-page-collaborate-with-us .inkage-collaboration-card-deck{
    gap:.65rem!important;
    padding:2.5rem 1.1rem!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card{
    min-height:0!important;
    padding:2.7rem 1.35rem!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:active{
    transform:scale(.988);
    border-color:#91a0ff!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-form-fields-wrapper{
    margin-right:0!important;
    margin-left:0!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group{
    width:100%!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-submit,
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{
    width:100%!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{
    margin-top:0!important;
    border-top:0!important;
    border-left:0!important;
  }
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-button,
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-button{
    min-height:5.7rem!important;
    font-size:clamp(1.55rem,7vw,2.1rem)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.inkage-page-collaborate-with-us .inkage-collaboration-card,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card::after,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card li,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card li::after,
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-button,
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-button{
    transition:none!important;
  }
}

/* 2.7.7 final precedence — keep these corrections after every legacy layer. */
body.inkage-page-collaborate-with-us .inkage-collaboration-intro{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:0!important;
  padding-top:clamp(4rem,6vw,6rem)!important;
  padding-bottom:clamp(4rem,6vw,6rem)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.inkage-collaboration-removed-title{display:none!important}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.elementor-widget-text-editor{
  grid-column:5/span 7!important;
  width:100%!important;
  max-width:52rem!important;
  margin:0!important;
  padding:0!important;
}

body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget{
  background:#181816!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible{
  border-color:#91a0ff!important;
  box-shadow:0 0 0 2px #91a0ff,0 1rem 2.5rem rgba(0,0,0,.28)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-experience .inkage-collaboration-card:focus-visible .elementor-widget-heading .elementor-heading-title,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget-text-editor,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget-text-editor p,
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget-text-editor li{color:#f5f5ef!important}
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible li{border-color:#3f3f3a!important}

@media (hover:hover) and (pointer:fine){
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget{background:#181816!important}
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover{
    transform:translateY(-.42rem);
    border-color:#91a0ff!important;
    box-shadow:0 1rem 2.5rem rgba(0,0,0,.28)!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-experience .inkage-collaboration-card:hover .elementor-widget-heading .elementor-heading-title,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget-text-editor,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget-text-editor p,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget-text-editor li{color:#f5f5ef!important}
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover li{border-color:#3f3f3a!important}
}

body.inkage-page-collaborate-with-us .inkage-collaboration-project>.inkage-contact-form-match{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-form{display:block!important;width:100%!important}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-form-fields-wrapper{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:0!important;
  align-items:end!important;
  width:100%!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group{
  width:auto!important;
  min-width:0!important;
  margin-bottom:2.5rem!important;
  padding-right:0!important;
  padding-left:0!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_name{
  grid-column:1/span 4!important;
  padding-right:clamp(.75rem,1.25vw,1.5rem)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_email{
  grid-column:5/span 4!important;
  padding-left:clamp(.75rem,1.25vw,1.5rem)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_tel{grid-column:1/span 4!important}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-checkbox,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-textarea,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-recaptcha_v3{grid-column:1/span 9!important}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-submit,
body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{
  align-self:stretch!important;
  width:auto!important;
  margin:1rem 0 0!important;
  padding:0!important;
  border-top:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-submit{grid-column:1/span 6!important}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{
  grid-column:7/-1!important;
  border-left:1px solid var(--line)!important;
}
body.inkage-page-collaborate-with-us .inkage-contact-form-match .form-note{
  width:100%!important;
  margin:2rem 0 0!important;
  color:var(--muted)!important;
  font:400 .72rem/1.5 Inkage,Arial,sans-serif!important;
}

body.inkage-page-collaborate-with-us .inkage-collaboration-visit>.elementor-widget-google_maps{
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:clamp(.8rem,1.2vw,1.2rem)!important;
  background:#e9e8e2!important;
  box-shadow:0 1.2rem 3.2rem rgba(25,25,22,.1)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-visit .elementor-widget-google_maps .elementor-widget-container{
  overflow:hidden!important;
  border-radius:inherit!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-visit .elementor-widget-google_maps iframe{
  filter:none!important;
  opacity:1!important;
}

@media (max-width:1050px){
  body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.elementor-widget-text-editor{grid-column:3/span 9!important}
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_name{grid-column:1/span 6!important}
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_email{grid-column:7/-1!important}
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group-client_tel{grid-column:1/span 6!important}
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-checkbox,
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-textarea,
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-recaptcha_v3{grid-column:1/-1!important}
}

@media (max-width:760px){
  body.inkage-page-collaborate-with-us .inkage-collaboration-intro{display:block!important;padding-top:3.5rem!important;padding-bottom:3.5rem!important}
  body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.elementor-widget-text-editor{width:100%!important;max-width:38rem!important}
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-form-fields-wrapper{display:block!important}
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-group{width:100%!important;padding-right:0!important;padding-left:0!important}
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-submit,
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{display:block!important;width:100%!important;margin:0!important}
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .elementor-field-type-submit{margin-top:1rem!important}
  body.inkage-page-collaborate-with-us .inkage-contact-form-match .inkage-whatsapp-action{border-top:0!important;border-left:0!important}
  body.inkage-page-collaborate-with-us .inkage-collaboration-visit>.elementor-widget-google_maps{border-radius:.8rem!important}
}

/* --------------------------------------------------------------------------
   2.7.8 collaboration introduction and definitive Elementor form structure
   -------------------------------------------------------------------------- */
body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.elementor-widget-text-editor{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.elementor-widget-text-editor>.elementor-widget-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(2rem,4vw,5rem)!important;
  width:100%!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.elementor-widget-text-editor>.elementor-widget-container>p{
  margin:0!important;
}

body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible{
  background:#11110f!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-card:focus-visible .elementor-widget{
  background:transparent!important;
}
@media (hover:hover) and (pointer:fine){
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover{
    background:#11110f!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget,
  body.inkage-page-collaborate-with-us .inkage-collaboration-card:hover .elementor-widget-container{
    background:transparent!important;
  }
}

body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .elementor-form .elementor-form-fields-wrapper{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(1.5rem,2.5vw,3rem)!important;
  align-items:end!important;
  width:min(100%,78rem)!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-group{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 2.5rem!important;
  padding-right:0!important;
  padding-left:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-checkbox,
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-textarea,
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-recaptcha_v3{
  grid-column:1/-1!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-textarea textarea{
  min-height:10rem!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  margin:1rem 0 0!important;
  border-top:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.elementor-field-type-submit,
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.inkage-whatsapp-action{
  grid-column:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.inkage-whatsapp-action{
  border-left:1px solid var(--line)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .elementor-button,
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-whatsapp-button{
  width:100%!important;
  min-height:6.5rem!important;
  margin:0!important;
}

@media (max-width:900px){
  body.inkage-page-collaborate-with-us .inkage-collaboration-intro>.elementor-widget-text-editor>.elementor-widget-container{
    grid-template-columns:1fr!important;
    gap:1.35rem!important;
    max-width:48rem!important;
  }
}
@media (max-width:760px){
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row{
    grid-template-columns:1fr!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.inkage-whatsapp-action{
    border-top:1px solid var(--line)!important;
    border-left:0!important;
  }
}

/* --------------------------------------------------------------------------
   2.7.9 pixel-matched Contact Us form on the Collaborate page
   -------------------------------------------------------------------------- */
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel>.inkage-contact-form-match.inquiry-form-elementor{
  position:relative!important;
  display:block!important;
  width:min(100%,78rem)!important;
  max-width:78rem!important;
  margin:0 auto!important;
  padding:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .elementor-form{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .elementor-form .elementor-form-fields-wrapper{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:2.5rem 0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:2.5rem 3rem!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-group{
  display:block!important;
  grid-column:auto!important;
  align-self:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-group-client_name,
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-group-client_email,
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-group-client_tel{
  padding-bottom:.65rem!important;
  border-bottom:1px solid var(--ink)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-checkbox,
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-textarea{
  grid-column:1/-1!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-checkbox{
  margin-top:.8rem!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-textarea{
  padding-bottom:1.1rem!important;
  border-bottom:1px solid var(--ink)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .elementor-field-label{
  display:block!important;
  width:100%!important;
  margin:0 0 .7rem!important;
  padding:0!important;
  color:var(--muted)!important;
  font:700 .67rem/1.275rem Inkage,Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .elementor-mark-required .elementor-field-label::after{
  display:none!important;
  content:""!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .elementor-field:not([type="checkbox"]):not([type="radio"]){
  display:block!important;
  width:100%!important;
  height:1.9375rem!important;
  min-height:1.9375rem!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font:400 clamp(1.14rem,1.75vw,1.55rem)/normal Inkage,Arial,sans-serif!important;
  letter-spacing:-.024em!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor textarea.elementor-field{
  height:5.8125rem!important;
  min-height:5.8125rem!important;
  resize:vertical!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .elementor-field-type-checkbox>.elementor-field-label{
  line-height:1.45!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .elementor-field-type-checkbox .elementor-field-subgroup{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.65rem!important;
  width:100%!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .elementor-field-type-checkbox input[type="checkbox"]+label{
  padding:.72rem 1rem!important;
  font:700 .67rem/1.275rem Inkage,Arial,sans-serif!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-recaptcha_v3{
  position:fixed!important;
  right:1rem!important;
  bottom:1rem!important;
  z-index:99999!important;
  display:block!important;
  width:256px!important;
  height:60px!important;
  margin:0!important;
  padding:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:1rem 0 0!important;
  padding:0!important;
  border-top:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.elementor-field-type-submit,
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.inkage-whatsapp-action{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.inkage-whatsapp-action{
  border-left:1px solid var(--ink)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:1.3rem 1.25rem 1.3rem 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font:500 clamp(1.65rem,3vw,3.6rem)/1 Inkage,Arial,sans-serif!important;
  letter-spacing:-.055em!important;
  text-align:left!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.inkage-whatsapp-action .inkage-action-button{
  padding-left:1.25rem!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .elementor-button-content-wrapper{
  display:contents!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-arrow{
  display:block!important;
  flex:0 0 auto!important;
  color:var(--blue)!important;
  font-weight:400!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .form-note{
  width:100%!important;
  margin:2.5rem 0 0!important;
  color:var(--muted)!important;
  font:400 .72rem/1.45 Inkage,Arial,sans-serif!important;
}

@media (max-width:760px){
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel>.inkage-contact-form-match.inquiry-form-elementor{
    width:100%!important;
    max-width:none!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields{
    grid-template-columns:minmax(0,1fr)!important;
    gap:2rem 0!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-checkbox,
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-textarea{
    grid-column:1!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.inkage-whatsapp-action{
    border-top:1px solid var(--ink)!important;
    border-left:0!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-button{
    min-height:5.2rem!important;
    padding:1.1rem!important;
    font-size:2rem!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-recaptcha_v3{
    right:.75rem!important;
    bottom:.75rem!important;
    transform:scale(.78)!important;
    transform-origin:right bottom!important;
  }
}

/* --------------------------------------------------------------------------
   2.7.10 equal action alignment, sentence case and restored hover motion
   -------------------------------------------------------------------------- */
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row{
  align-items:stretch!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.elementor-field-type-submit,
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.inkage-whatsapp-action{
  align-self:stretch!important;
  min-height:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-button{
  align-self:stretch!important;
  min-height:0!important;
  height:auto!important;
  text-transform:none!important;
  transition:padding .35s var(--ease),background-color .3s ease,color .3s ease!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .elementor-button-content-wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  height:auto!important;
  text-transform:none!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .elementor-button-text,
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-whatsapp-button>span{
  display:block!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  transition:transform .35s var(--ease)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-arrow{
  display:block!important;
  width:.82em!important;
  height:.82em!important;
  min-width:.82em!important;
  min-height:.82em!important;
  line-height:1!important;
  text-transform:none!important;
  transition:transform .35s var(--ease)!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-arrow .direction-icon{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
}
@media (hover:hover) and (pointer:fine){
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-button:hover{
    padding-right:1.55rem!important;
    padding-left:1.25rem!important;
    background:var(--ink)!important;
    color:#fff!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-button:hover .inkage-action-arrow{
    transform:translate(.18rem,-.18rem)!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-button:hover .elementor-button-text,
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-button:hover>span{
    transform:translateX(.18rem)!important;
  }
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-button:focus-visible{
  padding-right:1.55rem!important;
  padding-left:1.25rem!important;
  background:var(--ink)!important;
  color:#fff!important;
  outline:2px solid var(--blue)!important;
  outline-offset:-2px!important;
}
@media (prefers-reduced-motion:reduce){
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-button,
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-button *,
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-arrow{
    transition:none!important;
  }
}

/* --------------------------------------------------------------------------
   2.7.11 closing copy, native validation affordances and mobile refinements
   -------------------------------------------------------------------------- */
body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel{
  display:block!important;
  width:100%!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel>.inkage-collaboration-removed-title{
  display:none!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel>.elementor-widget-text-editor{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel>.elementor-widget-text-editor>.elementor-widget-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(1.75rem,3.5vw,4.5rem)!important;
  align-items:start!important;
  width:100%!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel>.elementor-widget-text-editor>.elementor-widget-container>p{
  min-width:0!important;
  margin:0!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel>.elementor-widget-text-editor>.elementor-widget-container>p:nth-child(4){
  grid-column:3!important;
}

@media (max-width:1050px){
  body.inkage-aperture-inner-page #site-nav .submenu-toggle[aria-expanded="true"]{
    border-color:var(--ink)!important;
    background:var(--ink)!important;
    color:#fff!important;
  }
  body.inkage-aperture-inner-page #site-nav .submenu-toggle-icon{
    display:block!important;
    width:.9rem!important;
    height:2px!important;
    background:currentColor!important;
    opacity:1!important;
    transform:none!important;
  }
  body.inkage-aperture-inner-page #site-nav .submenu-toggle-icon::after{
    content:""!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    background:currentColor!important;
    opacity:1!important;
    transform:rotate(90deg)!important;
  }
  body.inkage-aperture-inner-page #site-nav .submenu-toggle[aria-expanded="true"] .submenu-toggle-icon::after{
    opacity:0!important;
    transform:rotate(90deg) scaleX(0)!important;
  }
}

@media (max-width:900px){
  body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel>.elementor-widget-text-editor>.elementor-widget-container{
    grid-template-columns:minmax(0,1fr)!important;
    gap:1.35rem!important;
  }
  body.inkage-page-collaborate-with-us .inkage-collaboration-closing-panel>.elementor-widget-text-editor>.elementor-widget-container>p:nth-child(4){
    grid-column:auto!important;
  }
}

@media (max-width:760px){
  body.inkage-page-contact-us .inkage-project-panel .dual-form-actions .inkage-action-button,
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row .inkage-action-button{
    min-height:6.25rem!important;
    padding-top:1.5rem!important;
    padding-bottom:1.5rem!important;
  }
  body.inkage-page-contact-us .inkage-project-panel .dual-form-actions .inkage-action-button+.inkage-action-button,
  body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-actions-row>.inkage-whatsapp-action{
    border-top:1px solid var(--line)!important;
    border-left:0!important;
  }
}

/* --------------------------------------------------------------------------
   2.7.12 Visit typography only — align with the site's editorial type system
   -------------------------------------------------------------------------- */
body.inkage-page-collaborate-with-us .inkage-collaboration-visit-copy>.elementor-widget-heading .elementor-heading-title{
  margin:0 0 1.75rem!important;
  color:var(--ink)!important;
  font:500 clamp(2.4rem,4vw,4.65rem)/.94 Inkage,Arial,sans-serif!important;
  letter-spacing:-.058em!important;
  text-transform:none!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-visit-copy>.elementor-widget-text-editor,
body.inkage-page-collaborate-with-us .inkage-collaboration-visit-copy>.elementor-widget-text-editor>.elementor-widget-container,
body.inkage-page-collaborate-with-us .inkage-collaboration-visit-copy>.elementor-widget-text-editor p{
  color:var(--muted)!important;
  font:400 clamp(1rem,1.2vw,1.12rem)/1.68 Inkage,Arial,sans-serif!important;
  letter-spacing:-.012em!important;
  text-align:left!important;
  text-transform:none!important;
}

/* --------------------------------------------------------------------------
   2.7.13 immediate mobile introduction and inline reCAPTCHA disclosure
   -------------------------------------------------------------------------- */
body.inkage-page-collaborate-with-us .inkage-collaboration-experience-section,
body.inkage-page-collaborate-with-us .inkage-collaboration-experience-section[data-inkage-reveal],
body.inkage-page-collaborate-with-us .inkage-collaboration-experience-section.elementor-invisible,
body.inkage-page-collaborate-with-us .inkage-collaboration-intro,
body.inkage-page-collaborate-with-us .inkage-collaboration-intro .elementor-invisible,
body.inkage-page-collaborate-with-us .inkage-collaboration-intro [data-inkage-reveal]{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.inkage-page-collaborate-with-us .inkage-collaboration-project.inkage-project-panel .inkage-contact-form-match.inquiry-form-elementor .inkage-contact-primary-fields>.elementor-field-type-recaptcha_v3{
  position:absolute!important;
  right:auto!important;
  bottom:auto!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  opacity:0!important;
  transform:none!important;
  pointer-events:none!important;
}
body.inkage-page-collaborate-with-us .grecaptcha-badge{
  visibility:hidden!important;
}
body.inkage-page-collaborate-with-us .inkage-recaptcha-disclosure{
  width:100%!important;
  margin:.55rem 0 0!important;
  color:var(--muted)!important;
  font:400 .68rem/1.5 Inkage,Arial,sans-serif!important;
  letter-spacing:0!important;
}
body.inkage-page-collaborate-with-us .inkage-recaptcha-disclosure a{
  color:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:.12em;
}

/* --------------------------------------------------------------------------
   2.7.14 clean editorial About page composition
   -------------------------------------------------------------------------- */
body.inkage-page-about-us .inkage-about-story-section{
  padding:clamp(4.75rem,7.5vw,8rem) var(--pad) clamp(6rem,9vw,9.5rem)!important;
  background:var(--white)!important;
}
body.inkage-page-about-us .inkage-about-story-layout,
body.inkage-page-about-us .inkage-about-story-layout.inkage-about-split-layout{
  width:100%!important;
  max-width:92rem!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:clamp(1.5rem,2.6vw,2.75rem)!important;
  row-gap:clamp(2.5rem,4.5vw,4.75rem)!important;
  align-items:start!important;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading{
  grid-column:1/span 5!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:1rem 0 0!important;
  border-top:1px solid var(--ink)!important;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading .elementor-heading-title{
  max-width:10ch!important;
  margin:0!important;
  color:var(--ink)!important;
  font:500 clamp(3.1rem,5.25vw,6.1rem)/.9 Inkage,Arial,sans-serif!important;
  letter-spacing:-.068em!important;
  text-wrap:balance;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-mark{
  grid-column:7/-1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:clamp(14rem,21vw,20rem)!important;
  margin:0!important;
  padding:clamp(2rem,4vw,4rem)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  background:
    linear-gradient(90deg,transparent calc(50% - .5px),rgba(13,13,12,.06) 50%,transparent calc(50% + .5px)),
    var(--paper)!important;
}
body.inkage-page-about-us .inkage-about-story-mark :where(.elementor-widget-container,figure){
  width:100%!important;
  height:100%!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
}
body.inkage-page-about-us .inkage-about-story-mark img{
  display:block!important;
  width:min(100%,36rem)!important;
  height:auto!important;
  max-width:100%!important;
  max-height:11rem!important;
  margin:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-origin{
  grid-column:1/span 5!important;
  grid-row:2!important;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-manifesto{
  grid-column:7/-1!important;
  grid-row:2!important;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-copy{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:1.5rem 0 0!important;
  border-top:1px solid var(--line)!important;
  color:#3f3f3a!important;
  font:400 clamp(.98rem,1.08vw,1.1rem)/1.72 Inkage,Arial,sans-serif!important;
}
body.inkage-page-about-us .inkage-about-story-copy :where(p,li){
  color:inherit!important;
  font:inherit!important;
}
body.inkage-page-about-us .inkage-about-story-copy p{
  margin:0 0 1.3rem!important;
}
body.inkage-page-about-us .inkage-about-story-copy p:last-child{
  margin-bottom:0!important;
}
body.inkage-page-about-us .inkage-about-story-origin ul{
  margin:1.35rem 0!important;
  padding-left:1.2rem!important;
}
body.inkage-page-about-us .inkage-about-story-origin li+li{
  margin-top:.55rem!important;
}
body.inkage-page-about-us .inkage-about-story-manifesto>.elementor-widget-container{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(1.4rem,2.5vw,2.5rem)!important;
  align-items:start!important;
}
body.inkage-page-about-us .inkage-about-story-manifesto>.elementor-widget-container>p{
  min-width:0!important;
  margin:0!important;
}
body.inkage-page-about-us .inkage-about-story-manifesto>.elementor-widget-container>p:nth-child(3){
  grid-column:1/-1!important;
  padding-top:.25rem!important;
}

body.inkage-page-about-us .inkage-about-gallery-section{
  padding:clamp(4.5rem,7vw,7.5rem) var(--pad) clamp(6rem,9vw,9rem)!important;
  border-top:1px solid #2d2d2a!important;
  background:#0d0d0c!important;
}
body.inkage-page-about-us .inkage-about-gallery-section>.e-con-inner,
body.inkage-page-about-us .inkage-about-gallery-section>.elementor-container{
  max-width:92rem!important;
}
body.inkage-page-about-us .inkage-about-gallery-layout{
  width:100%!important;
  max-width:92rem!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:clamp(.55rem,.9vw,.9rem)!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #30302d!important;
  background:#151513!important;
  transform:none!important;
  transition:transform .45s var(--ease),border-color .3s ease,background-color .3s ease!important;
}
body.inkage-page-about-us .inkage-about-gallery-item :where(.elementor-widget-image,figure){
  width:100%!important;
  height:auto!important;
  margin:0!important;
  overflow:hidden!important;
}
body.inkage-page-about-us .inkage-about-gallery-item img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  filter:saturate(.92) contrast(1.02)!important;
  transition:transform .65s var(--ease),filter .35s ease!important;
}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-heading{
  position:relative!important;
  width:100%!important;
  min-height:5.75rem!important;
  margin:0!important;
  padding:1.25rem 3.25rem 1.35rem 1.25rem!important;
  display:flex!important;
  align-items:flex-end!important;
  flex:1 1 auto!important;
}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-heading::after{
  content:"↗";
  position:absolute;
  right:1.2rem;
  bottom:1.2rem;
  color:#91a0ff;
  font-size:1.25rem;
  font-weight:400;
  line-height:1;
  transition:transform .35s var(--ease);
}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-heading-title{
  max-width:15ch!important;
  margin:0!important;
  color:#f5f5ef!important;
  font:500 clamp(1.05rem,1.35vw,1.35rem)/1.08 Inkage,Arial,sans-serif!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media (hover:hover) and (pointer:fine){
  body.inkage-page-about-us .inkage-about-gallery-item:hover{
    border-color:#91a0ff!important;
    background:#1b1b18!important;
    transform:translateY(-.35rem)!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item:hover img{
    transform:scale(1.035)!important;
    filter:saturate(1.04) contrast(1.03)!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item:hover .elementor-widget-heading::after{
    transform:translate(.15rem,-.15rem)!important;
  }
}

@media (max-width:900px){
  body.inkage-page-about-us .inkage-about-story-layout,
  body.inkage-page-about-us .inkage-about-story-layout.inkage-about-split-layout{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    column-gap:1.5rem!important;
    row-gap:3rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading,
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-origin{
    grid-column:1/span 4!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-mark,
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-manifesto{
    grid-column:5/-1!important;
  }
  body.inkage-page-about-us .inkage-about-story-manifesto>.elementor-widget-container{
    grid-template-columns:minmax(0,1fr)!important;
    gap:1.3rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-manifesto>.elementor-widget-container>p:nth-child(3){
    grid-column:auto!important;
    padding-top:0!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-layout{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  body.inkage-page-about-us .inkage-about-story-section{
    padding:3.75rem 1.1rem 5.5rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout,
  body.inkage-page-about-us .inkage-about-story-layout.inkage-about-split-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:1.8rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading{
    order:1;
    padding-top:.9rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading .elementor-heading-title{
    max-width:11ch!important;
    font-size:clamp(2.75rem,13vw,4.35rem)!important;
    line-height:.91!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-mark{
    order:2;
    min-height:11rem!important;
    padding:2.25rem 1.5rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-mark img{
    max-height:7.5rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-origin{
    order:3;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-manifesto{
    order:4;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-copy{
    padding-top:1.35rem!important;
    font-size:1rem!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-section{
    padding:3.5rem 1.1rem 5rem!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:.65rem!important;
    margin:0!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item{
    display:grid!important;
    grid-template-columns:minmax(8.5rem,42%) minmax(0,1fr)!important;
    min-height:8.5rem!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item :where(.elementor-widget-image,figure){
    height:100%!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item img{
    height:100%!important;
    aspect-ratio:auto!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-heading{
    min-height:100%!important;
    padding:1.2rem 2.8rem 1.2rem 1.15rem!important;
    align-items:center!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-heading::after{
    right:1rem;
    bottom:1rem;
  }
  body.inkage-page-about-us .inkage-about-gallery-item .elementor-heading-title{
    font-size:clamp(1.05rem,5.2vw,1.35rem)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.inkage-page-about-us .inkage-about-gallery-item,
  body.inkage-page-about-us .inkage-about-gallery-item img,
  body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-heading::after{
    transition:none!important;
  }
}

/* --------------------------------------------------------------------------
   2.7.15 quiet About page — simpler hierarchy and a light service collection
   -------------------------------------------------------------------------- */
body.inkage-page-about-us .inkage-inner-hero{
  min-height:clamp(23rem,46svh,31rem)!important;
}
body.inkage-page-about-us .inkage-inner-hero h1{
  max-width:10ch!important;
  font-size:clamp(3.75rem,6.8vw,7.5rem)!important;
}
body.inkage-page-about-us .inkage-about-story-section{
  padding:clamp(4.5rem,7vw,7rem) var(--pad) clamp(5.5rem,8vw,8rem)!important;
  background:var(--white)!important;
}
body.inkage-page-about-us .inkage-about-story-layout,
body.inkage-page-about-us .inkage-about-story-layout.inkage-about-split-layout{
  width:100%!important;
  max-width:86rem!important;
  margin:0 auto!important;
  padding:clamp(1.5rem,2.2vw,2.25rem) 0 0!important;
  display:grid!important;
  grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:clamp(3.5rem,7vw,7.5rem)!important;
  row-gap:clamp(2.5rem,4vw,4rem)!important;
  align-items:start!important;
  border-top:1px solid var(--ink)!important;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading .elementor-heading-title{
  max-width:11ch!important;
  margin:0!important;
  color:var(--ink)!important;
  font:500 clamp(2.9rem,4.5vw,4.9rem)/.94 Inkage,Arial,sans-serif!important;
  letter-spacing:-.06em!important;
  text-wrap:balance;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-mark{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  place-items:initial!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
body.inkage-page-about-us .inkage-about-story-mark :where(.elementor-widget-container,figure){
  width:100%!important;
  height:auto!important;
  margin:0!important;
  display:block!important;
}
body.inkage-page-about-us .inkage-about-story-mark img{
  display:block!important;
  width:min(100%,22rem)!important;
  height:auto!important;
  max-width:100%!important;
  max-height:8.5rem!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-origin{
  grid-column:2!important;
  grid-row:1!important;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-manifesto{
  grid-column:2!important;
  grid-row:2!important;
}
body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-copy{
  width:100%!important;
  max-width:48rem!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#454540!important;
  font:400 clamp(1rem,1.06vw,1.08rem)/1.72 Inkage,Arial,sans-serif!important;
  letter-spacing:-.012em!important;
}
body.inkage-page-about-us .inkage-about-story-copy :where(p,li){
  color:inherit!important;
  font:inherit!important;
}
body.inkage-page-about-us .inkage-about-story-copy p{
  margin:0 0 1.25rem!important;
}
body.inkage-page-about-us .inkage-about-story-copy p:last-child{
  margin-bottom:0!important;
}
body.inkage-page-about-us .inkage-about-story-origin ul{
  margin:1.25rem 0!important;
  padding-left:1.15rem!important;
}
body.inkage-page-about-us .inkage-about-story-origin li+li{
  margin-top:.5rem!important;
}
body.inkage-page-about-us .inkage-about-story-manifesto{
  padding-top:clamp(1.5rem,2.2vw,2.1rem)!important;
  border-top:1px solid var(--line)!important;
}
body.inkage-page-about-us .inkage-about-story-manifesto>.elementor-widget-container{
  display:block!important;
}
body.inkage-page-about-us .inkage-about-story-manifesto>.elementor-widget-container>p{
  min-width:0!important;
  margin:0 0 1.25rem!important;
}
body.inkage-page-about-us .inkage-about-story-manifesto>.elementor-widget-container>p:last-child{
  margin-bottom:0!important;
}
body.inkage-page-about-us .inkage-about-story-manifesto>.elementor-widget-container>p:nth-child(3){
  grid-column:auto!important;
  padding-top:0!important;
}

body.inkage-page-about-us .inkage-about-gallery-section{
  padding:clamp(4.75rem,7vw,7rem) var(--pad) clamp(6rem,9vw,9rem)!important;
  border-top:1px solid var(--line)!important;
  background:var(--paper)!important;
}
body.inkage-page-about-us .inkage-about-gallery-section>.e-con-inner,
body.inkage-page-about-us .inkage-about-gallery-section>.elementor-container{
  max-width:86rem!important;
}
body.inkage-page-about-us .inkage-about-gallery-layout{
  width:100%!important;
  max-width:86rem!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:clamp(.9rem,1.35vw,1.35rem)!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  background:var(--white)!important;
  transform:none!important;
  transition:border-color .3s ease,transform .4s var(--ease)!important;
}
body.inkage-page-about-us .inkage-about-gallery-item :where(.elementor-widget-image,figure){
  width:100%!important;
  height:auto!important;
  margin:0!important;
  overflow:hidden!important;
}
body.inkage-page-about-us .inkage-about-gallery-item img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  filter:none!important;
  transition:transform .65s var(--ease)!important;
}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-heading{
  position:relative!important;
  width:100%!important;
  min-height:5rem!important;
  margin:0!important;
  padding:1.15rem 1.2rem 1.25rem!important;
  display:flex!important;
  align-items:flex-start!important;
  flex:1 1 auto!important;
}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-heading::after{
  display:none!important;
  content:none!important;
}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-heading-title{
  max-width:18ch!important;
  margin:0!important;
  color:var(--ink)!important;
  font:500 clamp(1.02rem,1.2vw,1.2rem)/1.18 Inkage,Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-align:left!important;
}
@media (hover:hover) and (pointer:fine){
  body.inkage-page-about-us .inkage-about-gallery-item:hover{
    border-color:#9d9d96!important;
    background:var(--white)!important;
    transform:translateY(-.15rem)!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item:hover img{
    transform:scale(1.018)!important;
    filter:none!important;
  }
}

@media (max-width:980px){
  body.inkage-page-about-us .inkage-about-story-layout,
  body.inkage-page-about-us .inkage-about-story-layout.inkage-about-split-layout{
    grid-template-columns:minmax(14rem,.82fr) minmax(0,1.18fr)!important;
    column-gap:clamp(2.5rem,5vw,4rem)!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-layout{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  body.inkage-page-about-us .inkage-inner-hero{
    min-height:clamp(21rem,50svh,26rem)!important;
  }
  body.inkage-page-about-us .inkage-inner-hero h1{
    font-size:clamp(3.35rem,14vw,5rem)!important;
  }
  body.inkage-page-about-us .inkage-about-story-section{
    padding:3.75rem 1.1rem 5rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout,
  body.inkage-page-about-us .inkage-about-story-layout.inkage-about-split-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding-top:1.2rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading{
    order:1;
    padding:0 0 2rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading .elementor-heading-title{
    max-width:10ch!important;
    font-size:clamp(2.65rem,12vw,3.8rem)!important;
    line-height:.94!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-mark{
    order:2;
    margin:0 0 2.75rem!important;
    padding:0!important;
  }
  body.inkage-page-about-us .inkage-about-story-mark img{
    width:min(100%,18rem)!important;
    max-height:7rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-origin{
    order:3;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-manifesto{
    order:4;
    margin-top:2rem!important;
    padding-top:2rem!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-copy{
    max-width:none!important;
    font-size:1rem!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-section{
    padding:3.75rem 1.1rem 5.5rem!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:.85rem!important;
    margin:0!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item{
    display:flex!important;
    min-height:0!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item :where(.elementor-widget-image,figure){
    height:auto!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item img{
    height:auto!important;
    aspect-ratio:16/10!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-heading{
    min-height:4.5rem!important;
    padding:1.1rem 1.15rem 1.2rem!important;
    align-items:flex-start!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item .elementor-heading-title{
    font-size:1.08rem!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.inkage-page-about-us .inkage-about-gallery-item,
  body.inkage-page-about-us .inkage-about-gallery-item img{
    transition:none!important;
  }
}

/* --------------------------------------------------------------------------
   2.7.16 centred mobile story and animated About service cards
   -------------------------------------------------------------------------- */
body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item{
  isolation:isolate!important;
  box-shadow:0 0 0 rgba(13,13,12,0)!important;
  transition:
    border-color .35s ease,
    box-shadow .45s var(--ease),
    transform .45s var(--ease)!important;
}
body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item::after{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  height:3px!important;
  display:block!important;
  background:var(--blue)!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .45s var(--ease)!important;
  pointer-events:none!important;
}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-image{
  position:relative!important;
  isolation:isolate!important;
}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-image::after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(145deg,rgba(36,71,255,.16),transparent 52%)!important;
  opacity:0!important;
  transition:opacity .4s ease!important;
  pointer-events:none!important;
}
body.inkage-page-about-us .inkage-about-gallery-item img{
  will-change:transform!important;
  transition:transform .75s var(--ease),filter .45s ease!important;
}
body.inkage-page-about-us .inkage-about-gallery-item .elementor-heading-title{
  transition:color .3s ease,transform .4s var(--ease)!important;
}

html.js body.inkage-page-about-us .inkage-about-gallery-section.is-visible .inkage-about-gallery-item{
  animation:inkage-about-card-arrive .72s var(--ease) both;
}
html.js body.inkage-page-about-us .inkage-about-gallery-section.is-visible .inkage-about-gallery-item:nth-child(2){animation-delay:.06s}
html.js body.inkage-page-about-us .inkage-about-gallery-section.is-visible .inkage-about-gallery-item:nth-child(3){animation-delay:.12s}
html.js body.inkage-page-about-us .inkage-about-gallery-section.is-visible .inkage-about-gallery-item:nth-child(4){animation-delay:.18s}
html.js body.inkage-page-about-us .inkage-about-gallery-section.is-visible .inkage-about-gallery-item:nth-child(5){animation-delay:.24s}
html.js body.inkage-page-about-us .inkage-about-gallery-section.is-visible .inkage-about-gallery-item:nth-child(6){animation-delay:.3s}
html.js body.inkage-page-about-us .inkage-about-gallery-section.is-visible .inkage-about-gallery-item:nth-child(7){animation-delay:.36s}
html.js body.inkage-page-about-us .inkage-about-gallery-section.is-visible .inkage-about-gallery-item:nth-child(8){animation-delay:.42s}

@keyframes inkage-about-card-arrive{
  from{opacity:0;clip-path:inset(0 0 18% 0)}
  to{opacity:1;clip-path:inset(0)}
}

@media (hover:hover) and (pointer:fine){
  body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item:hover,
  body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item:focus-within{
    z-index:2!important;
    border-color:rgba(36,71,255,.7)!important;
    box-shadow:0 1.4rem 3rem rgba(13,13,12,.13)!important;
    transform:translateY(-.5rem)!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item:hover::after,
  body.inkage-page-about-us .inkage-about-gallery-item:focus-within::after{
    transform:scaleX(1)!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item:hover .elementor-widget-image::after,
  body.inkage-page-about-us .inkage-about-gallery-item:focus-within .elementor-widget-image::after{
    opacity:1!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item:hover img,
  body.inkage-page-about-us .inkage-about-gallery-item:focus-within img{
    transform:scale(1.055)!important;
    filter:saturate(1.08) contrast(1.025)!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-item:hover .elementor-heading-title,
  body.inkage-page-about-us .inkage-about-gallery-item:focus-within .elementor-heading-title{
    color:var(--blue)!important;
    transform:translateX(.28rem)!important;
  }
}

body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item:active{
  border-color:rgba(36,71,255,.65)!important;
  box-shadow:0 .7rem 1.6rem rgba(13,13,12,.1)!important;
  transform:translateY(-.1rem) scale(.985)!important;
}
body.inkage-page-about-us .inkage-about-gallery-item:active::after{
  transform:scaleX(1)!important;
}
body.inkage-page-about-us .inkage-about-gallery-item:active .elementor-widget-image::after{
  opacity:1!important;
}

@media (max-width:760px){
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading :where(.elementor-widget-container,.elementor-heading-title){
    width:100%!important;
    margin-right:auto!important;
    margin-left:auto!important;
    text-align:center!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-heading .elementor-heading-title{
    max-width:9.5ch!important;
  }
  body.inkage-page-about-us .inkage-about-story-layout>.inkage-about-story-mark{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.inkage-page-about-us .inkage-about-story-mark :where(.elementor-widget-container,figure){
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
  }
  body.inkage-page-about-us .inkage-about-story-mark img{
    margin-right:auto!important;
    margin-left:auto!important;
    object-position:center!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html.js body.inkage-page-about-us .inkage-about-gallery-section.is-visible .inkage-about-gallery-item{
    animation:none!important;
  }
  body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item,
  body.inkage-page-about-us .inkage-about-gallery-layout>.inkage-about-gallery-item::after,
  body.inkage-page-about-us .inkage-about-gallery-item .elementor-widget-image::after,
  body.inkage-page-about-us .inkage-about-gallery-item img,
  body.inkage-page-about-us .inkage-about-gallery-item .elementor-heading-title{
    transition:none!important;
  }
}

/* 2.8.15 — continuous FAQ page disclosure motion. */
body.inkage-page-faq .inkage-faq-accordion .elementor-tab-content.inkage-faq-panel,
body.inkage-page-faq .inkage-faq-nested>details>.inkage-faq-panel{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.inkage-page-faq .inkage-faq-panel>.inkage-faq-panel-inner{
  width:100%!important;
  max-width:39rem!important;
  margin:0!important;
  padding:0 2.5rem 1.75rem 0!important;
  color:inherit!important;
  font:inherit!important;
}
body.inkage-page-faq .inkage-faq-panel>.inkage-faq-panel-inner>:first-child{margin-top:0!important}
body.inkage-page-faq .inkage-faq-panel>.inkage-faq-panel-inner>:last-child{margin-bottom:0!important}
@media (max-width:760px){
  body.inkage-page-faq .inkage-faq-panel>.inkage-faq-panel-inner{
    padding-right:0!important;
    padding-bottom:1.55rem!important;
  }
}

/* 2.8.18 — homepage-matched, resize-safe FAQ disclosure motion. */
body.inkage-page-faq .inkage-faq-accordion,
body.inkage-page-faq .inkage-faq-nested,
body.inkage-page-faq .inkage-faq-accordion .elementor-accordion-item,
body.inkage-page-faq .inkage-faq-nested>details,
body.inkage-page-faq .inkage-faq-panel{
  overflow-anchor:none!important;
}
body.inkage-page-faq .inkage-faq-panel:not([hidden]){
  display:block!important;
  transition:none!important;
}
body.inkage-page-faq .inkage-faq-panel.inkage-faq-animating{
  will-change:height,opacity;
}
body.inkage-page-faq .inkage-faq-panel>.inkage-faq-panel-inner{
  min-height:0!important;
}
@media (prefers-reduced-motion:reduce){
  body.inkage-page-faq .inkage-faq-panel{
    animation:none!important;
    transition:none!important;
  }
}

/* 2.8.19 — interactive editorial 404 page. */
body.error404 .inkage-404{
  width:100%;
  max-width:none;
  margin:0;
  padding:var(--header) 0 0;
  overflow:hidden;
  background:var(--white);
  color:var(--ink);
}
body.error404 .inkage-404-stage{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:calc(100svh - var(--header));
  padding:1rem var(--pad) clamp(2.5rem,4vw,4.5rem);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(90deg,transparent calc(25% - .5px),rgba(13,13,12,.055) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(13,13,12,.055) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(13,13,12,.055) 75%,transparent calc(75% + .5px)),
    var(--white);
  touch-action:pan-y;
}
body.error404 .inkage-404-gridline{
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:rgba(13,13,12,.06);
  pointer-events:none;
}
body.error404 .inkage-404-meta{
  position:relative;
  z-index:3;
  padding-top:.78rem;
  display:flex;
  justify-content:space-between;
  gap:2rem;
  border-top:1px solid var(--ink);
  font-size:.67rem;
  font-weight:700;
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.15em;
  animation:inkage-404-enter .75s var(--ease) both;
}
body.error404 .inkage-404-meta span:last-child{color:var(--blue)}
body.error404 .inkage-404-number{
  position:relative;
  z-index:2;
  align-self:center;
  justify-self:center;
  width:100%;
  padding:.08em 0 .14em;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  color:var(--ink);
  font-size:clamp(11rem,25vw,30rem);
  font-weight:510;
  font-variant-numeric:tabular-nums;
  line-height:.72;
  letter-spacing:-.115em;
  animation:inkage-404-number-enter 1.05s var(--ease) .06s both;
  user-select:none;
}
body.error404 .inkage-404-number span{
  display:block;
  will-change:transform;
  transition:transform .62s var(--ease);
}
body.error404 .inkage-404-number span:last-child{margin-right:.115em}
body.error404 .inkage-404-follower{
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  width:clamp(5.5rem,8vw,8.5rem);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  opacity:.82;
  box-shadow:0 1.2rem 3.5rem rgba(36,71,255,.22);
  pointer-events:none;
  mix-blend-mode:multiply;
  will-change:transform;
  transition:transform .5s var(--ease),opacity .25s ease;
}
body.error404 .inkage-404-follower .direction-icon{width:1.45rem;height:1.45rem;stroke-width:1.1}
body.error404 .inkage-404-stage.is-pointer-active .inkage-404-follower{opacity:1;transition-duration:.16s}
body.error404 .inkage-404-stage.is-pointer-active .inkage-404-number span{transition-duration:.2s}
body.error404 .inkage-404-copy{
  position:relative;
  z-index:3;
  padding-top:clamp(1.4rem,2.4vw,2.6rem);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);
  align-items:start;
  gap:clamp(3rem,8vw,10rem);
  border-top:1px solid var(--ink);
  animation:inkage-404-enter .9s var(--ease) .16s both;
}
body.error404 .inkage-404-copy h1{
  max-width:10ch;
  margin:0;
  font-size:clamp(3.2rem,5.7vw,6.5rem);
  font-weight:510;
  line-height:.9;
  letter-spacing:-.065em;
  text-wrap:balance;
}
body.error404 .inkage-404-guidance{
  width:100%;
  max-width:43rem;
  justify-self:end;
}
body.error404 .inkage-404-guidance>p{
  max-width:35rem;
  margin:0 0 clamp(1.7rem,3vw,3rem);
  color:var(--muted);
  font-size:clamp(1rem,1.3vw,1.2rem);
  line-height:1.58;
}
body.error404 .inkage-404-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
body.error404 .inkage-404-action{
  position:relative;
  min-height:5.5rem;
  padding:1.1rem 1.15rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  overflow:hidden;
  color:var(--ink);
  font-size:clamp(.8rem,1vw,.95rem);
  font-weight:700;
  line-height:1.3;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.095em;
  transition:color .35s ease,padding .45s var(--ease);
}
body.error404 .inkage-404-action+ .inkage-404-action{border-left:1px solid var(--line)}
body.error404 .inkage-404-action::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:var(--ink);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .45s var(--ease);
}
body.error404 .inkage-404-action--primary::before{background:var(--blue)}
body.error404 .inkage-404-action span,
body.error404 .inkage-404-action svg{position:relative;z-index:1}
body.error404 .inkage-404-action svg{color:var(--blue);transition:color .3s ease,transform .45s var(--ease)}
body.error404 .inkage-404-action:hover,
body.error404 .inkage-404-action:focus-visible{padding-right:1.55rem;color:#fff}
body.error404 .inkage-404-action:hover::before,
body.error404 .inkage-404-action:focus-visible::before{transform:scaleY(1);transform-origin:top}
body.error404 .inkage-404-action:hover svg,
body.error404 .inkage-404-action:focus-visible svg{color:#fff;transform:translate(.22rem,-.22rem)}
body.error404 .inkage-404-action:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

body.error404 .inkage-404-search{
  width:100%;
  padding:clamp(5rem,9vw,9rem) var(--pad);
  display:grid;
  grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);
  align-items:end;
  gap:clamp(3rem,9vw,11rem);
  background:var(--paper);
}
body.error404 .inkage-404-search-kicker{
  margin:0 0 1.2rem;
  color:var(--blue);
  font-size:.67rem;
  font-weight:700;
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.15em;
}
body.error404 .inkage-404-search h2{
  max-width:8ch;
  margin:0;
  font-size:clamp(3rem,5vw,5.8rem);
  font-weight:510;
  line-height:.9;
  letter-spacing:-.06em;
}
body.error404 .inkage-404-search-form{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
body.error404 .inkage-404-search-form input{
  width:100%;
  min-width:0;
  min-height:6.5rem;
  padding:1rem 1.2rem 1rem 0;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font-size:clamp(1.15rem,2vw,1.8rem);
  letter-spacing:-.025em;
  -webkit-appearance:none;
  appearance:none;
}
body.error404 .inkage-404-search-form input::placeholder{color:#94948d;opacity:1}
body.error404 .inkage-404-search-form:focus-within{border-color:var(--blue)}
body.error404 .inkage-404-search-form button{
  min-width:9rem;
  padding:1rem 1.1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border:0;
  border-left:1px solid var(--line);
  border-radius:0;
  background:transparent;
  color:var(--ink);
  font-size:.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  cursor:pointer;
  transition:background-color .35s ease,color .35s ease,padding .42s var(--ease);
}
body.error404 .inkage-404-search-form button svg{color:var(--blue);transition:color .3s ease,transform .42s var(--ease)}
body.error404 .inkage-404-search-form button:hover,
body.error404 .inkage-404-search-form button:focus-visible{padding-right:1.45rem;background:var(--blue);color:#fff}
body.error404 .inkage-404-search-form button:hover svg,
body.error404 .inkage-404-search-form button:focus-visible svg{color:#fff;transform:translate(.22rem,-.22rem)}
body.error404 .inkage-404-search-form button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

@keyframes inkage-404-enter{
  from{opacity:0;transform:translate3d(0,1.2rem,0)}
  to{opacity:1;transform:none}
}
@keyframes inkage-404-number-enter{
  from{opacity:0;transform:scale(.92) translate3d(0,2rem,0)}
  to{opacity:1;transform:none}
}

@media (max-width:760px){
  body.error404 .inkage-404-stage{
    min-height:calc(100svh - var(--header));
    padding:.8rem 1.1rem 2.2rem;
    grid-template-rows:auto minmax(15rem,1fr) auto;
    background:
      linear-gradient(90deg,transparent calc(50% - .5px),rgba(13,13,12,.055) 50%,transparent calc(50% + .5px)),
      var(--white);
  }
  body.error404 .inkage-404-meta{font-size:.58rem;letter-spacing:.12em}
  body.error404 .inkage-404-number{padding:.2em 0;font-size:clamp(8.6rem,43vw,13.5rem);line-height:.78}
  body.error404 .inkage-404-follower{width:4.7rem;box-shadow:0 .8rem 2.5rem rgba(36,71,255,.2)}
  body.error404 .inkage-404-follower .direction-icon{width:1.05rem;height:1.05rem}
  body.error404 .inkage-404-copy{
    padding-top:1.35rem;
    display:block;
  }
  body.error404 .inkage-404-copy h1{max-width:9ch;font-size:clamp(3rem,14vw,4.5rem);line-height:.9}
  body.error404 .inkage-404-guidance{max-width:none;margin-top:2rem}
  body.error404 .inkage-404-guidance>p{margin-bottom:1.7rem;font-size:1rem;line-height:1.55}
  body.error404 .inkage-404-actions{grid-template-columns:1fr}
  body.error404 .inkage-404-action{min-height:4.75rem;padding:.9rem 1rem}
  body.error404 .inkage-404-action+ .inkage-404-action{border-top:1px solid var(--line);border-left:0}
  body.error404 .inkage-404-search{
    padding:5rem 1.1rem;
    grid-template-columns:1fr;
    gap:3.5rem;
  }
  body.error404 .inkage-404-search h2{font-size:clamp(3rem,13vw,4.4rem)}
  body.error404 .inkage-404-search-form input{min-height:5.4rem;padding-right:.8rem;font-size:1.05rem}
  body.error404 .inkage-404-search-form button{min-width:7.5rem;padding:.8rem}
}

@media (max-width:420px){
  body.error404 .inkage-404-meta span:last-child{font-size:0}
  body.error404 .inkage-404-meta span:last-child::after{content:"404";font-size:.58rem}
  body.error404 .inkage-404-number{font-size:42vw}
  body.error404 .inkage-404-search-form button{min-width:3.7rem;justify-content:center}
  body.error404 .inkage-404-search-form button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}

@media (prefers-reduced-motion:reduce){
  body.error404 .inkage-404-meta,
  body.error404 .inkage-404-number,
  body.error404 .inkage-404-copy{animation:none!important}
  body.error404 .inkage-404-number span,
  body.error404 .inkage-404-follower,
  body.error404 .inkage-404-action,
  body.error404 .inkage-404-action::before,
  body.error404 .inkage-404-action svg,
  body.error404 .inkage-404-search-form button,
  body.error404 .inkage-404-search-form button svg{transition:none!important}
}
