*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--charcoal);font:18px/1.6 var(--font-body);letter-spacing:.005em}a{color:inherit;text-underline-offset:.25em}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.2;letter-spacing:.008em}h1{font-size:clamp(38px,5.4vw,76px)}h2{font-size:clamp(28px,3.3vw,44px)}h3{font-size:24px}p+p{margin-top:1em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:var(--signal);color:var(--black);z-index:20;padding:12px}.skip:focus{top:12px}.review-bar{padding:8px 22px;background:#dfe9e1;font-size:12px;color:var(--charcoal)}.wrap{max-width:var(--content-width);margin:auto;padding-inline:var(--gutter)}.section{padding-block:60px}.brand{display:block;max-width:180px}.brand img{width:180px;height:auto}.hero{position:relative;isolation:isolate;min-height:690px;color:var(--paper);background:var(--black);display:flex;flex-direction:column;padding:28px var(--gutter) 55px}.hero::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--hero-image) center/cover}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0d0bf0,#0a0d0bbd 52%,#0a0d0b38),linear-gradient(0deg,#0a0d0b9e,transparent 40%)}.navigation{display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative;z-index:3}.navigation .links{display:flex;align-items:center;gap:28px;font-size:15px}.navigation .links>a{text-decoration:none}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;padding:10px 0;min-height:44px}.menu summary::-webkit-details-marker{display:none}.menu summary::after{content:' +';color:var(--signal)}.menu[open] summary::after{content:' −'}.menu nav{position:absolute;right:0;top:100%;background:var(--charcoal);padding:20px;min-width:230px;box-shadow:0 15px 35px #0005}.menu nav a{display:block;padding:10px;text-decoration:none}.menu nav a:hover{color:var(--signal)}.hero-copy{margin-block:auto;padding-block:60px;max-width:790px}.hero-copy h1 span{color:var(--signal)}.hero-copy>p{max-width:620px;margin-top:24px;color:#e1e8e2}.hero-copy .descriptor{font-size:15px;margin:0 0 18px}.primary{display:inline-flex;align-items:center;gap:25px;background:var(--signal);color:var(--black);text-decoration:none;padding:14px 22px;font-size:16px;min-height:48px}.hero-copy .primary{margin-top:30px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:13px}.image-caption{font-size:11px;color:#d8e3db;position:absolute;bottom:10px;right:var(--gutter)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-heading p{max-width:420px;color:var(--ink-secondary);font-size:16px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.project-card{border-top:2px solid var(--charcoal);padding-top:18px;text-decoration:none;display:flex;flex-direction:column;gap:14px;min-height:170px}.project-card small{color:var(--ink-secondary);font-size:13px}.project-card span{font-size:14px;margin-top:auto}.project-card:hover{border-color:#0b7932}.status{font-size:12px;color:var(--ink-secondary);margin-top:18px}.service-section{background:var(--charcoal);color:var(--paper)}.service-section .section-heading p{color:var(--muted)}.service-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.service-options{display:flex;flex-direction:column}.service-options a{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #44564a;text-decoration:none;min-height:48px}.service-options a[aria-current=true]{color:var(--signal);border-color:var(--signal)}.service-options a::after{content:'↗'}.service-detail{background:var(--paper);color:var(--charcoal)}.service-detail img{width:100%;height:250px;object-fit:cover}.service-detail .detail-copy{padding:28px}.service-detail h3{margin-bottom:15px}.service-detail p{font-size:16px}.related{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin-top:22px}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}.process p{color:var(--ink-secondary);font-size:16px;margin-top:15px}.inquiry{background:#e4ebe5}.inquiry p{margin:20px 0}.footer{background:var(--black);color:var(--paper);padding:36px var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;font-size:14px}.footer nav{display:flex;flex-wrap:wrap;gap:22px}.inner-top{background:var(--black);color:var(--paper);padding:26px var(--gutter)}.page-title{padding-block:60px}.page-title p{max-width:730px;margin-top:25px}.service-entry{padding-block:35px;border-top:1px solid var(--line);scroll-margin-top:25px}.service-entry p{max-width:750px;margin-top:18px}.service-entry:target{border-top-color:#08712d}.legacy-anchor{scroll-margin-top:30px}.body-copy{max-width:850px}.body-copy h2{margin-bottom:25px}.body-copy p{margin-bottom:20px}.contact-link{font-size:clamp(19px,3vw,30px);overflow-wrap:anywhere}.foundation-note{padding:18px;background:#e2eae3;font-size:15px;margin-block:25px}.light-text-link{color:var(--signal)}[hidden]{display:none!important}
@media(max-width:700px){.hero{min-height:650px}.navigation .links>a{display:none}.brand,.brand img{width:145px}.hero-copy{padding-block:50px}.hero-bottom{font-size:12px}.section{padding-block:42px}.section-heading{display:block}.section-heading p{margin-top:20px}.project-grid,.process,.service-layout{grid-template-columns:1fr}.project-grid{gap:18px}.project-card{min-height:145px}.process{gap:25px}.service-layout{gap:30px}.image-caption{font-size:10px;max-width:85%}.footer{display:block}.footer nav{margin-top:25px}.hero-copy .descriptor{font-size:13px}.review-bar{font-size:11px}.page-title{padding-block:42px}.service-detail img{height:220px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Editorial inner pages, adapted from the recovered interior concepts.
   Keep Work in View's comfortable tracking and official logo artwork. */
::selection{background:var(--signal);color:var(--black)}
.interior-page .inner-top{border-bottom:1px solid #28312c}
.interior-page .editorial-lead{max-width:none;padding-block:44px 65px;background:var(--black);color:var(--paper)}
.index-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #46504a;padding-top:14px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.editorial-lead h1{max-width:1250px;font-size:clamp(42px,6.8vw,104px);line-height:1.12;margin-block:55px 42px;overflow-wrap:break-word}
.editorial-lead h1 span,.editorial-dark h2 span,.error-page h1 span{color:var(--signal)}
.editorial-deck{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;border-top:1px solid #46504a;padding-top:24px}
.editorial-deck>p:last-child{max-width:690px;font-size:clamp(17px,1.6vw,23px);color:#bec6c0;margin:0}
.eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.13em;font-weight:700;line-height:1.7}
.editorial-photo{margin:0;position:relative;background:var(--charcoal)}
.editorial-photo img{width:100%;height:clamp(240px,34vw,480px);object-fit:cover;filter:grayscale(70%) brightness(.6)}
.editorial-photo figcaption{position:absolute;bottom:22px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;color:var(--paper);font-size:14px}
.editorial-photo figcaption span{font-size:11px;text-align:right}
.editorial-row{position:relative;display:grid;grid-template-columns:50px 1fr 1.35fr;gap:24px;border-top:1px solid var(--line);padding-block:35px;scroll-margin-top:25px}
.editorial-row h3{font-size:clamp(24px,2.6vw,36px)}
.editorial-row p{font-size:17px;color:var(--ink-secondary)}
.editorial-row .legacy-anchor{position:absolute;top:0}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.editorial-split>div>p:not(.eyebrow){margin-top:22px}
.editorial-split h2,.editorial-dark h2{font-size:clamp(32px,4.2vw,58px);line-height:1.18}
.editorial-dark{background:var(--black);color:var(--paper);padding-block:85px}
.editorial-dark .eyebrow{color:var(--signal);margin-bottom:22px}
.editorial-dark p,.editorial-dark .process p{color:#bec6c0}
.editorial-dark .primary{margin-top:28px}
.editorial-work{border-bottom:1px solid var(--charcoal)}
.work-entry{display:grid;grid-template-columns:80px 1fr 45px;gap:30px;padding-block:42px;border-top:1px solid var(--charcoal);text-decoration:none}
.work-entry h2{margin-block:15px;font-size:clamp(30px,4vw,58px)}
.work-entry p:last-child{color:var(--ink-secondary);font-size:17px;max-width:650px}
.work-number{font-size:16px;padding-top:5px;color:var(--ink-secondary)}
.work-arrow{font-size:35px;align-self:center}
.work-entry:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.contact-section h2{margin-top:20px}.contact-section .contact-link{display:inline-block;margin-top:30px;font-size:clamp(18px,2vw,27px);max-width:100%}
.inquiry-guide{background:#e7ece8;padding:clamp(24px,3vw,42px);border-top:3px solid var(--black)}
.inquiry-guide ol{padding-left:22px;margin-block:24px 30px}.inquiry-guide li{padding-left:8px;margin-bottom:24px}
.inquiry-guide strong,.inquiry-guide li span{display:block}.inquiry-guide li span{font-size:16px;color:var(--ink-secondary);margin-top:5px}
.signal-section{background:#e7ece8;padding-block:75px}.signal-section .editorial-split{align-items:stretch}
.signal-identity{background:var(--black);color:var(--paper);padding:clamp(28px,4vw,55px);min-height:360px}
.signal-identity .eyebrow{margin-top:36px;color:#a7b0aa}.signal-identity h2{font-size:clamp(45px,6vw,80px);text-transform:uppercase;font-weight:700}
.signal-identity p:last-child{color:#bec6c0;font-size:17px}
.signal-bars{display:flex;align-items:end;gap:5px;height:51px}.signal-bars span{display:block;width:10px;background:var(--signal)}.signal-bars span:last-child{background:#46504a}
.signal-copy{padding-block:22px}.signal-copy h2{margin-top:22px}.signal-copy .primary{margin-top:28px}
.error-page{padding-block:55px 90px;background:var(--black);color:var(--paper)}
.error-page .eyebrow{color:var(--signal)}.error-number{display:flex;justify-content:space-between;align-items:center;font-size:clamp(95px,18vw,250px);line-height:1.2;color:var(--signal);border-bottom:1px solid #46504a;margin-bottom:32px}
.error-number span{font-size:clamp(50px,9vw,130px)}.error-page h1{font-size:clamp(34px,4vw,58px)}.error-page p:not(.eyebrow){color:#bec6c0;max-width:580px;margin-top:24px}
.error-links{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:35px}.error-links>a:not(.primary){font-size:16px}
.navigation a[aria-current=page]{color:var(--signal);text-decoration:underline}.menu nav a:focus-visible{outline-offset:0}
.menu nav{max-width:calc(100vw - 44px);border:1px solid #46504a}.menu nav a{min-height:44px}
.interior-page .section{padding-block:80px}.footer nav a{padding-block:5px}.footer{border-top:1px solid #28312c}
@media(max-width:800px){.editorial-deck,.editorial-split{grid-template-columns:1fr;gap:26px}.editorial-row{grid-template-columns:35px 1fr;gap:18px}.editorial-row>div{grid-column:2}.editorial-lead h1{margin-top:42px}.work-entry{grid-template-columns:38px 1fr 25px;gap:18px}.work-arrow{font-size:25px}.inquiry-guide{margin-top:10px}}
@media(max-width:500px){.interior-page .editorial-lead{padding-block:28px 40px}.editorial-lead h1{font-size:clamp(35px,9.4vw,47px);margin-block:38px 30px}.index-line{font-size:9px;letter-spacing:.08em}.index-line>span:last-child{display:none}.interior-page .section{padding-block:48px}.editorial-photo figcaption{display:block;font-size:13px}.editorial-photo figcaption span{display:block;text-align:left;margin-top:7px}.editorial-row{padding-block:28px}.work-entry{grid-template-columns:26px 1fr 20px;gap:12px}.work-entry h2{font-size:30px}.work-entry p:last-child{font-size:16px}.work-number{font-size:13px}.error-links{align-items:start;flex-direction:column}.error-page{padding-bottom:55px}.signal-identity{min-height:320px}}
.contact-form{min-width:0;border-top:3px solid var(--black);padding-top:24px}
.contact-form label{display:block;font-size:14px;font-weight:700;margin-top:20px;margin-bottom:8px}
.contact-form label span{font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form input,.contact-form select,.contact-form textarea{font:16px/1.5 var(--font-body);padding:12px;width:100%;max-width:100%;border:1px solid #8b988f;background:var(--paper);color:var(--black);border-radius:0}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #08712d;outline-offset:3px}
.contact-form textarea{resize:vertical;min-height:140px}.contact-form [aria-invalid=true]{border:2px solid #9d2727}
.field-error{display:block;color:#9d2727;font-size:13px;margin-top:4px}.field-error:empty{display:none}
.form-status{font-size:14px;line-height:1.6;margin-block:20px!important}.form-status:focus{outline:2px solid #08712d;outline-offset:5px}
.contact-form button{border:0}.contact-form button:disabled{background:#d6ded8;color:#46504a;cursor:not-allowed}
.form-privacy{font-size:12px;line-height:1.65;color:var(--ink-secondary);margin-top:18px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[data-spam-check]{margin-top:22px;max-width:100%}
.archive-entry{display:block;border-top:1px solid var(--charcoal);padding-block:30px;text-decoration:none;max-width:850px}
.archive-entry h3{font-size:clamp(25px,3vw,40px);margin-block:16px}.archive-entry>p:not(.eyebrow){color:var(--ink-secondary);max-width:650px}
.archive-entry>span{display:inline-block;margin-top:22px;text-decoration:underline}.archive-entry:hover h3{text-decoration:underline;text-underline-offset:6px}
.issue-header{padding-block:45px 65px}.issue-header>.eyebrow{margin-top:40px}.issue-header h1{font-size:clamp(36px,5.5vw,76px);margin-block:25px;max-width:950px}.issue-header>p{max-width:750px}
.signal-issue{background:var(--black);color:var(--paper)}.issue-section{padding:65px var(--gutter);border-top:1px solid #28312c}.issue-column{max-width:850px;margin:auto}
.issue-section .eyebrow{color:var(--signal);margin-bottom:24px}.issue-section h2{font-size:clamp(29px,3.5vw,46px);margin-bottom:30px;line-height:1.2}
.issue-section p{font-size:18px;line-height:1.75;color:#bec6c0}.issue-section p+p{margin-top:18px}
.issue-light{background:#f3f5f3;color:var(--black)}.issue-light .eyebrow,.issue-light p{color:#3c4740}
.issue-section blockquote{margin:30px 0;padding:24px;border-left:4px solid #19e05b;background:#e4e8e5;color:var(--black);font-size:19px;font-weight:700;line-height:1.65}
.archive-service{margin-block:30px;border-top:1px solid #46504a;padding-top:20px}.archive-service h3{font-size:17px;color:var(--signal);margin-bottom:12px}
.archive-action{display:inline-block;margin-top:24px;padding:13px 20px;background:var(--signal);color:var(--black);text-decoration:none;font-size:14px;font-weight:700}
.issue-subscribe{margin-block:25px}
@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:0}.issue-section{padding-block:45px}.issue-header{padding-block:35px 45px}.issue-section p{font-size:17px}.issue-section blockquote{padding:20px;font-size:17px}}
