/* Presentation only. All project content, media and links live in page blocks. */
.wk-main,.wk-main>.wp-block-post-content,.wk-page,.wk-page section{margin:0}
.wk-page{background:var(--cr-cream);color:var(--cr-dark)}
.wk-page *{box-sizing:border-box}
.wk-page .wp-block-group>*{min-width:0}
.wk-page p{font-size:17px;line-height:1.65;margin:0 0 22px}
.wk-page h1,.wk-page h2{font-weight:800;letter-spacing:-.045em;margin:0}
.wk-page h2{font-size:clamp(32px,3.4vw,50px);line-height:1.1}
.wk-page a{text-underline-offset:.25em}
.wk-page .wk-eyebrow,.wk-page .wk-project-name,.wk-page .wk-focus-label{font:12px/1.65 var(--md-mono);letter-spacing:.055em;margin:0 0 18px}
.wk-page .wk-hero{padding-block:clamp(44px,6vw,80px) clamp(52px,6vw,88px)}
.wk-hero>.cr-inner>.wk-eyebrow{color:#36513d;margin-bottom:30px}
.wk-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:end;margin:0}
.wk-page h1{font-size:clamp(44px,5.1vw,74px);line-height:1.05;max-width:15ch}
.wk-hero-copy{color:#435449;margin:0}
.wk-page .wp-block-buttons{margin-top:28px}
.wk-page .wp-block-button__link{min-height:48px;border-radius:2px;font-size:14px;font-weight:750;padding:13px 22px}
.wk-page .wk-project{padding-block:clamp(52px,6vw,88px)}
.wk-project-header{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;margin:0 0 40px}
.wk-page .wk-number{font-size:54px;line-height:1;font-weight:400;letter-spacing:-.06em;color:#8eab96;margin:0}
.wk-page :is(.wk-project-02,.wk-project-03,.wk-principle) .wk-number{color:#6f8c77}
.wk-project-title{margin:0;max-width:1000px}
.wk-project-title h2{max-width:28ch}
.wk-page .wk-project-name{font-weight:600;color:#36513d}
.wk-page .wk-project-label{font-size:13px;line-height:1.65;color:#526b59;margin:20px 0 0}
.wk-gallery{display:grid;gap:24px;margin:0 0 44px;align-items:start}
.wk-page .wp-block-image{margin:0;min-width:0}
.wk-page .wp-block-image img{display:block;width:100%;height:auto;border-radius:2px}
.wk-gallery-primary{grid-template-columns:minmax(0,4fr) minmax(0,1fr);align-items:center}
.wk-gallery-primary .wk-desktop{background:#19352a;padding:20px}
.wk-gallery-primary .wk-mobile{padding:0 6px}
.wk-project-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:100px;margin:0}
.wk-project-copy,.wk-focus{margin:0}
.wk-project-copy{max-width:76ch;color:#435449}
.wk-project-copy>p:last-child{margin-bottom:0}
.wk-page .wk-focus-label{color:#36513d}
.wk-page .wk-focus-list{padding-left:20px;margin:0;font-size:16px;line-height:1.65}
.wk-focus-list li{padding-left:4px;margin-bottom:12px}
.wk-focus-list li::marker{color:#508561}
.wk-page .wk-project-01{background:var(--cr-dark);color:var(--cr-cream)}
.wk-project-01 .wk-project-name,.wk-project-01 .wk-focus-label{color:var(--cr-green)}
.wk-project-01 .wk-project-label{color:#b1c8b5}
.wk-project-01 .wk-project-copy,.wk-project-01 .wk-focus-list{color:#d1dbd1}
.wk-project-01 a{color:var(--cr-green)}
.wk-page .wk-score{font-size:clamp(30px,3.3vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1.25;color:var(--cr-green);margin-bottom:12px;white-space:nowrap}
.wk-page .wk-score-key{font-size:13px;line-height:1.65;color:#b1c8b5;margin-bottom:24px}
.wk-page .wk-lighthouse{max-width:940px;margin:44px auto 0}
.wk-gallery-fashion{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:start}
.wk-gallery-fashion .wk-fashion-products{margin-top:100px}
.wk-gallery-fashion .wp-block-image{padding:12px;background:#e9ece2}
.wk-project-02 .wk-project-details{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.wk-page .wk-project-03{background:var(--cr-pale)}
.wk-project-03 .wk-project-header{max-width:1000px}
.wk-gallery-landing{grid-template-columns:minmax(0,3.7fr) minmax(0,1fr);gap:36px;max-width:1120px}
.wk-gallery-landing .wk-desktop{padding:14px;background:#d7dfd2}
.wk-gallery-landing .wk-mobile{max-width:240px;justify-self:end}
.wk-project-03 .wk-project-details{gap:80px}
.wk-page .wk-project-04{background:var(--cr-dark);color:var(--cr-cream)}
.wk-project-04 .wk-project-name,.wk-project-04 .wk-focus-label{color:var(--cr-green)}
.wk-project-04 .wk-project-label{color:#b1c8b5;font-family:var(--md-mono);font-size:12px}
.wk-project-04 .wk-project-copy,.wk-project-04 .wk-focus-list{color:#d1dbd1}
.wk-project-04 a{color:var(--cr-green)}
.wk-project-04 .wk-project-header{margin-bottom:44px}
.wk-project-04 .wk-project-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
.wk-project-04 .wk-focus{padding-left:26px;border-left:1px solid #55775e}
.wk-project-04 .wk-focus-list{columns:2;column-gap:30px;font-family:var(--md-mono);font-size:14px}
.wk-project-04 .wk-focus-list li{break-inside:avoid;margin-bottom:18px}
.wk-page .wk-principle{padding-block:64px 76px}
.wk-principle>.cr-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px}
.wk-principle-header{margin:0}
.wk-principle-header .wk-number{margin-bottom:26px}
.wk-principle-copy{margin:0;color:#435449;padding-top:72px}
.wk-principle-copy p:last-child{margin:0}
.wk-page .wk-final{background:var(--cr-dark);color:var(--cr-cream);padding-block:60px 72px}
.wk-final>.cr-inner>.wk-eyebrow{color:var(--cr-green);margin-bottom:28px}
.wk-final-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:80px;align-items:center;margin:0}
.wk-final-grid h2{font-size:clamp(34px,3.8vw,54px);max-width:22ch}
.wk-final-copy{margin:0;color:#d1dbd1}
@media(max-width:1000px){.wk-hero-grid,.wk-project-details,.wk-project-03 .wk-project-details,.wk-project-04 .wk-project-details,.wk-principle>.cr-inner,.wk-final-grid{column-gap:36px}.wk-gallery-fashion{gap:24px}.wk-gallery-fashion .wk-fashion-products{margin-top:64px}.wk-project-04 .wk-focus-list{columns:1;font-size:16px}.wk-page .wk-score{font-size:30px}.wk-gallery-primary{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}
@media(max-width:767px){
 .wk-page p{font-size:16px;line-height:1.65}
 .wk-page .wk-hero{padding-block:40px 48px}
 .wk-page h1{font-size:clamp(40px,10.8vw,56px);line-height:1.06;max-width:16ch}
 .wk-hero>.cr-inner>.wk-eyebrow{font-size:11px;max-width:30ch;margin-bottom:24px}
 .wk-hero-grid,.wk-project-details,.wk-project-02 .wk-project-details,.wk-project-03 .wk-project-details,.wk-project-04 .wk-project-details,.wk-principle>.cr-inner,.wk-final-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}
 .wk-page .wp-block-button,.wk-page .wp-block-button__link{width:100%}
 .wk-page .wp-block-button__link{text-align:left}
 .wk-page .wk-project{padding-block:44px 48px}
 .wk-project-header{grid-template-columns:42px minmax(0,1fr);gap:16px;margin-bottom:28px}
 .wk-page .wk-number{font-size:40px}
 .wk-page .wk-project-name{font-size:12px;line-height:1.65;margin-bottom:14px}
 .wk-page h2{font-size:30px;line-height:1.13}
 .wk-page .wk-project-label,.wk-project-04 .wk-project-label{font-size:12px;line-height:1.65;margin-top:18px}
 .wk-gallery,.wk-gallery-primary,.wk-gallery-fashion,.wk-gallery-landing{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}
 .wk-gallery .wk-desktop,.wk-gallery-fashion .wp-block-image{padding:8px;width:100%}
 .wk-gallery-primary .wk-mobile{width:62%;max-width:240px;padding:0;align-self:center}
 .wk-gallery-fashion .wk-fashion-products{margin-top:0;width:100%}
 .wk-gallery-landing .wk-mobile{width:72%;max-width:280px;align-self:center}
 .wk-page .wk-focus-list{font-size:16px;line-height:1.65}
 .wk-focus-list li{margin-bottom:14px}
 .wk-page .wk-focus-label{font-size:12px}
 .wk-page .wk-score{font-size:clamp(27px,7.6vw,36px);line-height:1.25}
 .wk-page .wk-score-key{font-size:12px;line-height:1.65}
 .wk-page .wk-lighthouse{margin-top:32px}
 .wk-project-04 .wk-project-header{margin-bottom:28px}
 .wk-project-04 .wk-focus{padding-left:18px}
 .wk-page .wk-project-04 .wk-focus-list{columns:1;font-size:16px}
 .wk-page .wk-principle{padding-block:44px 48px}
 .wk-principle-header .wk-number{margin-bottom:22px}
 .wk-principle-copy{padding-top:0}
 .wk-page .wk-final{padding-block:44px 52px}
 .wk-final>.cr-inner>.wk-eyebrow{font-size:11px;margin-bottom:24px}
 .wk-final-grid h2{font-size:34px}
}
