/* Brightlane Studio — 2026 editorial experience. No external dependencies. */
:root{color-scheme:light;--dark:#17191a;--dark-soft:#202324;--paper:#f2efe9;--paper-warm:#e6e1d8;--ink:#222423;--muted:#656762;--muted-light:#b4b7b2;--line:#cbc9c2;--line-dark:#444744;--red:#d34235;--red-dark:#af3026;--white:#f8f7f2;--container:1360px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--red);color:#fff}:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}em{font-family:Georgia,'Times New Roman',serif;font-weight:400} .container{width:min(calc(100% - 88px),var(--container));margin-inline:auto}.section-pad{padding-block:clamp(94px,10vw,152px)}.eyebrow,.section-meta,.hero-kicker,.hero-stripe,.discipline-top,.discipline-watermark,.flow-note,.flow-caption,.hero-art-top,.art-label,.hero-bottom-label,.project-caption>div>span,.process-num,.contact-index,.work-tail p,.site-footer small{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.skip-link{position:fixed;left:15px;top:-100px;background:#fff;color:#111;padding:12px 18px;z-index:999}.skip-link:focus{top:15px}.site-header{position:sticky;top:0;z-index:100;background:rgba(23,25,26,.97);color:var(--white);border-bottom:1px solid #3e4040;backdrop-filter:blur(14px)}.nav-shell{width:min(calc(100% - 88px),var(--container));margin:auto;min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;align-items:center;gap:11px;font-size:23px;font-weight:800;line-height:.83;letter-spacing:-.065em;flex-shrink:0}.wordmark-symbol{width:37px;height:37px;display:grid;place-items:center;border:1px solid #757773}.wordmark-symbol img{width:25px;height:25px}.wordmark-sub{display:block;font-size:13px;font-weight:400;letter-spacing:.04em;margin-top:6px}.brand-period{color:var(--red)}.main-nav{display:flex;align-items:center;gap:clamp(17px,2.6vw,37px)}.main-nav a{font-size:12px;letter-spacing:.035em;color:#d4d4d0;transition:color .2s}.main-nav a:hover{color:#fff}.main-nav .nav-contact{display:inline-flex;align-items:center;gap:35px;color:var(--white);border:1px solid #696c69;padding:13px 16px}.main-nav .nav-contact:hover{border-color:var(--red);color:var(--red)}.nav-contact span{font-size:18px;line-height:1}.menu-toggle{display:none}
/* Opening composition */
.hero{background:var(--dark);color:var(--white);overflow:hidden}.hero-inner{width:min(calc(100% - 88px),var(--container));margin-inline:auto;min-height:min(790px,calc(100svh - 77px));display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:35px}.hero-copy{position:relative;padding:clamp(74px,7vw,116px) 0 45px;display:flex;flex-direction:column;min-width:0}.hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:10px;color:#b8b9b4}.signal-dot{display:inline-block;height:7px;width:7px;background:var(--red);border-radius:50%;box-shadow:0 0 18px #d3423566}.kicker-divider{color:var(--red)}.hero h1{margin:54px 0 30px;font-size:clamp(65px,7.4vw,119px);line-height:.92;letter-spacing:-.083em;font-weight:600;max-width:830px;white-space:nowrap}.hero h1 .display-outline{color:transparent;-webkit-text-stroke:1.3px #f0eee8;text-stroke:1.3px #f0eee8}.hero h1 em{color:var(--red);font-size:1.01em;letter-spacing:-.065em}.hero-lead{font-size:clamp(16px,1.65vw,20px);line-height:1.6;color:#c7c8c3;max-width:540px;margin-bottom:30px}.hero-actions{display:flex;gap:31px;align-items:center;flex-wrap:wrap}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 22px;min-height:57px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-3px)}.btn-light{background:var(--white);color:var(--dark)}.btn-light:hover{background:#e1dad1}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#b8362c}.btn-outline{border:1px solid #a19e98;background:transparent;color:var(--ink)}.link-underline{padding:8px 1px;border-bottom:1px solid #7b807d;color:#e8e6e0;font-size:13px}.link-underline span{margin-left:10px}.link-underline:hover{color:var(--red)}.hero-bottom-label{display:flex;gap:40px;justify-content:space-between;color:#939691;max-width:540px;margin-top:auto;padding-top:65px;font-size:9px}.hero-art{position:relative;min-height:650px;overflow:hidden;isolation:isolate;background:#8c8c8a}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1113 10%,transparent 44%,#0008 100%);z-index:1;pointer-events:none}.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.2,.7,.15,1)}.hero-art:hover img{transform:scale(1.02)}.hero-art-top{position:absolute;z-index:2;top:26px;left:26px;right:26px;display:flex;justify-content:space-between;color:white;font-size:10px}.hero-art-note{position:absolute;bottom:28px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:end;z-index:2;color:#fff}.art-label{font-size:16px;line-height:1.3;letter-spacing:.04em}.art-cross{font-size:50px;font-weight:400;line-height:1;color:#fff}.hero-stripe{width:min(calc(100% - 88px),var(--container));margin:auto;display:flex;align-items:center;gap:20px;color:#8b8f8b;border-top:1px solid #3d3f3e;padding:24px 0 27px;font-size:9px;letter-spacing:.15em}.stripe-line{flex:1;height:1px;background:#3d3f3e}
/* Editorial statements */
.section-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid var(--line);color:#656761;font-size:10px}.section-meta-invert{color:#a6aaa5;border-color:var(--line-dark)}.manifesto-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:70px;align-items:end;padding-top:70px}.manifesto h2,.section-heading-row h2{font-size:clamp(49px,6.5vw,103px);line-height:1.05;letter-spacing:-.073em}.manifesto h2{margin:0;font-weight:500}.manifesto h2 em,.section-heading-row h2 em{color:var(--red);letter-spacing:-.05em}.manifesto-side{padding:0 0 7px 10px}.tiny-symbol{margin-bottom:28px;color:var(--red);width:46px;height:46px}.manifesto-side p{font-size:16px;line-height:1.67;max-width:420px;color:#555852}.manifesto-side p:first-of-type{color:#1e2321;font-weight:600}.text-arrow{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:48px;border-bottom:1px solid #8c8c85;padding:10px 0;margin-top:20px;transition:gap .2s}.text-arrow:hover{gap:55px;color:var(--red)}
/* The two disciplines */
.duality{background:var(--dark);color:var(--white);padding-block:clamp(94px,10vw,150px)}.section-heading-row{display:flex;justify-content:space-between;gap:60px;align-items:end;margin:58px 0 53px}.section-heading-row h2{margin:0;max-width:820px}.section-heading-row>p{font-size:16px;line-height:1.7;max-width:345px;color:#aeb0aa;margin:0 0 7px}.discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.discipline-card{position:relative;min-height:680px;display:flex;flex-direction:column;padding:33px clamp(26px,3.5vw,53px) 36px;overflow:hidden}.visual-card{background:#e2ded6;color:#262a28}.systems-card{background:#262a2a;color:#f2f1eb;border:1px solid #464b49}.discipline-top{display:flex;align-items:start;justify-content:space-between;font-size:11px;position:relative;z-index:2}.visual-card .discipline-top svg{color:#ba4135}.systems-card .discipline-top svg{color:#eb695b}.discipline-content{position:relative;margin-top:auto;z-index:2;max-width:520px}.discipline-card h3{font-size:clamp(44px,4.3vw,67px);line-height:1.07;letter-spacing:-.07em;margin:0 0 18px}.discipline-card h3 em{color:var(--red)}.systems-card h3 em{color:#ef7565}.discipline-content>p{font-size:15px;line-height:1.65;max-width:440px;margin-bottom:24px}.visual-card .discipline-content>p{color:#4f514d}.systems-card .discipline-content>p{color:#bfc2bd}.discipline-services{margin:0 0 24px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;font-size:12px}.discipline-services li{padding-left:13px;position:relative}.discipline-services li:before{content:"";height:4px;width:4px;position:absolute;left:0;top:.67em;background:var(--red);border-radius:50%}.card-cta{appearance:none;background:none;border:0;border-top:1px solid currentColor;color:inherit;padding:22px 0 1px;width:100%;display:flex;justify-content:space-between;text-align:left;font-size:14px;font-weight:700}.card-cta>span{font-size:23px;line-height:1}.card-cta:hover{color:var(--red)}.discipline-watermark{position:absolute;top:106px;left:40px;line-height:1;font-size:clamp(100px,14vw,260px);font-weight:800;letter-spacing:-.1em;color:#d0ccc4;opacity:.48;transform:rotate(-7deg);pointer-events:none}.systems-card .discipline-watermark{color:#3c4240;opacity:.48}.discipline-footnote{color:#a6aba6;font-size:12px;line-height:1.6;max-width:630px;margin:25px 0 0}
/* Switchable journey diagram */
.experience .section-heading-row>p,.process-section .section-heading-row>p,.work-section .section-heading-row>p{color:#5b605b}.experience-heading{margin-bottom:45px}.perspective{border:1px solid #a8aaa4;background:#ebe7e0}.perspective-nav{display:flex;border-bottom:1px solid #a8aaa4}.perspective-nav button{min-height:75px;flex:1;border:0;background:transparent;color:#626661;font-weight:700;font-size:14px;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;text-align:left;transition:background .2s}.perspective-nav button+button{border-left:1px solid #a8aaa4}.perspective-nav button[aria-selected="true"]{background:var(--dark);color:#f5f4ef}.perspective-nav button:hover:not([aria-selected="true"]){background:#d9d6cf}.perspective-nav button span{font-size:20px}.perspective-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:16px;padding:clamp(25px,4vw,57px);min-height:423px}.perspective-panel[hidden]{display:none}.perspective-info h3{font-size:clamp(38px,4.1vw,58px);line-height:1.08;letter-spacing:-.06em;margin:21px 0 16px;max-width:440px}.perspective-info h3 em{color:var(--red)}.perspective-info p{font-size:14px;line-height:1.75;color:#5e625d;max-width:400px}.perspective-info ul{padding-left:19px;color:#464944;line-height:1.9;font-size:13px}.flow-graphic{position:relative;padding:35px 28px 25px;min-height:340px;background:#333b39;color:#f4f1eb;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.flow-graphic:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:29px 29px;pointer-events:none}.flow-graphic:after{content:"";width:230px;height:230px;border:1px solid #9ba8a244;border-radius:50%;position:absolute;right:-75px;top:-85px;pointer-events:none}.flow-graphic-alt{background:#352f30}.flow-note,.flow-caption{position:relative;z-index:1;font-size:10px;color:#afb4ad}.flow-caption{align-self:end;color:#e0e0da}.flow-nodes{position:relative;z-index:1;display:flex;align-items:center;gap:10px;justify-content:center}.flow-node{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1;max-width:155px;padding:19px 16px;border:1px solid #8a948d;background:#313b38e8;min-height:135px}.flow-graphic-alt .flow-node{background:#372f30e8;border-color:#8d7775}.flow-node b{color:#adb6ad;font:700 10px/1 Arial;letter-spacing:.09em}.flow-node strong{font-size:16px;font-weight:700}.flow-node small{font-size:11px;color:#b6beb7;line-height:1.35}.flow-node.active{border-color:#f17162;background:#b93a2f}.flow-node.active b,.flow-node.active small{color:#fff}.flow-connector{font-size:24px;color:#d35a4d;flex-shrink:0}.perspective-disclaimer{padding:0 30px 18px;font-size:11px;color:#777974;margin:0}
/* Portfolio */
.work-section{background:#e6e1d8}.work-heading{margin-bottom:40px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 19px}.project{display:block;min-width:0}.project-wide{grid-column:1/-1}.project-image{overflow:hidden;position:relative;height:clamp(300px,34vw,450px);background:#d4d0c6}.project-wide .project-image{height:clamp(400px,47vw,580px)}.project-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.1,.5,.1,1),filter .65s;filter:saturate(.86)}.project:hover .project-image img,.project:focus-visible .project-image img{transform:scale(1.04);filter:saturate(1)}.project-wide .project-image img{object-position:center 44%}.frame-sand{background:#dacfb2}.frame-rose{background:#bc7365}.frame-blue{background:#394d53}.frame-graphite{background:#2b3030}.frame-cobalt{background:#193b7a}.project-caption{display:flex;align-items:start;justify-content:space-between;padding:19px 2px 0;gap:20px}.project-caption>div>span{font-size:10px;color:#737771}.project h3{font-size:clamp(24px,2.5vw,35px);line-height:1.2;letter-spacing:-.035em;margin:5px 0 0}.project-arrow{font-size:30px;font-weight:400;line-height:1.2;transition:transform .2s}.project:hover .project-arrow{transform:translate(4px,-4px);color:var(--red)}.work-tail{padding-top:57px;margin-top:50px;border-top:1px solid #c0bdb5;display:flex;justify-content:space-between;align-items:end;gap:70px}.work-tail p{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.7;max-width:470px;color:#626761;margin:0}.work-tail .text-arrow{white-space:nowrap;margin-top:0}
/* Approach and footer */
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:55px}.process-grid article{min-width:0}.process-num{font-size:24px;letter-spacing:-.03em;font-weight:400;font-family:Georgia,serif;font-style:italic;color:var(--red)}.process-line{height:2px;background:#c9c6bd;position:relative;margin:16px 0 31px}.process-line:after{content:"";position:absolute;top:-3px;right:0;height:8px;width:8px;border-radius:50%;background:var(--red)}.process-grid h3{font-size:26px;letter-spacing:-.045em;margin:0 0 12px}.process-grid p{font-size:14px;color:#656a64;max-width:245px;line-height:1.7}.question-band{margin-top:96px;padding:34px 40px;display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:25px;background:#dedad2}.question-star{font-size:46px;color:var(--red);line-height:1}.question-band p{font-size:16px;line-height:1.5;margin:0;max-width:720px;color:#565b56}.question-band strong{color:#232824}.question-link{border-bottom:1px solid #777e78;font-size:13px;font-weight:700;display:inline-flex;gap:20px;padding:12px 0;white-space:nowrap}.question-link:hover{color:var(--red)}.contact-section{background:var(--dark);color:#f6f3ed;padding-top:clamp(95px,10vw,145px)}.contact-content h2{font-size:clamp(65px,8.4vw,130px);line-height:.99;letter-spacing:-.079em;font-weight:500;margin:66px 0}.contact-content h2 em{color:var(--red)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;padding-bottom:100px}.contact-grid>p{font-size:clamp(17px,2vw,24px);line-height:1.55;color:#c4c7c1;max-width:540px;margin:0}.contact-action{justify-self:end}.contact-action .btn{min-width:250px}.contact-action small{display:block;font-size:11px;color:#aaa9a2;max-width:265px;line-height:1.55;margin-top:15px}.contact-index{border-top:1px solid #424544;padding:28px 0;display:flex;justify-content:space-between;color:#8e918c;font-size:10px}.site-footer{background:#0f1112;color:#e5e6df;padding:52px 0 28px}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:20px}.footer-wordmark{font-size:clamp(32px,4vw,54px);letter-spacing:-.08em;font-weight:800;line-height:1}.footer-wordmark span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--red)}.site-footer p{font-size:12px;color:#999d97;align-self:center;justify-self:end}.footer-links{display:flex;gap:24px;font-size:12px;margin-top:48px}.footer-links a:hover{color:var(--red)}.site-footer small{color:#878b85;font-size:10px;text-align:right;margin-top:48px}
/* Accessible local-only enquiry brief */
.brief-dialog{border:1px solid #aca9a2;padding:clamp(23px,4vw,48px);background:#f2efe9;color:var(--ink);width:min(94vw,660px);max-height:min(94vh,950px);overflow:auto;box-shadow:0 30px 150px #0008}.brief-dialog::backdrop{background:#101212bb;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-close{font-size:31px;line-height:1;background:transparent;border:0;padding:0 4px;color:var(--ink)}.brief-dialog h2{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.065em;margin:25px 0 16px}.brief-dialog h2 em{color:var(--red)}.brief-dialog>p{color:#646a63;line-height:1.65;margin-bottom:25px}.brief-dialog label{display:block;font-size:12px;font-weight:700;margin:17px 0 7px}.brief-dialog input,.brief-dialog select,.brief-dialog textarea{display:block;width:100%;padding:13px 14px;border:1px solid #b6b4ac;background:#faf8f3;color:#242824;border-radius:0;outline-offset:3px}.brief-dialog textarea{resize:vertical;min-height:122px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.brief-status{font-size:12px;color:#536a49;margin:12px 0 0;min-height:1.2em}
/* Responsive adjustments */
@media(max-width:1180px){.hero-inner{grid-template-columns:1.05fr .95fr}.hero h1{font-size:clamp(59px,6.4vw,90px)}.hero-art{min-height:595px}.discipline-card{min-height:650px}.discipline-services{grid-template-columns:1fr}.manifesto-grid{gap:40px}.section-heading-row{gap:30px}}
@media(max-width:940px){.container,.nav-shell,.hero-inner,.hero-stripe{width:min(calc(100% - 48px),var(--container))}.menu-toggle{width:40px;height:40px;border:1px solid #5d625e;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:2}.menu-toggle span{width:19px;height:1px;background:currentColor;display:block;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#202323;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #555c57;padding:12px 24px 26px;box-shadow:0 25px 35px #0005}.main-nav.open{display:flex}.main-nav>a{padding:16px 4px;border-bottom:1px solid #414645;font-size:15px}.main-nav .nav-contact{margin-top:15px;justify-content:space-between;padding:15px}.hero-inner{grid-template-columns:1fr;min-height:unset;gap:0}.hero-copy{padding-top:78px;padding-bottom:48px}.hero h1{font-size:clamp(67px,11vw,116px);margin:45px 0 27px}.hero-bottom-label{padding-top:50px}.hero-art{height:clamp(400px,68vw,610px);min-height:0;margin-bottom:28px}.hero-art img{object-position:center 53%}.manifesto-grid{grid-template-columns:1fr;gap:50px}.manifesto-side{max-width:600px;padding:0}.discipline-card{min-height:600px}.discipline-card h3{font-size:45px}.section-heading-row h2{font-size:clamp(55px,8vw,83px)}.perspective-panel{grid-template-columns:1fr}.perspective-info{display:grid;grid-template-columns:1fr 1fr;gap:4px 35px}.perspective-info .eyebrow{grid-column:1/-1}.perspective-info h3{font-size:50px;grid-row:2 / span 2}.perspective-info p{margin-top:21px}.perspective-info ul{grid-column:2;margin-top:0}.flow-graphic{min-height:265px}.process-grid{grid-template-columns:1fr 1fr;gap:45px 25px}.question-band{grid-template-columns:45px 1fr}.question-link{grid-column:2;justify-self:start}.contact-grid{padding-bottom:85px}}
@media(max-width:650px){html{scroll-padding-top:70px}.container,.nav-shell,.hero-inner,.hero-stripe{width:calc(100% - 36px)}.nav-shell{min-height:65px}.wordmark{font-size:21px}.wordmark-symbol{height:33px;width:33px}.wordmark-symbol img{width:22px;height:22px}.wordmark-sub{font-size:12px}.hero-copy{padding-top:60px}.hero-kicker{font-size:9px;gap:8px;max-width:340px}.hero h1{font-size:clamp(53px,11.9vw,76px);margin:47px 0 28px;letter-spacing:-.083em}.hero h1 em{letter-spacing:-.08em}.hero-lead{font-size:16px;max-width:420px}.hero-actions{gap:20px}.hero-actions .btn{width:auto}.hero-bottom-label{font-size:8px;gap:16px}.hero-art{height:400px}.hero-stripe{font-size:8px;gap:10px}.hero-stripe span{white-space:normal}.section-pad,.duality{padding-block:80px}.section-meta{font-size:8px;letter-spacing:.08em}.section-meta span:last-child{text-align:right}.manifesto-grid{padding-top:47px}.manifesto h2,.section-heading-row h2{font-size:clamp(45px,10.8vw,68px)}.manifesto-side p{font-size:15px}.section-heading-row{display:block;margin:42px 0 35px}.section-heading-row>p{margin-top:24px;font-size:15px;max-width:440px}.discipline-grid{grid-template-columns:1fr;gap:10px}.discipline-card{min-height:555px;padding:25px 25px 28px}.discipline-card h3{font-size:clamp(44px,10vw,58px)}.discipline-services{grid-template-columns:1fr 1fr;font-size:11px;gap:9px}.discipline-watermark{font-size:160px;top:100px;left:12px}.discipline-content>p{font-size:14px}.perspective-nav button{font-size:12px;line-height:1.25;min-height:70px;padding:18px 15px;gap:8px}.perspective-panel{padding:23px 15px}.perspective-info{display:block}.perspective-info h3{font-size:45px;margin:17px 0}.perspective-info p{margin-top:0}.perspective-info ul{margin:10px 0 19px}.flow-graphic{min-height:320px;padding:26px 13px 25px}.flow-nodes{gap:5px}.flow-node{padding:13px 8px;min-height:125px;gap:6px}.flow-node strong{font-size:12px;line-height:1.2}.flow-node small{font-size:9px}.flow-connector{font-size:15px}.flow-caption,.flow-note{font-size:8px}.perspective-disclaimer{padding:0 18px 15px}.work-grid{grid-template-columns:1fr;gap:40px}.project-wide{grid-column:auto}.project-image,.project-wide .project-image{height:clamp(285px,74vw,420px)}.project h3{font-size:29px}.work-tail{display:block;margin-top:36px;padding-top:33px}.work-tail .text-arrow{white-space:normal;margin-top:22px}.process-grid{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:45px}.process-grid h3{font-size:22px}.process-grid p{font-size:12px}.process-line{margin:15px 0 20px}.question-band{margin-top:70px;padding:26px 21px;grid-template-columns:1fr}.question-band p{font-size:14px}.question-star{font-size:35px}.question-link{grid-column:1}.contact-content h2{font-size:clamp(57px,11.1vw,83px);margin:50px 0}.contact-grid{display:block;padding-bottom:75px}.contact-grid>p{font-size:18px;margin-bottom:28px}.contact-action{justify-self:unset}.contact-action .btn{width:100%}.contact-index{gap:10px;font-size:8px}.site-footer{padding:47px 0 28px}.footer-inner{display:block}.footer-wordmark{font-size:40px}.site-footer p{margin:14px 0 0}.footer-links{margin:35px 0 20px}.site-footer small{display:block;text-align:left;margin:0}.brief-dialog{width:calc(100% - 22px);max-height:92vh;padding:23px}.brief-dialog h2{font-size:44px}.dialog-actions .btn{width:100%}}
@media(max-width:375px){.hero h1{font-size:50px}.hero-art{height:350px}.discipline-services{grid-template-columns:1fr}.discipline-card{min-height:610px}.perspective-nav button span{display:none}.process-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-art img{transform:none}}
@media(max-width:940px){html:not(.js) .main-nav{display:flex;position:static;box-shadow:none;flex-direction:column;padding:0 0 12px;flex:1}html:not(.js) .nav-shell{flex-wrap:wrap}html:not(.js) .menu-toggle{display:none}}
