@font-face{font-family:"Quicksand";src:url(/wp-content/themes/loghouse-theme/assets/fonts/quicksand-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Quicksand";src:url(/wp-content/themes/loghouse-theme/assets/fonts/quicksand-latin-500-normal.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Quicksand";src:url(/wp-content/themes/loghouse-theme/assets/fonts/quicksand-latin-600-normal.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Quicksand";src:url(/wp-content/themes/loghouse-theme/assets/fonts/quicksand-latin-700-normal.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#0b0a10;--paper:#f7f5f0;--cyan:#19d3c2;--ice:#a8dfe3;--blue:#0b3d91;--media:#075b92;--violet:#5c4bc4;--purple:#632ba5;--gold:#dfbd34;--lavender:#c4bfd2;--line:color-mix(in srgb, currentColor 16%, transparent);--gutter:clamp(24px, 5.5556vw, 80px);--font-main:"Quicksand", Arial, sans-serif;--font-sub:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--card-gap:clamp(12px, 1.25vw, 20px);--hover-shadow:rgba(11, 10, 16, .34)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-main);font-size:16px;font-weight:500;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.7}.page{min-height:100vh}.grid-lines{position:relative;background-image:linear-gradient(to right,transparent calc(25% - .5px),var(--line) 25%,transparent calc(25% + .5px)),linear-gradient(to right,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),linear-gradient(to right,transparent calc(75% - .5px),var(--line) 75%,transparent calc(75% + .5px))}.section-pad{padding:clamp(74px, 8vw, 132px) var(--gutter)}.eyebrow{margin:0 0 24px;font:700 11px/1.35 var(--font-sub);letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-main);font-weight:600;font-kerning:normal;font-feature-settings:"kern" 1;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal}h1{line-height:.98}h2{font-size:clamp(42px, 5vw, 76px);line-height:1.01}.pill{min-height:40px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--cyan);color:var(--ink);font:700 11px/1 Arial,sans-serif;transition:transform .25s ease,background .25s ease,color .25s ease}.pill:hover{transform:translateY(-2px)}.pill svg{transition:transform .25s ease}.pill:hover svg{transform:translateX(5px)}.css-arrow{display:inline-block;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.action-dark{background:#fff0;color:#fff;border:1px solid rgb(255 255 255 / .55)}.site-header{height:86px;position:relative;z-index:20;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--ink);isolation:isolate}.site-header.is-dark{color:#fff}.site-header nav{display:flex;align-items:center;gap:clamp(18px, 2.4vw, 38px);font-size:11px;font-weight:700}.site-header nav>a:not(.pill){position:relative}.site-header nav>a:not(.pill)::after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-7px;background:currentColor;transition:right .25s ease}.site-header nav>a:not(.pill):hover::after{right:0}.brand{display:inline-flex;width:max-content;align-items:center;gap:7px;color:inherit;line-height:.78;font-size:11px;letter-spacing:.16em;font-weight:800}.brand-symbol{display:block;width:22px;height:22px;flex:0 0 22px;background:currentColor;-webkit-mask:url(/wp-content/themes/loghouse-theme/assets/images/loghouse-symbol.png) center / contain no-repeat;mask:url(/wp-content/themes/loghouse-theme/assets/images/loghouse-symbol.png) center / contain no-repeat}.brand-wordmark{display:block;width:auto;white-space:nowrap;font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-stretch:condensed;transform:none;transform-origin:left center}.brand small{display:block;margin-top:4px;letter-spacing:.23em;font-size:7px}.home-hero{height:min(920px, 100svh);min-height:720px;color:#fff;overflow:hidden;background-color:#08090d}.hero-collage{position:absolute;inset:0;display:grid;grid-template-columns:52% 48%;grid-template-rows:56% 44%;opacity:.58}.hero-collage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(5 6 10 / .95) 0%,rgb(5 6 10 / .72) 44%,rgb(5 6 10 / .2) 100%),linear-gradient(0deg,rgb(5 6 10 / .65),transparent 54%)}.hero-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08)}.hero-collage img:first-child{grid-row:1 / 3}.hero-collage img:nth-child(2){object-position:center 44%}.home-hero-content{position:relative;z-index:2;margin:clamp(120px, 17vh, 188px) var(--gutter) 0;max-width:720px}.home-hero h1{margin-bottom:30px;font-size:clamp(64px, 7.2vw, 118px);line-height:.96}.home-hero h1 span{display:block;overflow:visible;padding:0;margin:0}.home-hero-content>p:not(.eyebrow){max-width:530px;font:16px/1.55 "Courier New",monospace}.hero-actions{display:flex;gap:12px;margin-top:32px}.hero-meta{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);bottom:26px;display:flex;justify-content:space-between;font:700 9px/1 "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.rooms-section{background-color:var(--cyan)}.section-intro{display:grid;grid-template-columns:2fr 1fr;gap:12vw;align-items:end;margin-bottom:62px}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:410px;font:14px/1.6 "Courier New",monospace}.rooms-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap);width:100%}.room-card{min-height:380px;padding:42px 44px 28px;border:1px solid rgb(11 10 16 / .55);position:relative;display:flex;flex-direction:column;overflow:hidden}.room-card h3{margin:36px 0 18px;font-size:clamp(42px, 4.5vw, 66px);line-height:.98}.room-card h3 span{display:block}.room-card>p:not(.eyebrow){max-width:480px;font:13px/1.55 "Courier New",monospace}.room-number{position:absolute;top:24px;right:26px;font:700 10px/1 "Courier New",monospace}.room-strategy{color:#fff;background:var(--violet)}.room-visual{background:var(--paper)}.room-media{color:#fff;background:var(--media)}.room-workshop{background:var(--gold)}.card-link{margin-top:auto;padding-top:20px;border-top:1px solid currentColor;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700}.work-section{background-color:var(--ice)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{margin-bottom:0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap)}.project-card{background:var(--paper);overflow:hidden;min-height:360px;display:flex;flex-direction:column}.project-card img{width:100%;height:300px;object-fit:cover;filter:saturate(.88);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s}.project-wide{grid-column:1 / -1}.project-wide img{height:clamp(420px, 42vw, 620px);min-height:0}.project-card>div{min-height:74px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid var(--ink)}.project-card>div span{display:block;margin-top:5px;font:10px/1.3 "Courier New",monospace}.project-card>div svg{grid-column:2;grid-row:1 / 3}.statement-section{color:#fff;background-color:var(--blue)}.statement-section h2{max-width:1020px;font-size:clamp(38px, 4.6vw, 72px)}.client-row{display:grid;grid-template-columns:repeat(6,1fr);margin-top:70px;border:1px solid rgb(255 255 255 / .3)}.client-row span{padding:28px 12px;border-right:1px solid rgb(255 255 255 / .3);font:700 clamp(13px, 1vw, 15px)/1.2 var(--font-main);text-align:center}.client-row span:last-child{border:0}.insights-section{background-color:var(--lavender)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr)}.insight-grid a{min-height:300px;padding:28px;border:1px solid rgb(11 10 16 / .45);display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s cubic-bezier(.2,.8,.2,1),filter .42s ease}.insight-grid .violet{background:var(--violet);color:#fff}.insight-grid .cyan{background:var(--ice)}.insight-grid small{font:700 9px/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em}.insight-grid h3{margin-top:54px;font-size:clamp(26px, 2.3vw, 38px);line-height:.98}.insight-grid span{margin-top:auto;border-top:1px solid currentColor;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700}.contact-band{min-height:440px;color:#fff;background-color:var(--purple);display:flex;align-items:end;justify-content:space-between}.contact-band h2{margin:0;font-size:clamp(54px, 6vw, 92px)}.site-footer{min-height:140px;padding:36px var(--gutter);background-color:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font:9px/1.5 "Courier New",monospace}.site-footer .brand{justify-self:start;transform:none}.site-footer .brand-wordmark{width:auto;max-width:none;transform:none}.site-footer>div{display:flex;gap:18px;justify-content:center}.site-footer>div:last-child{justify-content:flex-end}.mobile-menu-toggle,.mobile-menu{display:none}.custom-cursor{--cursor-colour:#0b0a10;--cursor-contrast:#fff;position:fixed;z-index:9999;top:0;left:0;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid var(--cursor-colour);box-shadow:0 0 0 1px var(--cursor-contrast);border-radius:50%;pointer-events:none;opacity:0;display:grid;place-items:center;color:var(--cursor-contrast);transition:width .22s,height .22s,margin .22s,background-color .18s,border-color .18s,box-shadow .18s,opacity .2s}.custom-cursor[data-tone="white"]{--cursor-colour:#fff;--cursor-contrast:#0b0a10}.custom-cursor[data-tone="black"]{--cursor-colour:#0b0a10;--cursor-contrast:#fff}.custom-cursor span{opacity:0;font:700 8px/1 "Courier New",monospace;letter-spacing:.08em}.custom-cursor[data-visible="true"]{opacity:1}.custom-cursor[data-active="true"]{width:66px;height:66px;margin:-33px 0 0 -33px;background-color:var(--cursor-colour)}.custom-cursor[data-active="true"] span{opacity:1;color:var(--cursor-contrast)}.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button{cursor:none}.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor [contenteditable="true"]{cursor:text}.has-custom-cursor select{cursor:default}@media (max-width:760px){:root{--gutter:20px}.grid-lines{background-image:linear-gradient(to right,transparent calc(33.333% - .5px),var(--line) 33.333%,transparent calc(33.333% + .5px)),linear-gradient(to right,transparent calc(66.666% - .5px),var(--line) 66.666%,transparent calc(66.666% + .5px))}.section-pad{padding-top:70px;padding-bottom:70px}.site-header{position:absolute;inset:0 0 auto;width:100%;height:70px}.site-header nav{display:none}.mobile-menu-toggle{position:fixed;z-index:101;top:max(16px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:0 13px;color:var(--ink);background:rgb(247 245 240 / .94);border:1px solid rgb(255 255 255 / .72);border-radius:50%;box-shadow:0 8px 24px rgb(11 10 16 / .18),inset 0 1px 0 rgb(255 255 255 / .95),inset 0 -1px 0 rgb(11 10 16 / .09);cursor:pointer}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mobile-menu-toggle{background:linear-gradient(135deg,rgb(255 255 255 / .8),rgb(247 245 240 / .48));-webkit-backdrop-filter:blur(22px) saturate(1.45);backdrop-filter:blur(22px) saturate(1.45)}}.mobile-menu-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.mobile-menu-toggle i{width:100%;height:2px;background:currentColor;transition:transform .25s ease}body[data-menu-open="true"] .mobile-menu-toggle i:first-child{transform:translateY(4px) rotate(45deg)}body[data-menu-open="true"] .mobile-menu-toggle i:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:100;inset:0;height:100%;height:100dvh;padding:calc(88px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--purple);color:#fff;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .24s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}body[data-menu-open="true"]{position:fixed;inset-inline:0;top:var(--menu-scroll-y,0);width:100%;overflow:hidden}body[data-menu-open="true"] .mobile-menu{visibility:visible;opacity:1;transform:none;transition-delay:0s}.mobile-menu>*{flex-shrink:0}.mobile-menu>.eyebrow{margin:8px 0 0;font-size:10px}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{position:relative;display:flex;align-items:center;min-height:56px;padding:10px 28px 10px 0;font-size:clamp(28px, 7.5vw, 32px);line-height:1.2;font-weight:700;letter-spacing:-.025em;border-bottom:1px solid rgb(255 255 255 / .28)}.mobile-menu nav a:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.mobile-menu .pill{margin-top:auto;min-height:48px;width:100%;font-size:14px;flex-shrink:0}.home-hero{min-height:780px;height:100svh}.hero-collage{grid-template-columns:100%;grid-template-rows:55% 45%}.hero-collage img:first-child{grid-row:1}.hero-collage img:nth-child(2){grid-row:2}.hero-collage img:nth-child(3){display:none}.hero-collage::after{background:linear-gradient(90deg,rgb(5 6 10 / .93),rgb(5 6 10 / .3)),linear-gradient(0deg,rgb(5 6 10 / .8),transparent 60%)}.home-hero-content{margin-top:115px}.home-hero h1{font-size:clamp(54px, 16vw, 74px)}.home-hero-content>p:not(.eyebrow){font-size:12px;max-width:310px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-meta span:last-child{display:none}.section-intro{display:block;margin-bottom:44px}.section-intro>p{margin:28px 0 0}h2{font-size:46px}.rooms-grid,.work-grid,.insight-grid{grid-template-columns:1fr}.room-card{min-height:330px;padding:34px 24px 24px}.room-card h3{font-size:50px}.section-heading{align-items:flex-start;gap:22px;flex-direction:column}.project-card,.project-wide{min-height:0;grid-row:auto}.project-card img,.project-wide img{height:340px;min-height:0}.client-row{grid-template-columns:repeat(2,1fr)}.client-row span{border-bottom:1px solid rgb(255 255 255 / .3)}.insight-grid a{min-height:270px}.contact-band{min-height:390px;align-items:flex-start;flex-direction:column;justify-content:space-between}.site-footer{grid-template-columns:1fr;gap:26px;min-height:220px;align-items:start}.site-footer>div,.site-footer>div:last-child{justify-content:flex-start;flex-direction:column;gap:2px}}p:not(.eyebrow),address,.room-card>p:not(.eyebrow),.project-card>div span,.service-detail-hero li,.case-tags span,.project-index-grid small{font-family:var(--font-main)!important;font-size:clamp(14px, 1vw, 16px)!important;font-weight:500!important;line-height:1.65!important}.site-header,.room-card,.service-room-list>a,.project-card,.project-index-grid a,.note-card,.capability-grid article,.principle-grid article,.team-grid article{transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s cubic-bezier(.2,.8,.2,1),filter .42s ease,background-color .3s ease,color .3s ease}.project-card img{display:block;flex:0 0 auto;position:relative;z-index:0}.project-card>div{position:relative;z-index:1;background:var(--paper)}.room-card,.service-room-list>a,.note-card{position:relative;isolation:isolate}.context-card{align-self:center;margin:clamp(20px, 3vw, 46px) 0;padding:clamp(38px, 4vw, 58px)!important}.context-card .eyebrow{margin-bottom:30px}.context-card h2{margin:0 0 34px;font-size:clamp(36px, 3.8vw, 58px);line-height:.96}.context-card>p:last-child{margin:0}.about-hero{padding-bottom:clamp(24px, 4vw, 64px)}.about-hero img{height:min(590px, calc(100% - 48px));align-self:end}.service-room-list{gap:var(--card-gap)}.service-room-list>a{border:1px solid currentColor}.service-room-list>a>span{margin-top:28px}.filters button{font-family:var(--font-main);font-weight:700;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}.filters button:hover{transform:translateY(-3px)}.project-index-media{grid-column:1 / 3;display:block;overflow:hidden;border-radius:0 42px 0 0}.project-index-grid img{grid-column:auto;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .35s ease;border-radius:0}.article-end{min-height:370px;display:flex;align-items:end;justify-content:space-between;gap:40px}.article-end h2{margin-bottom:0}.contact-page h1{margin-bottom:42px}.contact-page>div>p:nth-of-type(2){margin:0}.contact-page address{margin-top:54px}.project-form h2,.form-success h2{margin-bottom:38px;line-height:.98}.case-hero h1,.article-hero h1,.contact-page h1{line-height:1}.case-brief h2,.case-story h2,.case-outcome h2{line-height:1.01;margin-bottom:30px}.story-copy>p,.case-brief>p:last-child,.case-hero>div>p:last-child{font-family:var(--font-main)!important;font-size:clamp(15px, 1.05vw, 17px)!important;font-weight:500!important;line-height:1.72!important}.case-candy{background-color:var(--gold)!important;color:var(--ink)}.case-candy.case-story{background-color:var(--media)!important;color:#fff}.inner-page{padding-top:0}.inner-page>.site-header{position:absolute;inset:0 0 auto}.inner-page>.site-header:not(.is-dark) .brand{color:var(--ink)}.inner-page>.site-header:not(.is-dark){color:var(--ink)}.inner-page h1{margin-bottom:clamp(24px, 2.4vw, 36px);font-size:clamp(68px, 8.4vw, 132px);line-height:.98;letter-spacing:-.025em}.inner-page h1 span,.service-detail-hero h1 span,.case-hero h1 span{padding:0;margin:0}.about-hero{min-height:780px;padding:105px var(--gutter) 0;color:#fff;background-color:var(--blue);display:grid;grid-template-columns:1.1fr .9fr;align-items:end;overflow:hidden}.about-hero>div{align-self:center;padding-bottom:50px}.about-hero h1{margin-bottom:28px}.about-hero>div>p:last-child{max-width:580px;font:14px/1.55 "Courier New",monospace}.about-hero img{width:100%;height:640px;object-fit:cover;object-position:61% center;border-radius:0 46px 0 0;mix-blend-mode:normal}.manifesto{background:var(--paper);display:grid;grid-template-columns:180px 1.45fr .9fr;column-gap:7vw}.manifesto h2{font-size:clamp(44px, 5.2vw, 78px)}.manifesto>p:nth-of-type(2){font:13px/1.65 "Courier New",monospace}.manifesto ol{grid-column:2 / 4;list-style:none;padding:60px 0 0;margin:0}.manifesto li{min-height:82px;display:grid;grid-template-columns:1fr 2fr;align-items:center;border-top:1px solid var(--ink)}.manifesto li:last-child{border-bottom:1px solid var(--ink)}.manifesto li b{font-size:16px}.manifesto li span{font:12px/1.45 "Courier New",monospace}.principles{color:#fff;background-color:var(--purple);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.principles>p{max-width:500px;font:13px/1.65 "Courier New",monospace;align-self:end}.principle-grid{grid-column:1 / 3;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgb(255 255 255 / .38)}.principle-grid article{min-height:230px;padding:28px;border-right:1px solid rgb(255 255 255 / .38);display:flex;flex-direction:column}.principle-grid article:last-child{border:0}.principle-grid h3{margin-top:auto;font-size:24px}.principle-grid p{font:11px/1.5 "Courier New",monospace}.team-section{background-color:var(--gold)}.team-section h2{margin-bottom:60px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.team-grid article{min-height:360px;padding:28px;display:flex;flex-direction:column;color:#fff;background:var(--blue);border-right:8px solid var(--gold)}.team-grid article:nth-child(2){color:var(--ink);background:var(--ice)}.team-grid article:nth-child(3){background:var(--violet)}.team-grid article>b{font-size:80px;opacity:.18;letter-spacing:-.08em}.team-grid h3{margin:auto 0 3px;font-size:27px}.team-grid p{margin:0;font:9px/1 "Courier New",monospace;text-transform:uppercase}.services-hero{min-height:720px;background-color:var(--cyan);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.services-hero h1{margin-bottom:30px}.services-hero>div>p:last-child{max-width:610px;font:14px/1.6 "Courier New",monospace}.services-hero aside{padding:42px;background:var(--ice);border:1px solid var(--ink);border-radius:0 40px 0 0}.services-hero aside h2{font-size:clamp(34px, 3.8vw, 58px)}.services-hero aside>p:last-child{font:12px/1.55 "Courier New",monospace}.service-room-list{background-color:var(--ice);display:grid;grid-template-columns:1fr 1fr}.service-room-list>a{min-height:380px;padding:42px;border:1px solid var(--ink);display:flex;flex-direction:column}.service-room-list small{font:700 9px/1 "Courier New",monospace;text-transform:uppercase}.service-room-list h2{margin:auto 0 22px;font-size:clamp(40px, 5vw, 70px)}.service-room-list p{max-width:570px;font:12px/1.55 "Courier New",monospace}.service-room-list>a>span{border-top:1px solid currentColor;padding-top:16px;font-size:11px;font-weight:700}.service-room-list>a>span::after,.note-card span::after{content:"";float:right;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.theme-strategy{color:#fff;background-color:var(--violet)!important}.theme-visual{color:var(--ink);background-color:var(--paper)!important}.theme-media{color:#fff;background-color:var(--media)!important}.theme-workshop{color:var(--ink);background-color:var(--gold)!important}.format-section{color:#fff;background-color:var(--blue)}.format-section h2{max-width:1040px}.format-section>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid rgb(255 255 255 / .35)}.format-section span{padding:28px 16px;border-right:1px solid rgb(255 255 255 / .35);font:700 11px/1 "Courier New",monospace;text-align:center}.service-detail-hero{min-height:780px;padding:120px var(--gutter) 70px;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:center}.service-detail-hero h1 span{display:block}.service-detail-hero>div>p:last-child{max-width:630px;font:14px/1.6 "Courier New",monospace}.service-detail-hero ol{list-style:none;padding:0;margin:0}.service-detail-hero li{padding:21px 0;border-top:1px solid currentColor;display:grid;grid-template-columns:72px 1fr;font:700 11px/1.25 "Courier New",monospace;text-transform:uppercase}.service-detail-hero li:last-child{border-bottom:1px solid currentColor}.service-brief{display:grid;grid-template-columns:160px 1.25fr .75fr;gap:6vw;background-color:var(--paper)}.service-brief h2{font-size:clamp(44px, 5.3vw, 74px)}.service-brief>p:nth-of-type(2){font:12px/1.65 "Courier New",monospace}.capability-grid{grid-column:1 / 4;display:grid;grid-template-columns:repeat(3,1fr)}.capability-grid article{min-height:330px;padding:32px;border:1px solid rgb(11 10 16 / .55);display:flex;flex-direction:column}.capability-grid article h3{margin-top:auto;font-size:28px;line-height:.98}.capability-grid article p{font:11px/1.5 "Courier New",monospace}.process-section h2{max-width:1000px}.process-section>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border:1px solid currentColor}.process-section article{min-height:220px;padding:26px;border-right:1px solid currentColor;display:flex;flex-direction:column}.process-section article h3{margin-top:auto;font-size:26px}.process-section article p{font:10px/1.4 "Courier New",monospace}.featured-work{background-color:var(--ice);display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.feature-copy{padding:42px;background:var(--paper);border:1px solid var(--ink)}.feature-copy h2{font-size:clamp(40px, 4.3vw, 64px);margin:85px 0 42px}.featured-work>img{width:100%;height:580px;object-fit:cover;border-radius:0 42px 0 0}.work-hero{min-height:650px;background-color:var(--ice);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center}.work-hero>div>p:last-child{max-width:610px;font:14px/1.6 "Courier New",monospace}.work-hero aside{color:#fff;background:var(--blue);padding:44px;border-radius:0 40px 0 0}.work-hero aside h2{font-size:clamp(35px, 4vw, 60px)}.projects-index{background-color:var(--paper)}.filters{display:flex;gap:10px;margin-bottom:52px}.filters button{padding:10px 18px;border:1px solid var(--ink);border-radius:999px;background:#fff0;font-size:10px}.filters .active{color:#fff;background:var(--ink)}.project-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 28px}.project-index-grid a{display:flex;flex-direction:column;overflow:hidden;border-radius:0 42px 0 0;background:var(--paper)}.project-index-grid img{grid-column:1 / 3;width:100%;height:520px;object-fit:cover;border-radius:0 42px 0 0}.project-index-details{min-height:150px;padding:20px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.72fr);gap:24px;align-items:end}.project-index-copy{display:block}.project-index-grid h2{margin:0 0 8px;font-size:40px}.project-index-grid p{margin:0;max-width:470px;font:12px/1.5 "Courier New",monospace}.project-service-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-content:flex-end}.project-index-grid .service-tag{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;color:var(--ink);font-family:var(--font-main)!important;font-size:10px!important;font-weight:700!important;line-height:1!important;text-transform:uppercase;letter-spacing:.04em}.project-index-grid .tag-0{background:var(--cyan)}.project-index-grid .tag-1{color:#fff;background:var(--violet)}.project-index-grid .tag-2{background:var(--gold)}.project-index-grid .tag-3{color:#fff;background:var(--blue)}.insights-hero{min-height:680px;background-color:var(--lavender);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.insights-hero>div>p:last-child,.insights-hero aside>p:last-child{max-width:600px;font:13px/1.6 "Courier New",monospace}.insights-hero aside{padding:44px;background:var(--ice);border:1px solid var(--ink);border-radius:0 42px 0 0}.insights-hero aside h2{font-size:clamp(38px, 4.3vw, 62px)}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.note-card{min-height:390px;padding:30px;border:1px solid var(--ink);display:flex;flex-direction:column}.note-card h2{margin-top:auto;font-size:clamp(30px, 3vw, 46px)}.note-card small{font:700 9px/1 "Courier New",monospace;text-transform:uppercase}.note-card span{padding-top:17px;border-top:1px solid currentColor;font-size:10px;font-weight:700}.note-0{grid-column:span 2;color:#fff;background:var(--violet)}.note-1{background:var(--gold)}.note-2{background:var(--paper)}.note-3{background:var(--ice)}.note-4{color:#fff;background:var(--blue)}.newsletter{min-height:310px;padding:70px var(--gutter);color:#fff;background:var(--purple);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8vw}.newsletter h2{margin:0}.newsletter>div{display:flex;border:1px solid rgb(255 255 255 / .55);border-radius:999px;padding:5px}.newsletter input{width:100%;padding:0 20px;color:#fff;background:#fff0;border:0;outline:0}.newsletter input::placeholder{color:rgb(255 255 255 / .7)}.newsletter button{width:46px;height:46px;border:0;border-radius:50%;background:var(--cyan)}.article-hero{min-height:660px;color:#fff;background:var(--violet);display:flex;flex-direction:column;justify-content:center}.article-hero h1{max-width:1120px}.article-hero>div{display:flex;gap:28px;font:10px/1 "Courier New",monospace;text-transform:uppercase}.article-body{display:grid;grid-template-columns:260px minmax(0,760px);gap:9vw;justify-content:center}.article-body aside{position:sticky;top:40px;align-self:start;display:flex;flex-direction:column;font:10px/1.5 "Courier New",monospace}.article-body aside p{padding-bottom:14px;border-bottom:1px solid var(--ink);text-transform:uppercase;font-weight:700}.article-body aside a{padding:12px 0;border-bottom:1px solid rgb(11 10 16 / .28)}.article-body>div>p{font:16px/1.8 Georgia,serif}.article-body .standfirst{font:700 clamp(27px, 3vw, 40px)/1.1 Arial,sans-serif;letter-spacing:-.02em}.article-body h2{margin:80px 0 20px;font-size:45px}.article-body blockquote{margin:60px 0;padding:42px;color:#fff;background:var(--blue);font-size:30px;line-height:1.08;font-weight:700;letter-spacing:-.02em}.article-end{background-color:var(--gold)}.article-end h2{max-width:800px}.contact-page{min-height:1000px;color:#fff;background-color:var(--purple);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.contact-page>div>p:nth-of-type(2){max-width:540px;font:13px/1.6 "Courier New",monospace}.contact-page address{display:flex;flex-direction:column;margin-top:70px;font:normal 12px/1.8 "Courier New",monospace}.project-form,.form-success{padding:46px;color:var(--ink);background:var(--paper);border-radius:0 48px 0 0}.project-form h2,.form-success h2{font-size:52px}.project-form label{display:block;margin-top:22px;font:700 9px/1 "Courier New",monospace;text-transform:uppercase}.project-form input:not([type="checkbox"]),.project-form textarea,.project-form select{width:100%;margin-top:9px;padding:11px 0;border:0;border-bottom:1px solid var(--ink);outline:0;background:#fff0;font:14px/1.3 Arial,sans-serif;text-transform:none}.project-form textarea{resize:vertical}.project-form .check{display:flex;gap:10px;align-items:center;text-transform:none;line-height:1.4}.project-form button{width:100%;margin-top:28px;border:0}.case-hero{min-height:760px;padding:130px var(--gutter) 42px;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr auto;gap:30px 70px;align-items:center}.case-hero h1 span{display:block}.case-hero>div>p:last-child{max-width:560px;font:13px/1.6 "Courier New",monospace}.case-hero>img{width:100%;height:540px;object-fit:cover;border-radius:0 42px 0 0}.case-tags{grid-column:1 / 3;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.case-tags span{padding:24px 15px;border-right:1px solid var(--ink);font:700 9px/1.2 "Courier New",monospace;text-align:center}.case-boz{background-color:var(--ice)!important;color:var(--ink)}.case-luse{background-color:var(--cyan)!important;color:var(--ink)}.case-un{background-color:var(--lavender)!important;color:var(--ink)}.case-carecoop{background-color:var(--gold)!important;color:var(--ink)}.case-archline{background-color:var(--paper)!important;color:var(--ink)}.case-brief{display:grid;grid-template-columns:170px 1.1fr .9fr;gap:6vw}.case-brief h2{font-size:clamp(42px, 5vw, 72px)}.case-brief>p:last-child{font:12px/1.6 "Courier New",monospace}.case-story{display:grid;grid-template-columns:1fr 340px;gap:8vw;color:#fff;background-color:var(--blue)!important}.case-luse.case-story{background-color:var(--purple)!important}.case-un.case-story{background-color:#168da5!important}.case-carecoop.case-story{background-color:var(--blue)!important}.case-archline.case-story{background-color:var(--ink)!important}.story-copy>p{max-width:760px;font:13px/1.65 "Courier New",monospace}.story-copy>img{width:100%;max-width:820px;height:520px;margin:50px 0 30px;object-fit:cover;border-radius:0 42px 0 0}.story-copy h3{max-width:700px;font-size:42px}.case-story aside{position:sticky;top:32px;align-self:start;min-height:480px;padding:38px;background:var(--ink);border:1px solid rgb(255 255 255 / .35);border-radius:0 42px 0 0}.case-story aside h3{margin:80px 0 35px;font-size:34px}.case-story aside ol{list-style:decimal-leading-zero;padding-left:24px;font:10px/1.4 "Courier New",monospace}.case-story aside li{padding:14px 0;border-top:1px solid rgb(255 255 255 / .3)}.case-outcome{background-color:var(--lavender);display:grid;grid-template-columns:180px 1.2fr .8fr;gap:6vw}.case-outcome h2{font-size:clamp(42px, 5vw, 72px)}.case-outcome ol{margin:0;padding:0;list-style:none;font:11px/1.5 "Courier New",monospace}.case-outcome li{padding:15px 0;border-top:1px solid var(--ink)}.next-project{background-color:var(--gold);display:flex;align-items:end;justify-content:space-between}.next-project h2{margin:0}.coming-soon{min-height:820px;color:#fff;background-color:var(--purple);display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.coming-soon>div>p:last-child{max-width:580px;font:14px/1.6 "Courier New",monospace}.coming-soon .newsletter{min-height:0;padding:44px;grid-template-columns:1fr;border:1px solid rgb(255 255 255 / .4);background:#fff0}.not-found{min-height:900px;color:#fff;background-color:var(--purple);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden}.not-found>div>p:nth-of-type(2){max-width:520px;font:14px/1.6 "Courier New",monospace}.not-found img{width:100%;height:720px;object-fit:cover;object-position:60% center;border-radius:0 48px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.inner-page{padding-top:0}.inner-page h1{font-size:clamp(58px, 17vw, 76px)}.about-hero,.services-hero,.work-hero,.insights-hero,.contact-page,.coming-soon,.not-found{grid-template-columns:1fr}.about-hero{padding:70px var(--gutter) 0}.about-hero img{height:420px;border-radius:0 36px 0 0}.manifesto,.service-brief,.case-brief,.case-outcome{grid-template-columns:1fr}.manifesto ol,.capability-grid,.case-brief>*,.case-outcome>*{grid-column:auto}.manifesto li{grid-template-columns:1fr;padding:18px 0;gap:10px}.principles{grid-template-columns:1fr}.principle-grid{grid-column:auto;grid-template-columns:1fr}.principle-grid article{min-height:210px;border-right:0;border-bottom:1px solid rgb(255 255 255 / .38)}.team-grid,.service-room-list,.capability-grid,.process-section>div,.project-index-grid,.notes-grid{grid-template-columns:1fr}.team-grid article{min-height:300px;border-right:0;border-bottom:8px solid var(--gold)}.services-hero aside,.work-hero aside,.insights-hero aside{border-radius:0 34px 0 0}.service-room-list>a{min-height:330px;padding:28px}.format-section>div{grid-template-columns:1fr 1fr}.service-detail-hero{grid-template-columns:1fr;min-height:900px;padding-top:95px;gap:40px}.service-detail-hero ol{align-self:end}.capability-grid article{min-height:270px}.process-section article{min-height:190px;border-right:0;border-bottom:1px solid currentColor}.featured-work{grid-template-columns:1fr}.feature-copy{padding:28px}.feature-copy h2{margin-top:50px}.featured-work>img{height:380px;border-radius:0 34px 0 0}.filters{overflow-x:auto;padding-bottom:8px}.filters button{flex:0 0 auto}.project-index-grid img{height:390px;border-radius:0 34px 0 0}.project-index-grid h2{font-size:34px}.project-index-details{min-height:0;grid-template-columns:1fr;gap:18px}.project-service-tags{justify-content:flex-start}.note-0{grid-column:auto}.newsletter{grid-template-columns:1fr;min-height:360px}.article-body{grid-template-columns:1fr}.article-body aside{display:none}.article-body blockquote{margin-inline:0;padding:28px;font-size:25px}.contact-page{align-items:start}.project-form,.form-success{padding:30px 24px;border-radius:0 34px 0 0}.case-hero{min-height:920px;padding:90px var(--gutter) 32px;grid-template-columns:1fr;grid-template-rows:auto}.case-hero>img{height:420px;border-radius:0 34px 0 0}.case-tags{grid-column:auto;grid-template-columns:1fr 1fr}.case-story{grid-template-columns:1fr}.story-copy>img{height:400px;border-radius:0 34px 0 0}.case-story aside{position:relative;top:auto;border-radius:0 34px 0 0}.next-project{min-height:330px;align-items:flex-start;flex-direction:column}.not-found img{height:480px;border-radius:0 34px 0 0}}.about-hero{padding:105px var(--gutter) clamp(24px, 4vw, 64px)}.about-hero img{height:min(590px, calc(100% - 48px));align-self:end}.case-hero h1,.article-hero h1,.contact-page h1{line-height:1}.case-brief h2,.case-story h2,.case-outcome h2{line-height:1.01}@media (max-width:760px){.about-hero{padding:90px var(--gutter) 20px}.about-hero img{height:400px}.context-card{margin:18px 0 0;padding:30px 24px!important}.context-card h2{margin-bottom:28px;font-size:36px}.rooms-grid,.service-room-list{gap:12px}.project-index-grid a{border-radius:0 34px 0 0}.article-end{min-height:380px;align-items:flex-start;flex-direction:column}.contact-page h1{margin-bottom:34px}}@media (min-width:761px){.site-header,.inner-page>.site-header{position:fixed;z-index:200;inset:0 auto auto 0;width:100%;height:86px;padding:0 var(--gutter);overflow:hidden;transform-origin:left center;transition:top .56s cubic-bezier(.2,.8,.2,1),left .56s cubic-bezier(.2,.8,.2,1),width .64s cubic-bezier(.16,1,.3,1),height .56s cubic-bezier(.16,1,.3,1),padding .56s cubic-bezier(.16,1,.3,1),color .28s ease,background-color .42s ease,border-color .42s ease,border-radius .64s cubic-bezier(.16,1,.3,1),box-shadow .48s ease}.site-header::before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120% 150% at 8% -25%,rgb(255 255 255 / .94),transparent 43%),linear-gradient(135deg,rgb(255 255 255 / .58),rgb(247 245 240 / .14));transition:opacity .42s ease}.site-header>*{position:relative;z-index:1}.site-header nav,.site-header .brand-wordmark{opacity:1;visibility:visible;transform:translateX(0);transition:opacity .28s ease .12s,transform .42s cubic-bezier(.2,.8,.2,1) .08s,visibility 0s linear 0s}.site-header nav{margin-left:auto;white-space:nowrap}.home-hero-content{margin-top:calc(clamp(120px, 17vh, 188px) + 86px)}body[data-header-stage="island"] .site-header,body[data-header-stage="orb"] .site-header{top:16px;left:var(--gutter);height:62px;color:var(--ink)!important;background-color:rgb(247 245 240 / .72);border-color:rgb(255 255 255 / .68);border-radius:999px;box-shadow:0 14px 38px rgb(11 10 16 / .18),inset 0 1px 0 rgb(255 255 255 / .9),inset 0 -1px 0 rgb(11 10 16 / .09);-webkit-backdrop-filter:blur(22px) saturate(1.45);backdrop-filter:blur(22px) saturate(1.45)}body[data-header-stage="island"] .site-header::before,body[data-header-stage="orb"] .site-header::before{opacity:1}body[data-header-stage="island"] .site-header{width:min(880px, calc(100vw - (var(--gutter) * 2)));padding:0 14px 0 19px}body[data-header-stage="orb"] .site-header{width:62px;padding:0 19px;gap:24px;justify-content:flex-start}body[data-header-stage="orb"] .site-header .brand{flex:0 0 auto}body[data-header-stage="orb"] .site-header .brand-wordmark,body[data-header-stage="orb"] .site-header nav{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-10px);transition:opacity .2s ease,transform .34s ease,visibility 0s linear .34s}body[data-header-stage="orb"] .site-header:hover,body[data-header-stage="orb"] .site-header:focus-within{width:min(880px, calc(100vw - (var(--gutter) * 2)));padding:0 14px 0 19px}body[data-header-stage="orb"] .site-header:hover .brand-wordmark,body[data-header-stage="orb"] .site-header:focus-within .brand-wordmark,body[data-header-stage="orb"] .site-header:hover nav,body[data-header-stage="orb"] .site-header:focus-within nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition:opacity .26s ease .17s,transform .4s cubic-bezier(.2,.8,.2,1) .12s,visibility 0s linear 0s}}@media (max-width:760px){.mobile-menu-brand{position:absolute;top:calc(23px + env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));color:#fff}.mobile-menu-brand:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}body.admin-bar .mobile-menu{padding-top:calc(132px + env(safe-area-inset-top))}body.admin-bar .mobile-menu-brand{top:calc(68px + env(safe-area-inset-top))}}.site-header nav>a[aria-current="page"]::after{right:0;height:2px}.site-header nav>a[aria-current="page"]{font-weight:700}.mobile-menu nav a[aria-current="page"]{color:var(--cyan)}.mobile-menu nav a[aria-current="page"]::before{content:"";position:absolute;right:4px;width:7px;height:7px;border-radius:50%;background:currentColor}.service-room-list h2 span{display:block}.service-room-list small{letter-spacing:.08em}.project-index-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px, 2.3vw, 34px);align-items:stretch}.project-index-grid a{min-width:0;grid-column:span 6;border:1px solid rgb(11 10 16 / .55);border-radius:0 42px 0 0;background:var(--paper)}.project-index-grid .project-layout-wide{grid-column:span 7}.project-index-grid .project-layout-compact{grid-column:span 5}.project-index-media{width:100%;aspect-ratio:16 / 10;max-height:520px;grid-column:auto}.project-layout-compact .project-index-media{aspect-ratio:4 / 3}.project-index-grid img{width:100%;height:100%;max-height:none;object-fit:cover}.project-index-details{min-height:190px;padding:clamp(24px, 2.3vw, 34px);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.project-index-copy{width:100%;display:grid;gap:10px}.project-index-grid h2{margin:0}.project-index-grid p{margin:0;max-width:560px}.project-service-tags{width:100%;margin-top:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;gap:6px}.project-index-grid .service-tag{min-height:24px;padding:0 9px;font-size:9px!important;letter-spacing:.03em}.project-card img,.project-wide img{height:auto;min-height:0;max-height:540px;aspect-ratio:16 / 10}.featured-work>img{height:auto;max-height:580px;aspect-ratio:4 / 3}.case-hero>img{height:auto;max-height:540px;aspect-ratio:4 / 3}.story-copy>img{height:auto;max-height:520px;aspect-ratio:4 / 3}.form-error{margin:18px 0 0;padding:13px 15px;border:1px solid #7c1c2b;color:#7c1c2b;background:#f7d9dc;font-size:13px}@media (max-width:1040px) and (min-width:761px){.services-hero,.work-hero,.insights-hero{grid-template-columns:minmax(0,1fr);gap:42px}.services-hero>*,.work-hero>*,.insights-hero>*{min-width:0}.services-hero .context-card,.work-hero .context-card,.insights-hero .context-card{width:100%;margin-block:0}.project-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-index-grid .project-layout-wide,.project-index-grid .project-layout-compact{grid-column:span 1}.project-index-grid .project-layout-wide:nth-child(4){grid-column:span 2}.project-index-details{min-height:180px}}@media (max-width:760px){.services-hero>*,.work-hero>*,.insights-hero>*{min-width:0}.inner-page .services-hero h1,.inner-page .work-hero h1,.inner-page .insights-hero h1{font-size:clamp(48px, 14vw, 64px)}.project-index-grid{grid-template-columns:minmax(0,1fr);gap:22px}.project-index-grid .project-layout-wide,.project-index-grid .project-layout-compact{grid-column:1}.project-index-media,.project-layout-compact .project-index-media{aspect-ratio:16 / 10;max-height:300px;border-radius:0 34px 0 0}.project-index-details{min-height:0;padding:24px 22px 26px;gap:18px}.project-index-grid h2{font-size:clamp(30px, 9vw, 38px)}.project-index-grid .service-tag{min-height:23px;padding-inline:8px;font-size:8px!important}.project-card img,.project-wide img,.featured-work>img,.case-hero>img,.story-copy>img{max-height:300px;aspect-ratio:16 / 10}}body.admin-bar .site-header{top:32px}body.admin-bar[data-header-stage="island"] .site-header,body.admin-bar[data-header-stage="orb"] .site-header{top:48px}img{max-width:100%}.site-header{flex-wrap:nowrap}.site-header nav{min-width:0}.site-header .pill{flex:0 0 auto}.entry-content>:first-child{margin-top:0}.entry-content>:last-child{margin-bottom:0}.entry-content h2{margin:80px 0 20px;font-size:45px}.entry-content p{font:16px/1.8 Georgia,serif}.entry-content>p:first-child{font:700 clamp(27px, 3vw, 40px)/1.1 Arial,sans-serif;letter-spacing:-.02em}.entry-content blockquote{margin:60px 0;padding:42px;color:#fff;background:var(--blue);font-size:30px;line-height:1.08;font-weight:700;letter-spacing:-.02em}.project-form [role="status"]{margin:18px 0 0;font-size:13px}.project-form [role="status"]:not(:empty){padding:13px 15px;border:1px solid currentColor}.newsletter [role="status"]{grid-column:2;margin:8px 0 0}.is-filtered-out{display:none!important}@media (min-width:761px){body[data-header-stage="orb"] .site-header{width:62px;min-width:62px;max-width:62px;height:62px;min-height:62px;max-height:62px}body[data-header-stage="orb"] .site-header:hover,body[data-header-stage="orb"] .site-header:focus-within{width:min(880px, calc(100vw - (var(--gutter) * 2)));max-width:min(880px, calc(100vw - (var(--gutter) * 2)))}}@media (max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .mobile-menu-toggle{top:64px}}@media (max-width:760px){.entry-content h2{margin-top:58px;font-size:36px}.entry-content blockquote{margin-inline:0;padding:28px;font-size:25px}.newsletter [role="status"]{grid-column:auto}}.brand{display:inline-flex;width:158px;height:34px;flex:0 0 158px;align-items:center;overflow:hidden}.brand-logo{display:block;width:158px;height:34px;max-width:none;object-fit:contain;object-position:left center;transition:filter .28s ease}.site-header:not(.is-dark) .brand-logo{filter:invert(1)}.site-header.is-dark .brand-logo,.site-footer .brand-logo,.mobile-menu .brand-logo{filter:none}.site-footer .brand{width:158px}.work-section .section-heading .action-dark{color:var(--ink);border-color:rgb(11 10 16 / .55);background:rgb(255 255 255 / .34)}.work-section .section-heading .action-dark:hover{color:#fff;background:var(--ink)}.project-form .select-frame{position:relative;display:block;margin-top:8px;border:1px solid currentColor}.project-form .select-frame:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.project-form .select-frame select{display:block;width:100%;min-height:54px;margin:0;padding:0 48px 0 14px;border:0;border-radius:0;background:#fff0;color:inherit;appearance:none}.newsletter{align-items:center}.newsletter>.newsletter-copy{display:block;padding:0;border:0;border-radius:0}.newsletter-copy p{max-width:460px;margin:12px 0 0}.newsletter-control{display:flex;align-items:center;width:100%}.newsletter-control input{min-width:0;flex:1}.newsletter-control button{width:46px!important;height:46px!important;min-width:46px;min-height:46px;flex:0 0 46px;aspect-ratio:1;padding:0!important;border-radius:50%!important;display:grid;place-items:center}.case-gallery{background:var(--lavender)}.case-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--card-gap);margin-top:42px}.case-gallery-grid figure{grid-column:span 6;margin:0}.case-gallery-grid figure:nth-child(3n+1){grid-column:span 7}.case-gallery-grid figure:nth-child(3n+2){grid-column:span 5}.case-gallery-grid img{width:100%;max-height:620px;aspect-ratio:4/3;object-fit:cover;border-radius:0 42px 0 0}.case-gallery-grid figcaption{padding:12px 0}@media(min-width:761px){body[data-header-stage="island"] .site-header .brand-logo,body[data-header-stage="orb"] .site-header .brand-logo{filter:invert(1)}body[data-header-stage="orb"] .site-header{width:62px;max-width:none}body[data-header-stage="orb"] .site-header .brand{width:158px;flex:0 0 158px}}@media(max-width:760px){.filters{width:calc(100% + var(--gutter)*2);margin-left:calc(var(--gutter)*-1);padding:7px var(--gutter) 12px;overflow-x:auto}.filters button{min-height:36px;padding:8px 16px;color:var(--ink);transform:none!important}.filters .active{color:var(--ink);background:var(--cyan)}.case-gallery-grid{grid-template-columns:1fr}.case-gallery-grid figure:nth-child(n){grid-column:1}.case-gallery-grid img{aspect-ratio:16/10;border-radius:0 34px 0 0}}.team-photo{display:block;width:100%;aspect-ratio:4/5;margin-bottom:22px;object-fit:cover;border-radius:0 28px 0 0}.brand-symbol{display:none;width:26px;height:26px;flex:0 0 26px;object-fit:contain;filter:invert(1);background:#fff0;-webkit-mask:none;mask:none}@media(min-width:761px){body[data-header-stage="orb"] .site-header:not(:hover):not(:focus-within) .brand{width:26px;flex-basis:26px}body[data-header-stage="orb"] .site-header:not(:hover):not(:focus-within) .brand-logo{display:none}body[data-header-stage="orb"] .site-header:not(:hover):not(:focus-within) .brand-symbol{display:block}body[data-header-stage="orb"] .site-header:is(:hover,:focus-within) .brand{width:158px;flex-basis:158px}}.case-gallery-grid{align-items:start}.case-gallery-grid figure.media-layout-full{grid-column:span 12}.case-gallery-grid figure.media-layout-half{grid-column:span 6}.case-gallery-grid figure.media-layout-wide{grid-column:span 7}.case-gallery-grid figure.media-layout-narrow{grid-column:span 5}.case-gallery-grid figure,.case-cover{--media-ratio:1.333333;--media-limit:min(640px, 78svh);min-width:0}.case-gallery-grid .media-ratio-landscape{--media-ratio:1.777778}.case-gallery-grid .media-ratio-standard{--media-ratio:1.333333}.case-gallery-grid .media-ratio-portrait{--media-ratio:.8}.case-gallery-grid .media-ratio-square{--media-ratio:1}.case-gallery-grid .media-ratio-vertical{--media-ratio:.5625}.case-media-frame{position:relative;width:min(100%, calc(var(--media-limit) * var(--media-ratio)));aspect-ratio:var(--media-ratio);max-height:var(--media-limit);margin-inline:auto;overflow:hidden;border-radius:0 42px 0 0;background:rgb(11 10 16 / .06)}.case-media-frame>:is(img,video,iframe){position:absolute;inset:0;display:block;width:100%;height:100%;max-height:100%;aspect-ratio:auto;border:0;border-radius:0;object-fit:contain}.case-gallery-grid .case-media-frame>img{height:100%;max-height:100%;aspect-ratio:auto;border-radius:0}.media-fit-cover:not(.media-ratio-natural) .case-media-frame>:is(img,video){object-fit:cover}.media-fit-contain .case-media-frame>:is(img,video),.media-ratio-natural .case-media-frame>:is(img,video){object-fit:contain}.case-cover{margin:0}.case-hero-media{--media-limit:min(540px, 75svh)}.story-copy>.case-cover{margin:40px 0 30px;max-width:960px}.case-video-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;background:var(--ink);color:#fff;border:0;padding:16px;cursor:pointer}.case-video-load img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:cover;opacity:.55;border-radius:0}.case-video-load span,.case-video-load small{position:relative;background:var(--ink);padding:10px 16px;border-radius:24px}.case-video-load:focus-visible{outline:3px solid var(--cyan);outline-offset:-5px}.video-transcript{margin-top:12px}.video-transcript summary{cursor:pointer;min-height:44px;padding-block:12px}.video-transcript div{padding:16px 0;line-height:1.6}.case-story.no-anatomy{grid-template-columns:1fr}.case-story.no-anatomy .story-copy{max-width:960px}.loghouse-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:760px){.case-hero{min-height:0}.case-gallery-grid figure[class*="media-layout-"]{grid-column:1}.case-gallery-grid figure,.case-cover{--media-limit:min(480px, 70svh)}.case-hero-media{--media-limit:min(320px, 60svh)}.case-media-frame{border-radius:0 28px 0 0}.case-gallery-grid{gap:28px}}[data-reveal]{opacity:1;translate:none}html.lh-motion [data-reveal]{opacity:0;translate:0 20px;transition:opacity var(--lh-reveal-duration,.52s) cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms),translate var(--lh-reveal-duration,.52s) cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms),transform .22s ease,box-shadow .22s ease}html.lh-motion [data-reveal][data-revealed="true"],html.lh-motion [data-reveal]:focus-within{opacity:1;translate:none}.motion-card{position:relative;isolation:isolate;overflow:hidden;transform:translate3d(var(--magnet-x,0),calc(var(--card-lift, 0px) + var(--magnet-y, 0px)),0);transition:transform .22s ease,box-shadow .22s ease}.motion-card::before{content:"";position:absolute;z-index:2;inset:-30%;pointer-events:none;background:linear-gradient(118deg,transparent 36%,rgb(255 255 255 / .24) 49%,transparent 62%);opacity:0;transform:translateX(-50%);transition:opacity .25s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.motion-card:focus-visible{outline:3px solid currentColor;outline-offset:4px;box-shadow:var(--lh-shadow-x,10px) var(--lh-shadow-y,12px) 0 var(--hover-shadow)}@media (hover:hover) and (pointer:fine){.motion-card:hover{--card-lift:calc(-1 * var(--lh-lift, 8px));z-index:3;box-shadow:var(--lh-shadow-x,10px) var(--lh-shadow-y,12px) 0 var(--hover-shadow),8px 22px 32px rgb(11 10 16 / .12)}.motion-card:hover::before{opacity:1;transform:translateX(50%)}.motion-card:focus-visible{--card-lift:calc(-1 * var(--lh-lift, 8px))}}.magnetic-button{transform:translate3d(var(--magnet-x,0),var(--magnet-y,0),0);transition:transform .18s ease,background-color .2s ease,color .2s ease}.site-header nav>a:not(.pill):active{opacity:.7}.delivered-service-tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}html.lh-reduced-motion{scroll-behavior:auto}html.lh-reduced-motion *,html.lh-reduced-motion *::before,html.lh-reduced-motion *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}html.lh-reduced-motion .motion-card,html.lh-reduced-motion .magnetic-button{transform:none!important}html.lh-reduced-motion .motion-card::before,html.lh-reduced-motion .custom-cursor{display:none}html.lh-reduced-motion [data-reveal]{opacity:1;translate:none}.lh-block{box-sizing:border-box;min-width:0}.lh-block img,.lh-block video{max-width:100%}.lh-device-media{display:contents}.lh-block:empty:not(img):not(video):not(button){min-height:0}.lh-media-link{display:contents}.lh-video-embed{display:block;width:100%;aspect-ratio:16/9;position:relative;padding:0;border:0;background:#0b0a10;color:#fff;cursor:pointer;overflow:hidden}.lh-video-embed>img{width:100%;height:100%;object-fit:cover}.lh-video-embed>span{position:absolute;inset:auto 20px 20px;display:block;background:#0b0a10;padding:12px;border-radius:24px}.lh-block.case-video-embed iframe{width:100%;height:100%;border:0}.lh-block video{display:block}.lh-block[style]{max-width:100%}