/* The workshop is a navigable project desk. No external fonts or runtime dependencies. */
:root{--bg:#f0eee8;--paper:#f9f8f4;--ink:#262322;--muted:#625f5b;--line:#ccc8c0;--purple:#5839ce;--accent:#5839ce;--sans:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif}
html{scroll-behavior:auto;scroll-padding-top:82px}body{background:var(--bg);color:var(--ink)}[hidden]{display:none!important}a,button{-webkit-tap-highlight-color:transparent}button,select,textarea{font:inherit}button,a,summary,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{color:inherit}a{text-underline-offset:5px}h1,h2,h3,h4{font-family:var(--sans)}.eyebrow{font:11px/1.5 'Courier New',monospace;letter-spacing:.04em;color:var(--muted)}.button{border-radius:0;box-shadow:none}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--accent);border-color:var(--accent)}.text-link,.small-link{font-size:13px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.image-button{cursor:zoom-in}.image-dialog{background:var(--paper);border:1px solid var(--ink);border-radius:0;width:min(1140px,calc(100% - 32px));max-height:94dvh;padding:0}.image-dialog img{display:block;max-width:100%;max-height:82dvh;object-fit:contain;margin:auto}.dialog-bar{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);font:11px 'Courier New',monospace}.close-button{border-radius:0;min-width:44px;min-height:44px}.dialog-open{overflow:hidden}.image-dialog::backdrop{background:#262322bf;backdrop-filter:blur(3px)}
.workshop{font-family:var(--sans);font-size:15px}.workshop-header,.workshop main,.workshop-footer{max-width:1600px;margin-inline:auto;padding-inline:40px}.workshop-header{display:flex;align-items:center;gap:20px;height:84px;border-bottom:1px solid var(--line)}.studio-symbol{text-decoration:none;font-size:54px;line-height:1;color:var(--accent);display:grid;place-items:center;width:46px;height:54px}.workshop-header p{font:11px/1.5 'Courier New',monospace;letter-spacing:.03em;margin:0}.workshop-header p span{color:var(--muted)}.workshop-header .header-contact{margin-left:auto;color:var(--ink);font-size:13px;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.studio-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:75px;align-items:center;padding:44px 0 38px}.studio-intro h1{position:relative;width:fit-content;margin:0;font-size:clamp(65px,7.7vw,121px);line-height:.91;font-weight:500;letter-spacing:-.075em}.studio-intro h1 span{display:inline-block;margin-left:54px}.studio-intro h1 i{position:absolute;color:var(--accent);font-style:normal;top:-12px;right:-70px;font-size:1.05em;font-weight:400;line-height:1}.studio-intro-note{max-width:370px;padding-top:5px}.studio-intro-note .intro-lead{font-size:27px;line-height:1.13;letter-spacing:-.045em;color:var(--ink);margin:0 0 18px}.studio-intro-note p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 12px}.studio-intro-note a{font-size:12px;display:inline-flex;align-items:center;min-height:40px}
.workspace-nav{display:grid;grid-template-columns:repeat(4,1fr);position:sticky;top:0;z-index:10;background:var(--bg);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);isolation:isolate}.workspace-nav>a{min-height:64px;display:flex;align-items:center;gap:20px;font-size:17px;text-decoration:none;padding:0 22px;border-right:1px solid var(--line);transition:background .15s,color .15s}.workspace-nav>a:last-child{border-right:0}.workspace-nav>a>span{font:11px 'Courier New',monospace;color:var(--muted)}.workspace-nav>a>sup{font:11px 'Courier New',monospace;margin-left:-14px;align-self:center;transform:translateY(-7px)}.workspace-nav>a>i{margin-left:auto;font-style:normal}.workspace-nav>a[aria-current=page]{background:var(--accent);color:white}.workspace-nav>a[aria-current=page]>span{color:#e3dafd}.workspace-nav>a:hover{background:#e1dce9}.workspace-nav>a[aria-current=page]:hover{background:#4930b0}.workspace-view{padding:28px 0 52px;scroll-margin-top:85px}.work-heading{display:flex;align-items:center;gap:25px;margin:0 0 26px;flex-wrap:wrap}.work-heading h2{font-size:13px;font-weight:500;margin:0;letter-spacing:0}.work-heading>p{font-size:12px;color:var(--muted);margin:0}.work-heading>a{font-size:11px;margin-left:auto;min-height:30px;display:flex;align-items:center}.workbench{display:grid;grid-template-columns:215px minmax(0,1fr);gap:34px;align-items:start}.project-rail{display:flex;flex-direction:column;border-top:1px solid var(--line)}.project-rail>a{display:flex;align-items:start;gap:12px;text-decoration:none;border-bottom:1px solid var(--line);padding:17px 10px 17px 0;min-height:71px}.project-rail .rail-number{font:11px 'Courier New',monospace;padding-top:4px;color:var(--muted)}.project-rail strong{font-size:15px;font-weight:400;line-height:1.3;display:block}.project-rail small{font-size:10px;color:var(--muted);display:block;line-height:1.5;margin-top:7px}.project-rail .rail-arrow{margin-left:auto;font-size:16px;opacity:0}.project-rail a[aria-current=true]{color:var(--accent)}.project-rail a[aria-current=true] strong{font-weight:700}.project-rail a[aria-current=true] .rail-arrow,.project-rail a:hover .rail-arrow{opacity:1}.project-rail>a:hover{background:#e7e3dc}.project-rail>p{font-size:10px;line-height:1.75;color:var(--muted);margin:22px 0}.mobile-project-picker{display:none}.project-desks{min-width:0}.project-desk{margin-bottom:55px}.enhanced .project-desk{margin:0}.desk-title{margin-bottom:23px;max-width:880px}.desk-title .eyebrow{margin:0 0 12px;font-size:10px}.desk-title h3{font-size:clamp(27px,2.7vw,40px);line-height:1.1;letter-spacing:-.045em;font-weight:400;margin:0 0 15px}.desk-title>p:last-child{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:710px}.desk-body{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:25px;align-items:start}.project-stage{min-width:0;border:1px solid var(--line);background:var(--paper)}.scene-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);background:var(--bg)}.scene-tabs>button{min-height:44px;font-size:11px;border:0;border-right:1px solid var(--line);background:transparent;padding:10px 14px;cursor:pointer;position:relative}.scene-tabs>button[aria-selected=true]{background:var(--ink);color:var(--paper)}.scene-tabs>button:hover{background:#e2ded6}.scene-tabs>button[aria-selected=true]:hover{background:var(--ink)}.scene{min-height:375px}.project-screen{margin:0;background:#dedbd2}.project-screen .image-button{display:block;border:0;padding:26px;width:100%;background:transparent;border-radius:0;aspect-ratio:auto}.project-screen img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border:1px solid #bcb8b0;border-radius:0}.project-screen.portrait .image-button{padding:22px;height:380px}.project-screen.portrait img{width:auto;max-width:100%;height:100%;max-height:100%;margin:auto}.project-screen figcaption{background:var(--paper);padding:14px 18px;font-size:10px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line)}.project-screen figcaption span{display:block;margin-top:4px;color:var(--ink)}.artifact-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0 18px 12px}.artifact-links a{font-size:11px;min-height:36px;display:flex;align-items:center}.desk-notes{border-top:1px solid var(--ink);padding-top:19px}.desk-notes>div{margin:0 0 25px}.desk-notes .eyebrow{font-size:9px;line-height:1.6;margin:0 0 10px}.desk-notes p:not(.eyebrow){font-size:12px;line-height:1.7;margin:0}.project-open{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:12px;padding:15px;min-height:52px;margin:0 0 10px}.project-open:hover{background:var(--accent)}.project-open span{font-size:20px}.desk-notes .small-link{font-size:11px;line-height:1.7;min-height:44px}.circuit{padding:23px;background:#e6e0f0;min-height:400px}.canvas-label{font:9px/1.5 'Courier New',monospace;letter-spacing:.02em;margin:0 0 23px;color:#514761}.circuit-path{display:flex;flex-direction:column;gap:18px;position:relative;margin:0 0 23px}.circuit-node{position:relative;display:grid;grid-template-columns:22px 1fr 20px;gap:8px;align-items:center;width:94%;padding:15px 14px;border:1px solid #99909f;background:#f8f5fb;text-align:left;cursor:pointer;z-index:1;min-height:64px}.circuit-node:nth-child(even){margin-left:6%}.circuit-node:not(:last-child):after{content:'';position:absolute;top:100%;left:45%;height:19px;border-left:1px solid #99909f}.circuit-node>span{font:10px 'Courier New',monospace}.circuit-node>span:last-child{font-size:19px;text-align:right}.circuit-node>strong{font-size:15px;line-height:1.3;font-weight:400;letter-spacing:-.02em}.circuit-node[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}.circuit-node:hover{border-color:var(--accent);box-shadow:2px 2px 0 #5839ce55}.circuit-note{border-top:1px solid #beb3cc;padding-top:18px;min-height:106px}.circuit-note h4{font-size:14px;font-weight:500;line-height:1.4;margin:0 0 9px}.circuit-note p{font-size:12px;line-height:1.75;color:#554b60;margin:0}.canvas-footnote{font-size:9px;line-height:1.7;color:#665b72;margin:23px 0 0}.project-desk[data-project=content] .project-screen{background:#dae0d4}.project-desk[data-project=purchasing] .circuit{background:#e7dfd0}.project-desk[data-project=purchasing] .circuit-node{background:#fbf8ef}.project-desk[data-project=purchasing] .circuit-node[aria-pressed=true]{background:#4d4535;border-color:#4d4535}.project-desk[data-project=crm-integration] .circuit{background:#dce1e8}.project-desk[data-project=ai-monitoring] .circuit{background:#d9e3dc}
.services-view,.approach-view,.contact-view{padding-top:48px}.services-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin:0 0 42px}.services-intro h2,.approach-heading h2,.contact-copy h2{font:400 clamp(42px,5vw,72px)/.98 var(--sans);letter-spacing:-.055em;margin:14px 0 22px}.services-intro>p{max-width:410px;font-size:15px;line-height:1.8;color:var(--muted);margin:0}.service-register{border-top:1px solid var(--ink)}.service-record{border-bottom:1px solid var(--line);scroll-margin-top:95px}.service-record summary{list-style:none;display:grid;grid-template-columns:66px 1fr 45px;gap:20px;align-items:center;cursor:pointer;min-height:100px;padding:22px 0;font-size:clamp(22px,2.8vw,37px);line-height:1.2;letter-spacing:-.04em}.service-record summary::-webkit-details-marker{display:none}.service-number{font:12px 'Courier New',monospace;align-self:center;letter-spacing:0;color:var(--muted)}.service-toggle{font-weight:300;font-size:34px;text-align:center}.service-record[open] .service-toggle{transform:rotate(45deg);color:var(--accent)}.service-record[open] summary{color:var(--accent)}.service-body{margin-left:86px;display:grid;grid-template-columns:1fr 1fr;gap:15px 65px;padding:0 55px 32px 0}.service-body p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.service-body .service-output{font-size:13px}.service-body b{display:block;font-weight:500;color:var(--ink);margin-bottom:6px}.service-body a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:5px}.service-proof{color:var(--muted)}.approach-view{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}.approach-heading>p:not(.eyebrow){max-width:340px;font-size:15px;line-height:1.8;color:var(--muted)}.working-row{display:grid;grid-template-columns:135px 1fr;gap:30px;padding:25px 0;border-top:1px solid var(--line)}.working-row:first-child{border-color:var(--ink)}.working-row>span{font-size:12px;line-height:1.6}.working-row>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.working-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.working-details summary{font-size:13px;cursor:pointer;min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none}.working-details summary::-webkit-details-marker{display:none}.working-details p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 25px}.working-details[open] summary>span{transform:rotate(45deg)}
.contact-view{display:grid;grid-template-columns:1.15fr 1fr;gap:110px;padding-bottom:70px}.contact-copy h2{font-size:clamp(42px,4.6vw,66px);position:relative}.contact-copy h2 span{color:var(--accent);display:inline-block;font-size:.8em;margin-left:8px}.contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:445px;color:var(--muted)}.contact-copy .contact-promise{border:0;padding:0;margin:20px 0}.direct-links{display:flex;flex-direction:column;align-items:start;gap:5px;margin-top:27px}.direct-links a{display:inline-flex;align-items:center;font-size:17px;line-height:1.4;min-height:46px;text-decoration:underline;overflow-wrap:anywhere}.brief-window{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.brief-window .window-bar{display:flex;justify-content:space-between;padding:0 0 18px;border:0;border-top:1px solid var(--ink);background:transparent;min-height:50px;align-items:end;font:10px 'Courier New',monospace;color:var(--muted)}#brief-form,#brief-result{padding:0}#brief-form label,#brief-result label{display:block;font-size:12px;margin:20px 0 8px;color:var(--ink)}#brief-form label:first-child{margin-top:6px}#brief-form label span{color:var(--muted);font-size:10px;margin-left:10px}#brief-form select,#brief-form textarea,#brief-result textarea{display:block;width:100%;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:13px;font-size:14px;line-height:1.6;min-height:48px;margin:0 0 16px;resize:vertical}#brief-form select{padding-right:30px}#brief-form textarea::placeholder{color:#77726b;font-size:12px;line-height:1.7}#brief-form .button,#brief-result .button{margin-top:8px;width:100%;font-size:13px;min-height:52px}.form-note,.storage-note{font-size:11px;line-height:1.7;color:var(--muted);margin:13px 0 0}#brief-result h3{font:400 34px/1.05 var(--sans);letter-spacing:-.04em;margin:12px 0 25px}.case-origin{border-radius:0;background:#e6e0f0;border-color:#c2b6d6;padding:15px}.result-actions{display:flex;flex-wrap:wrap;gap:6px 25px}.result-actions a{font-size:12px;min-height:44px;display:flex;align-items:center}#copy-status{font-size:11px;line-height:1.7;color:var(--muted);min-height:35px}#previous-draft{margin-top:10px;font-size:12px}#previous-draft summary{cursor:pointer;min-height:40px}.workshop-footer{display:flex;align-items:center;gap:32px;border-top:1px solid var(--ink);padding-block:21px}.workshop-footer a{font-size:11px;text-decoration:none;min-height:36px;display:flex;align-items:center}.workshop-footer a:first-child{margin-right:auto}.noscript-note{margin:30px 40px;font-size:12px;line-height:1.6}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}.project-screen img{aspect-ratio:auto}.brief-window .window-bar>span{font:inherit;color:inherit}.workshop .button.primary,.workshop .button.primary:hover{box-shadow:none;transform:none}.workshop .storage-note{padding:0;margin-top:13px}
.workshop-tool-link{display:flex;align-items:center;min-height:44px;margin-top:14px;font-size:13px;line-height:1.6;text-decoration:underline;color:var(--ink)}
/* Full project pages share the workshop materials and typography. */
.portfolio-page{--paper:#f9f8f4}.portfolio-page .site-header{height:86px}.portfolio-page .site-header .brand-mark{filter:saturate(1.5)}.portfolio-page .project-cover,.portfolio-page .project-gallery .image-button,.portfolio-page .project-result,.portfolio-page .project-proof,.portfolio-page .project-contact,.portfolio-page .portfolio-entry,.portfolio-page .mini-ledger,.portfolio-page .project-system-map,.portfolio-page .decision-list article{border-radius:0;box-shadow:none}.portfolio-page .project-hero h1,.portfolio-page .portfolio-heading h1{font-family:var(--sans);font-weight:400}.portfolio-page .project-contact{background:#e6e0f0}.portfolio-page .project-result{background:#e3e6d9;border-color:#c6ccba}.portfolio-page .project-steps li:before{font:18px 'Courier New',monospace}.portfolio-page .project-system-map li{border-radius:0}.portfolio-page .portfolio-entry-visual{background:#dedbd2}.portfolio-page .portfolio-entry-visual img{border-radius:0;box-shadow:none}.portfolio-page .site-footer{border-top:1px solid var(--ink);background:transparent}
@media(min-width:1601px){.workshop main{padding-inline:60px}.studio-intro{gap:100px}.workbench{grid-template-columns:235px minmax(0,1fr)}.desk-body{grid-template-columns:minmax(0,1fr) 250px;gap:35px}}
@media(max-width:1150px){.workshop-header,.workshop main,.workshop-footer{padding-inline:28px}.studio-intro{gap:70px;grid-template-columns:1.5fr 1fr}.studio-intro h1{font-size:8.5vw}.studio-intro h1 span{margin-left:25px}.studio-intro h1 i{right:-47px;top:-6px}.studio-intro-note .intro-lead{font-size:24px}.studio-intro-note p{font-size:12px}.workspace-nav>a{gap:14px;font-size:15px;padding-inline:16px}.workbench{grid-template-columns:180px minmax(0,1fr);gap:25px}.project-rail strong{font-size:13px}.project-rail small{font-size:9px}.desk-body{grid-template-columns:minmax(0,1fr)}.desk-notes{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;padding-top:18px}.desk-notes>div{margin:0}.desk-notes>.small-link{align-self:start}.desk-notes .project-open{margin:0}.project-screen .image-button{padding:24px}.contact-view,.approach-view{gap:60px}.services-intro{gap:45px}.working-row{grid-template-columns:100px 1fr;gap:20px}.service-body{gap:20px 35px}.work-heading>p{font-size:11px}.work-heading{gap:8px 20px}.work-heading>a{margin-left:0}}
@media(max-width:760px){html{scroll-padding-top:120px}.workshop-header,.workshop main,.workshop-footer{padding-inline:20px}.workshop-header{height:73px;gap:12px}.workshop-header p{font-size:9px}.studio-symbol{font-size:45px;width:36px}.workshop-header .header-contact{font-size:11px;max-width:120px;text-align:right}.studio-intro{grid-template-columns:1fr;padding:28px 0 26px;gap:24px}.studio-intro h1{font-size:clamp(55px,11.6vw,87px);letter-spacing:-.07em}.studio-intro h1 span{margin-left:25px}.studio-intro h1 i{right:-45px;top:-6px}.studio-intro-note{max-width:100%;display:grid;grid-template-columns:1fr 1.15fr;gap:0 25px}.studio-intro-note .intro-lead{font-size:22px;line-height:1.13;margin:0}.studio-intro-note p{font-size:11px;line-height:1.7;margin:0}.studio-intro-note>a{grid-column:2;min-height:36px;font-size:10px;margin-top:2px}.workspace-nav{grid-template-columns:1fr 1fr;top:0}.workspace-nav>a{min-height:47px;font-size:13px;gap:15px;padding:0 12px}.workspace-nav>a:nth-child(2){border-right:0}.workspace-nav>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.workspace-nav>a>span{font-size:10px}.workspace-nav>a>sup{font-size:9px;margin-left:-10px}.workspace-view{padding:23px 0 32px;scroll-margin-top:116px}.work-heading{display:block;margin-bottom:18px}.work-heading h2{font-size:12px;margin:0 0 9px}.work-heading>p{font-size:11px;line-height:1.6}.work-heading>a{font-size:10px;min-height:32px;margin-top:4px}.workbench{display:block}.project-rail{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-bottom:30px}.project-rail>p{grid-column:1/-1;margin:10px 0}.enhanced .project-rail{display:none}.enhanced .mobile-project-picker{display:block;margin-bottom:23px}.mobile-project-picker label{display:block;font:10px 'Courier New',monospace;color:var(--muted);margin:0 0 8px}.mobile-project-picker select{width:100%;min-height:49px;border:1px solid var(--ink);border-radius:0;background:var(--paper);font-size:13px;color:var(--ink);padding:10px 30px 10px 12px}.desk-title h3{font-size:30px;margin-bottom:14px;max-width:95%}.desk-title>p:last-child{font-size:12px;line-height:1.8}.desk-title .eyebrow{font-size:9px;margin-bottom:13px}.desk-body{gap:23px}.scene-tabs>button{font-size:10px;padding:10px 12px;min-height:44px}.scene{min-height:0}.project-screen .image-button{padding:15px}.project-screen.portrait .image-button{padding:20px;height:365px}.project-screen figcaption{font-size:9px;padding:12px 14px;line-height:1.7}.desk-notes{gap:20px;grid-template-columns:1fr 1fr}.desk-notes p:not(.eyebrow){font-size:11px}.desk-notes .eyebrow{font-size:8px;line-height:1.7}.desk-notes .project-open{grid-column:1/-1;min-height:50px;font-size:13px}.desk-notes>.small-link{grid-column:1/-1;font-size:11px;margin-top:-7px}.circuit{padding:20px 17px;min-height:0}.circuit-node{padding:13px 10px;min-height:62px;width:94%;grid-template-columns:18px 1fr 18px;gap:6px}.circuit-node>strong{font-size:13px}.circuit-node>span{font-size:9px}.canvas-label{font-size:8px;line-height:1.7}.circuit-note p{font-size:11px}.circuit-note h4{font-size:13px}.canvas-footnote{font-size:9px}.services-view,.approach-view,.contact-view{padding-top:31px}.services-intro{display:block;margin-bottom:27px}.services-intro h2,.approach-heading h2,.contact-copy h2{font-size:47px;line-height:1.02;margin:14px 0 21px}.services-intro>p,.approach-heading>p:not(.eyebrow){font-size:13px;line-height:1.8}.service-record summary{min-height:88px;grid-template-columns:25px 1fr 27px;gap:13px;padding:22px 0;font-size:23px}.service-number{font-size:10px}.service-toggle{font-size:28px}.service-body{margin-left:38px;display:flex;flex-direction:column;padding:0 0 27px;gap:15px}.service-body p{font-size:13px;line-height:1.85}.service-body .service-output{font-size:12px}.service-body a{font-size:11px}.service-record{scroll-margin-top:116px}.approach-view,.contact-view{grid-template-columns:1fr;gap:29px}.approach-heading>p:not(.eyebrow){max-width:100%}.working-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.working-row>span{font-size:12px}.working-row>p{font-size:13px}.working-details summary{font-size:12px}.contact-copy h2{font-size:44px}.contact-copy h2 span{font-size:36px}.contact-copy>p:not(.eyebrow){font-size:13px}.direct-links{margin-top:20px}.direct-links a{font-size:16px;min-height:44px}.contact-copy .contact-promise{margin:16px 0}#brief-form select,#brief-form textarea,#brief-result textarea{font-size:16px}#brief-form label{margin-top:18px}.contact-view{padding-bottom:42px}.workshop-footer{flex-wrap:wrap;gap:0 24px;padding-block:15px}.workshop-footer>a:first-child{flex-basis:100%;margin:0}.workshop-footer a{font-size:10px;min-height:34px}.portfolio-page .site-header{height:auto;min-height:95px;flex-wrap:wrap;padding:16px 22px;gap:14px}.portfolio-page .site-header nav{display:flex;order:3;flex-basis:100%;justify-content:start;gap:25px}.portfolio-page .site-header nav a{font-size:11px}.portfolio-page .header-contact{font-size:11px}.portfolio-page .project-hero h1{font-size:39px}}
@media(max-width:380px){.workshop-header,.workshop main,.workshop-footer{padding-inline:16px}.workshop-header{gap:9px}.workshop-header p{font-size:8px}.workshop-header .header-contact{font-size:10px;max-width:108px}.studio-intro h1{font-size:52px}.studio-intro h1 span{margin-left:17px}.studio-intro h1 i{right:-31px;font-size:.85em;top:-4px}.studio-intro-note{gap:0 18px}.studio-intro-note .intro-lead{font-size:19px}.studio-intro-note p{font-size:10px}.workspace-nav>a{gap:11px;font-size:12px}.desk-title h3{font-size:27px}.scene-tabs>button{padding-inline:9px}.services-intro h2,.approach-heading h2{font-size:42px}.contact-copy h2{font-size:38px}.service-record summary{font-size:21px;gap:10px}.desk-notes{gap:18px 15px}.circuit-node>strong{font-size:12px}.direct-links a{font-size:14px}}
@media(max-width:760px){.studio-intro-note{display:block}.studio-intro-note .intro-lead{font-size:22px;line-height:1.2;margin-bottom:13px}.studio-intro-note .intro-lead br{display:none}.studio-intro-note p:not(.intro-lead){font-size:14px;line-height:1.65;max-width:540px}.studio-intro-note>a{font-size:11px;min-height:40px;margin-top:7px}.studio-intro{gap:23px}.desk-title>p:last-child{font-size:13px}.desk-notes p:not(.eyebrow){font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.workspace-nav,.workshop-header,.workshop-footer,.project-rail,.mobile-project-picker,.scene-tabs,.desk-notes>a,.contact-view,.skip-link{display:none!important}.workshop main{padding:0}.studio-intro{padding:20px 0}.studio-intro h1{font-size:65px}.workspace-view[hidden],.project-desk[hidden]{display:block!important}.workbench,.desk-body{display:block}.project-desk{break-before:page;margin-bottom:30px}.project-screen img{max-height:320px}.project-screen .image-button{padding:0}.desk-notes{display:block}.workspace-view{padding-block:25px}.approach-view[hidden]{display:block!important}.contact-view[hidden]{display:none!important}.project-desk .scene[hidden]{display:none!important}}
.project-gallery.phones{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,3vw,36px);align-items:start;background:#e6e0f0;padding:clamp(22px,4vw,48px) clamp(16px,4vw,48px) clamp(18px,3vw,32px);margin-top:28px}.project-gallery.phones figure{margin:0;counter-increment:phone}.project-gallery.phones figure:nth-child(2){margin-top:-18px}.portfolio-page .project-gallery.phones .image-button{display:block;width:100%;padding:7px;background:#1d1b22;border:0;border-radius:26px!important;box-shadow:0 18px 36px -18px rgba(29,27,34,.55)!important;cursor:zoom-in}.project-gallery.phones img{display:block;width:100%;height:auto;border-radius:20px!important;box-shadow:none!important}.project-gallery.phones figcaption{margin-top:14px;font-size:13px;line-height:1.45}@media(max-width:760px){.project-gallery.phones{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:68%;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:14px}.project-gallery.phones figure{scroll-snap-align:center}.project-gallery.phones figure:nth-child(2){margin-top:0}}
.lang-switch{font:12px "Courier New",monospace;letter-spacing:.08em;border:1px solid var(--ink,#1d1b22);padding:6px 9px;margin:0 0 0 6px;text-decoration:none;color:inherit}.lang-switch:hover,.lang-switch:focus-visible{background:var(--ink,#1d1b22);color:#f0eee8}.price-list{border-top:1px solid var(--ink,#1d1b22);padding:26px 0 8px}.price-list h3{font-size:22px;font-weight:400;margin:0 0 14px}.price-list dl{margin:0}.price-list dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:14px 0;border-bottom:1px solid var(--line,#cfcac0)}.price-list dt{font-size:16px}.price-list dt small{display:block;font-size:13px;line-height:1.5;color:var(--muted,#6b665e);margin-top:4px}.price-list dd{margin:0;font-size:17px;white-space:nowrap;align-self:start;color:#5a3bd0}.price-list>p{font-size:13px;line-height:1.7;color:var(--muted,#6b665e);margin:14px 0 0}@media(max-width:760px){.lang-switch{margin:0;padding:5px 7px;font-size:11px}.price-list dl>div{grid-template-columns:1fr}.price-list dd{font-size:16px}}
/* Inbound lead fields */
#brief-form .lead-contact-fields{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:20px 0 0;min-width:0}#brief-form .lead-contact-fields legend{font-size:12px;padding:0;margin:0 0 3px;color:var(--ink)}#brief-form .lead-contact-fields input[type=text]{display:block;box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:13px;font-size:14px;line-height:1.6;min-height:48px;margin:0 0 16px}#brief-form .lead-contact-fields input::placeholder{color:#77726b;font-size:12px}#brief-form .lead-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;line-height:1.6}#brief-form .lead-consent input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0}#brief-form .lead-consent span{font-size:11px;color:var(--muted);margin:0}

.lead-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
