/* Bezaleel / 2026: one editorial design language across the complete site. */
.editorial-section{padding:clamp(88px,9vw,154px) clamp(23px,6vw,110px);position:relative}
.editorial-section h2,.interior h1,.interior h2,.interior h3{font-family:var(--font-head);letter-spacing:-.071em;font-weight:600}
.editorial-section em,.interior h1 em,.interior h2 em{color:var(--accent);font-style:normal}
.underlined-link{display:inline-flex;justify-content:space-between;align-items:center;gap:54px;border-bottom:1px solid currentColor;padding:0 0 12px;font-size:12px;font-weight:700;transition:gap .2s,color .2s}
.underlined-link:hover{color:var(--accent);gap:66px}
.work-preview{background:#101315;color:#f2f2eb}
.work-preview .section-kicker,.proof-preview .section-kicker{color:#aab4ae}
.editorial-heading{display:grid;grid-template-columns:1.55fr .6fr;gap:55px;align-items:end;margin:45px 0 72px}
.editorial-heading h2{font-size:clamp(54px,7.1vw,116px);line-height:.98;margin:0}
.heading-aside{max-width:360px;padding-bottom:7px}.heading-aside p{color:#aab4af;font-size:15px;line-height:1.8;margin-bottom:28px}
.showcase-grid{display:grid;grid-template-columns:1.27fr .73fr;grid-template-rows:auto auto;gap:24px}
.showcase-card{display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#192022;transition:border-color .25s,transform .3s}
.showcase-card:hover{border-color:rgba(255,153,101,.85);transform:translateY(-5px)}
.showcase-card-hero{grid-row:span 2}.showcase-image{position:relative;overflow:hidden;background:#202728;min-height:210px;flex:1}.showcase-card-hero .showcase-image{min-height:590px}
.showcase-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,13,13,.4),transparent 50%);pointer-events:none}
.showcase-image img{height:100%;width:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.showcase-card:hover .showcase-image img{transform:scale(1.045)}
/* Selected work is presented as art-directed windows, never full-page screenshots. */
.showcase-image{display:block;isolation:isolate}
.showcase-image::after{z-index:0;background:radial-gradient(circle at 20% 5%,rgba(255,255,255,.18),transparent 50%)}
.showcase-image-zorkle{background:#d8c2aa}
.showcase-image-roof{background:#234961}
.showcase-image-chimney{background:#776c5e}
.showcase-image-clarity{background:#a49bad}
.project-browser{position:absolute;z-index:1;inset:14% 7% 7%;overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:13px 13px 7px 7px;background:white;box-shadow:0 30px 60px rgba(0,0,0,.26);transform:perspective(1200px) rotate(-2.4deg) scale(.99);transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s}
.showcase-card:hover .project-browser{transform:perspective(1200px) rotate(0deg) scale(1.035);box-shadow:0 35px 78px rgba(0,0,0,.32)}
.browser-toolbar{height:30px;display:flex;align-items:center;gap:5px;padding:0 11px;background:#edece8;border-bottom:1px solid #ddd;color:#626868}
.browser-toolbar i{width:6px;height:6px;border-radius:50%;background:#e27768;flex:none}
.browser-toolbar i:nth-child(2){background:#e6b962}.browser-toolbar i:nth-child(3){background:#73ba85}
.browser-toolbar span{font-size:8px;font-weight:700;letter-spacing:.14em;margin-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-browser img,.showcase-image .project-browser img{height:calc(100% - 30px);width:100%;object-fit:cover;object-position:top center;display:block;transform:none;transition:transform .55s}
.showcase-card:hover .showcase-image .project-browser img{transform:scale(1.03)}
.showcase-image-zorkle .project-browser img{object-position:50% 8%}
.showcase-image-roof .project-browser img{object-position:50% 4%}
.showcase-image-chimney .project-browser img{object-position:50% 4%}
.showcase-image-clarity .project-browser img{object-position:50% 6%}
.showcase-image-zorkle .project-browser{inset:12% 8% 9%;transform:perspective(1200px) rotate(-2deg)}
.showcase-card-fourth{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;min-height:350px}
.showcase-card-fourth .showcase-image{min-height:350px}
.showcase-card-fourth .showcase-content{align-self:center;padding:35px clamp(28px,5vw,80px)}
.device-label,.stage-stamp{position:absolute;z-index:2;color:#fff;font-size:9px;font-weight:700;letter-spacing:.15em;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.device-label{left:22px;top:19px}.stage-stamp{right:22px;bottom:21px;background:rgba(12,17,18,.75);padding:10px 13px;border:1px solid rgba(255,255,255,.3)}
/* A continuous, user-pauseable band of outcomes. */
.result-section{border-block:1px solid rgba(255,255,255,.18);margin:-17px 0 50px;padding:24px 0 17px}
.result-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#d6dcd7;padding-bottom:18px}
.result-intro i{font-style:normal;color:var(--accent);margin-left:8px}
.marquee-toggle{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:transparent;color:inherit;padding:9px 14px;font-size:9px;font-weight:700;letter-spacing:.07em;cursor:pointer}
.marquee-toggle:hover{border-color:var(--accent);color:var(--accent)}
.result-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.result-track{display:flex;width:max-content;animation:results-scroll 38s linear infinite;will-change:transform}
.result-set{display:flex;flex:none}
.result-item{width:clamp(245px,24vw,355px);min-height:195px;padding:21px 29px 20px;border-right:1px solid rgba(255,255,255,.17)}
.result-item>span{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;color:#abb6b1}
.result-item strong{display:block;font:600 clamp(47px,5.7vw,78px)/1.15 var(--font-head);letter-spacing:-.083em;color:#faf8ee;margin:13px 0 12px}
.result-item sup{font-size:.46em;letter-spacing:-.06em;color:#ff864e;vertical-align:super}
.result-item p{max-width:250px;color:#b5bdb8;font-size:12px;line-height:1.55;margin:0}
.results-disclaimer{color:#909c97;font-size:10px;line-height:1.6;margin:13px 0 0}
.result-section.is-paused .result-track,.result-marquee:hover .result-track,.result-marquee:focus-within .result-track{animation-play-state:paused}
@keyframes results-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.result-section{margin:0 0 35px;padding-top:16px}.result-intro{font-size:9px}.result-item{width:250px;min-height:175px;padding:17px 23px}.result-item strong{font-size:53px}.device-label{top:13px;left:13px;font-size:8px}.project-browser{inset:15% 7% 8%}.showcase-image-zorkle .project-browser{inset:16% 7% 8%}.browser-toolbar{height:25px}.project-browser img,.showcase-image .project-browser img{height:calc(100% - 25px)}.showcase-card-fourth{grid-column:auto;display:flex;min-height:0}.showcase-card-fourth .showcase-image{min-height:260px}.showcase-card-fourth .showcase-content{padding:20px}}
@media(prefers-reduced-motion:reduce){.result-track{animation:none;flex-wrap:wrap;max-width:100%;width:auto}.result-set{flex-wrap:wrap}.result-set[aria-hidden="true"]{display:none}.result-item{width:min(50%,330px)}.showcase-card:hover .project-browser,.showcase-card:hover .showcase-image .project-browser img{transform:none}}
.showcase-content{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:26px 29px 30px}
.project-number,.mini-label{font:700 10px/1.5 var(--font-body);letter-spacing:.15em;color:#acb8b4}
.showcase-content h3{font:600 clamp(29px,3.1vw,51px)/1.1 var(--font-head);letter-spacing:-.067em;margin:12px 0 8px}
.showcase-content h3 span{display:none}.showcase-content p{font-size:13px;color:#aab4af;line-height:1.55;margin:0}
.case-arrow{height:40px;width:40px;flex:none;display:grid;place-items:center;border-radius:99px;border:1px solid rgba(255,255,255,.25);font-size:20px;transition:background .2s,color .2s}
.showcase-card:hover .case-arrow{background:var(--accent);color:#111;border-color:var(--accent)}
.work-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px;color:#919d98;font-size:10px;letter-spacing:.15em}
.pill-action{display:inline-flex;align-items:center;gap:45px;border-radius:100px;padding:17px 23px;color:#111;background:var(--paper);font-weight:700;font-size:11px;letter-spacing:.07em;transition:transform .2s,background .2s}
.pill-action:hover{background:var(--accent-light);transform:translateY(-3px)}
.about-preview,.video-preview{background:var(--section-bg,var(--paper));color:var(--section-text,var(--paper-text))}
.about-preview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,115px);align-items:center;margin-top:56px}
.about-visual{position:relative;min-height:650px;overflow:hidden;background:#f5a83e;border-radius:10px}
.about-visual img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 35%}
.about-visual::after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(0,0,0,.4))}
.photo-label{position:absolute;bottom:23px;left:25px;z-index:1;color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em}
.about-story{padding:30px 0}.about-story .mini-label{color:#e46634}
.about-story h2{font-size:clamp(50px,6vw,99px);line-height:1.02;margin:26px 0 32px}
.about-story>p{font-size:clamp(14px,1.2vw,18px);color:var(--section-secondary,#586460);line-height:1.9;max-width:660px}
.about-lines{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 39px}.about-lines span{font-size:9px;font-weight:700;letter-spacing:.12em;padding:12px 15px;border:1px solid #bbc0b6;border-radius:99px}
.proof-preview{background:#1b2020;color:#f6f5ee}
.proof-heading{display:grid;grid-template-columns:1.7fr .65fr;gap:40px;align-items:end;margin:40px 0 60px}.proof-heading h2{font-size:clamp(52px,6.7vw,108px);line-height:1;margin:0}.proof-heading p{max-width:335px;color:#acb6af;font-size:15px;line-height:1.85;margin:0}
.review-visual-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:17px;margin-bottom:38px}
.review-visual-grid a{min-width:0;background:#f5f5f0;color:#111;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}
.review-visual-grid a:hover{transform:translateY(-5px)}
.review-visual-grid img{display:block;width:100%;height:260px;object-fit:contain;padding:18px;background:#eceee8}
.review-visual-grid span{display:block;padding:17px 18px;font-size:9px;font-weight:700;letter-spacing:.13em}
.video-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:40px 0 54px}
.video-header h2{font-size:clamp(49px,6.3vw,100px);line-height:1.01;margin:0}.video-header p{max-width:315px;color:var(--section-secondary,#65706a);font-size:15px;line-height:1.85;margin:0}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:38px}
.video-tile{display:block}.video-cover{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#192021}
.video-cover img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .5s}.video-tile:hover img{transform:scale(1.035)}
.video-cover b{position:absolute;display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%);height:70px;width:70px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(16,19,21,.7);color:white;font-size:23px;font-weight:400}
.video-tile>span:last-child{display:flex;justify-content:space-between;gap:10px;padding:18px 3px;font-size:11px;font-weight:700;letter-spacing:.07em}.video-tile em{font-style:normal;font-size:19px}
.footer-actions{display:flex;gap:55px;flex-wrap:wrap}.footer-actions .footer-link{flex:1;min-width:235px}.footer-nav{display:flex;flex-wrap:wrap;gap:24px 33px;margin-top:75px;font:700 11px/1.4 var(--font-body)}.footer-nav a:hover{text-decoration:underline}
.mobile-menu-toggle{display:none}
/* Full portfolio interior system: intentionally uses the same type, colour and spacing as the hero demo. */
.interior{background:#101315;color:#f5f3ec;min-height:100vh}
.interior .site-header{position:relative;background:#101315;border-bottom:1px solid rgba(255,255,255,.12);padding-top:20px;padding-bottom:20px}
.page-shell{padding:0 clamp(23px,6vw,110px)}
.page-hero{padding:clamp(90px,10vw,165px) clamp(23px,6vw,110px) clamp(72px,8vw,130px);background:#101315;overflow:hidden}
.page-hero .small-heading{display:flex;align-items:center;gap:12px;color:#a5b0ac;font-size:10px;font-weight:700;letter-spacing:.17em;margin:0 0 40px}.small-heading::before{content:'';width:27px;height:1px;background:var(--accent)}
.page-hero h1{font-size:clamp(60px,9vw,148px);line-height:.93;margin:0 0 45px;max-width:1180px}
.page-hero .page-lede{font-size:clamp(16px,1.6vw,23px);line-height:1.6;color:#b1bcb7;max-width:650px;margin:0}
.page-hero .page-context{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid rgba(255,255,255,.17);margin-top:80px;padding-top:20px;font-size:10px;letter-spacing:.14em;color:#939f9a}
.page-hero--compact{padding-bottom:88px}.page-hero--compact h1{font-size:clamp(52px,7.7vw,118px)}
.surface-light{background:var(--section-bg,var(--paper));color:var(--section-text,var(--paper-text))}
.surface-dark{background:#1a2020;color:#f4f4ed}
.page-section{padding:clamp(80px,8vw,130px) clamp(23px,6vw,110px)}
.section-lead{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:0 0 55px}.section-lead h2{font-size:clamp(42px,6vw,90px);line-height:1;margin:0}.section-lead>p{font-size:14px;line-height:1.8;color:var(--section-secondary,#65706b);max-width:350px;margin:0}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 18px}
.archive-card{min-width:0;display:flex;flex-direction:column}.archive-card .archive-image{display:block;aspect-ratio:1.15;overflow:hidden;background:#dadecf;border-radius:9px;position:relative}
.archive-card .archive-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .4s}.archive-card:hover img{transform:scale(1.045)}
.archive-card .archive-image b{position:absolute;top:17px;left:18px;background:#111a1a;color:#fff;font-size:10px;padding:7px 10px;border-radius:4px;letter-spacing:.09em}
.archive-meta{display:flex;justify-content:space-between;gap:15px;padding:22px 2px 7px;color:var(--section-secondary,#647069);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.archive-card h3{font-size:clamp(23px,2.55vw,37px);line-height:1.13;margin:6px 0 12px;letter-spacing:-.063em}.archive-card p{font-size:12px;line-height:1.65;color:var(--section-secondary,#65706b);margin:0}.archive-card .card-link{display:inline-block;margin-top:auto;padding:22px 2px 0;font-size:11px;font-weight:700}
.archive-card:hover .card-link{color:var(--accent)}
.case-visual-lead{background:#222829;padding:0 clamp(23px,6vw,110px) clamp(80px,8vw,120px)}
.case-visual-lead img{width:100%;max-height:720px;object-fit:cover;object-position:top;display:block;border-radius:10px;background:#dadcd7}
.case-visual-caption{display:flex;justify-content:space-between;gap:30px;margin-top:15px;color:#b1bbb5;font-size:10px;letter-spacing:.12em}
.case-layout{display:grid;grid-template-columns:.57fr 1.43fr;gap:clamp(40px,9vw,145px);align-items:start}
.case-sidebar{position:sticky;top:30px}.case-sidebar dl{margin:0}.case-sidebar div{padding:20px 0;border-bottom:1px solid #cbd0c7}.case-sidebar dt{font-size:10px;letter-spacing:.15em;color:#69716a;text-transform:uppercase}.case-sidebar dd{font-size:14px;line-height:1.6;margin:10px 0 0}
.case-body section{margin-bottom:55px;border-bottom:1px solid #cbd0c7;padding-bottom:45px}.case-body h2{font-size:clamp(34px,4.3vw,65px);line-height:1.07;margin:0 0 21px}.case-body p{color:#58655d;font-size:clamp(15px,1.4vw,19px);line-height:1.85;margin:0}
.evidence-note{background:#fff3e8;border-left:3px solid var(--accent);padding:20px 24px;color:#38453f;font-size:13px;line-height:1.75;margin:20px 0}
.case-next{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid rgba(255,255,255,.15);padding:45px clamp(23px,6vw,110px);background:#121718}.case-next h2{font-size:clamp(28px,3.3vw,52px);margin:0}.case-next a{font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:8px}
.service-index{display:grid;grid-template-columns:1fr;gap:0}.service-row{display:grid;grid-template-columns:45px 1fr 1fr 30px;align-items:center;gap:25px;padding:33px 0;border-top:1px solid #cbd0c7}.service-row:last-child{border-bottom:1px solid #cbd0c7}.service-row img{width:33px;height:33px;object-fit:contain}.service-row h3{font-size:clamp(27px,3.2vw,46px);line-height:1.08;margin:0}.service-row p{font-size:14px;line-height:1.65;color:#667168;margin:0}.service-row>a{font-size:25px}.service-row:hover h3,.service-row:hover>a{color:#e26430}
.service-support{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-support article{padding:30px;border:1px solid #cbd0c7;border-radius:10px}.service-support h3{font-size:27px}.service-support p{color:#58655d;font-size:14px;line-height:1.7}
.surface-dark .service-support article{border-color:#46514e}.surface-dark .service-support p,.surface-dark .section-lead>p,.surface-dark .archive-card p,.surface-dark .archive-meta{color:#b5c0b9}
.bio-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,9vw,140px);align-items:start}.bio-image{background:#fbb240;border-radius:10px;overflow:hidden;position:relative}.bio-image img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover}.bio-copy h2{font-size:clamp(46px,5.8vw,93px);line-height:1.02;margin:0 0 34px}.bio-copy p{color:#59665e;font-size:16px;line-height:1.95}.bio-copy ul{padding:0;margin:35px 0 0;list-style:none}.bio-copy li{padding:17px 0;border-top:1px solid #d1d5ca;font-size:12px;letter-spacing:.05em}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-grid figure{margin:0;background:#fff;padding:16px;border-radius:10px}.gallery-grid img{display:block;width:100%;height:270px;object-fit:contain}.gallery-grid figcaption{color:#38453e;font-size:11px;font-weight:700;letter-spacing:.06em;padding:13px 4px 3px}
.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,9vw,130px)}.contact-ways a{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid #cbd0c7;font-size:16px;font-weight:700}.contact-ways a:hover{color:#e26430}.contact-ways a span{font-size:25px}.contact-ways p{color:#58645d;line-height:1.8;font-size:15px;max-width:420px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:700;letter-spacing:.06em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #c0c7bc;border-radius:6px;background:#fffefb;color:#171d1b;font:400 15px var(--font-body);padding:16px}.contact-form textarea{min-height:160px;resize:vertical}.contact-form .wide{grid-column:1/-1}.contact-form button{cursor:pointer;border:0;background:#151b1b;color:#fff;border-radius:100px;padding:18px 23px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.contact-form button:hover{background:#e76c36;color:#161616}.form-note{font-size:12px;color:#68736b;line-height:1.6}
.reading-list{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.reading-list article{padding:35px 30px;background:#f6f7f1;border:1px solid #d3d6ce;border-radius:10px}.reading-list span{font-size:10px;letter-spacing:.13em;color:#e16531;font-weight:700}.reading-list h3{font-size:clamp(25px,3vw,44px);line-height:1.1;margin:24px 0}.reading-list p{font-size:14px;line-height:1.8;color:#687268}
.page-cta{background:#ff7540;color:#101718;padding:85px clamp(23px,6vw,110px);display:flex;justify-content:space-between;align-items:end;gap:40px}.page-cta h2{font-size:clamp(55px,8vw,125px);line-height:.95;margin:0}.page-cta a{border-bottom:1px solid currentColor;white-space:nowrap;padding-bottom:10px;font-weight:700}
.page-cta h2 em{color:#fffaf0}
.interior .site-footer{padding-top:70px}.interior .site-footer h2{font-size:clamp(70px,12vw,180px)}
@media(max-width:1100px){
  .showcase-grid{grid-template-columns:1fr 1fr}.showcase-card-hero{grid-row:auto}.showcase-card-hero .showcase-image{min-height:330px}.showcase-card .showcase-image{min-height:300px}
  .about-preview-grid{gap:44px}.about-visual{min-height:490px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{grid-template-columns:38px 1fr 1fr 22px;gap:20px}
}
@media(max-width:700px){
  .mobile-menu-toggle{display:flex;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
  .mobile-menu-toggle span{width:15px;height:1px;background:#f6f5ee}.top-nav{display:none}.top-nav.is-expanded{display:flex;position:absolute;top:72px;left:0;right:0;z-index:50;background:#171d1e;padding:20px 23px 28px;flex-direction:column;gap:0;margin:0;border-bottom:1px solid #394444}
  .top-nav.is-expanded a{font-size:17px;padding:13px 0;border-bottom:1px solid #333c3c}.header-cta{display:none}.site-header{padding:17px 21px}.header-actions{margin-left:auto}
  .editorial-section{padding:78px 22px}.editorial-heading,.proof-heading{display:block;margin:30px 0 38px}.editorial-heading h2,.proof-heading h2{font-size:clamp(51px,12vw,72px)}.heading-aside,.proof-heading p{max-width:100%;margin-top:25px}.heading-aside p{font-size:13px}
  .showcase-grid{grid-template-columns:1fr;gap:14px}.showcase-card .showcase-image,.showcase-card-hero .showcase-image{min-height:260px;max-height:320px}.showcase-content{padding:20px}.showcase-content h3{font-size:33px}.work-bottom{flex-wrap:wrap;gap:24px}.pill-action{padding:15px 17px}
  .about-preview-grid{grid-template-columns:1fr;margin-top:35px;gap:24px}.about-visual{min-height:0;aspect-ratio:4/4.3}.about-story{padding-top:10px}.about-story h2{font-size:clamp(49px,11vw,74px)}.about-story>p{font-size:14px}
  .review-visual-grid{grid-template-columns:1fr}.review-visual-grid img{height:220px}.video-header{display:block;margin:30px 0 36px}.video-header h2{font-size:clamp(46px,11vw,65px)}.video-header p{margin-top:20px;font-size:13px}.video-grid{grid-template-columns:1fr}
  .footer-actions{gap:15px}.footer-actions .footer-link{min-width:0;width:100%}.footer-nav{margin-top:45px;gap:18px 25px}
  .page-hero{padding:85px 22px 75px}.page-hero h1,.page-hero--compact h1{font-size:clamp(48px,11.7vw,75px)}.page-hero .page-lede{font-size:15px}.page-hero .page-context{margin-top:50px;font-size:9px}
  .page-section{padding:75px 22px}.section-lead{display:block}.section-lead h2{font-size:clamp(43px,11vw,63px)}.section-lead>p{margin-top:22px}
  .archive-grid{grid-template-columns:1fr;gap:28px}.archive-card .archive-image{aspect-ratio:1.25}.archive-card h3{font-size:31px}
  .case-visual-lead{padding:0 22px 60px}.case-visual-lead img{max-height:500px}.case-visual-caption{font-size:8px;flex-wrap:wrap}.case-layout{display:block}.case-sidebar{position:static;margin-bottom:40px}.case-sidebar div{padding:12px 0}.case-body section{margin-bottom:40px;padding-bottom:35px}.case-body h2{font-size:43px}.case-body p{font-size:15px}.case-next{padding:35px 22px;display:block}.case-next h2{margin-bottom:25px}
  .service-row{grid-template-columns:33px 1fr 24px;gap:15px;padding:27px 0}.service-row p{grid-column:2/3}.service-row h3{font-size:30px}.service-support{grid-template-columns:1fr}
  .bio-grid{grid-template-columns:1fr}.bio-image img{max-height:560px}.bio-copy h2{font-size:54px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:240px}
  .contact-layout{grid-template-columns:1fr;gap:65px}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}.reading-list{grid-template-columns:1fr}
  .page-cta{padding:65px 22px;display:block}.page-cta h2{font-size:60px;margin-bottom:35px}
}
