/* Shared visual language, based on the product archive. */
@font-face{font-family:Nimbus;src:url('assets/nimbus-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--header-height:72px;--page-gutter:16px}
html{scroll-padding-top:110px}
.wordmark{font-weight:700;white-space:nowrap;letter-spacing:-.01em;line-height:1.28}
.wordmark span{display:inline;margin:0}
.shared-header{position:fixed;inset:0 0 auto;height:var(--header-height);padding:0 var(--page-gutter);display:flex;align-items:center;justify-content:space-between;z-index:40;background:transparent;pointer-events:none}
.shared-header a,.shared-header button{pointer-events:auto}
.shared-header:has(#navigation.is-open){background:#fff;pointer-events:auto}
.shared-header .wordmark{display:block;position:relative;font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.header-ink{position:relative;padding-right:.5em;margin-right:-.5em}
.header-ink.has-photo-ink{background-color:#000;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.shared-header #navigation{display:flex;align-items:center;gap:28px;position:absolute;left:50%;transform:translateX(-50%);margin:0;padding:0;height:100%;width:auto;background:none}
.shared-header #navigation a,.header-contact{display:flex;align-items:center;min-height:44px;padding:0;font-size:10px;line-height:1;color:#000;white-space:nowrap}
.shared-header #navigation a:hover,.shared-header #navigation a[aria-current],.header-contact:hover{color:#000;text-decoration:none}
.shared-header #navigation a[aria-current]{text-decoration:none}
.shared-header #navigation a[aria-current] .type-label{letter-spacing:.035em}
.header-contact{color:#000}
.shared-header .menu-toggle{display:none}
.nav-mobile-link{display:none!important}
.shared-page .editorial-main{margin-left:0}
.shared-page .information-main{max-width:1160px;margin:0 auto;padding:calc(var(--header-height) + 48px) 36px 0}
.shared-page .taste-main{margin:0;padding:calc(var(--header-height) + 45px) 28px 0}
.shared-page .taste-heading{margin:0}
.shared-page .curation-grid{gap:60px 28px}
.shared-page .curation-item span{display:none}
.shared-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:80px 28px 28px;font-size:9px;color:#000}
.shared-footer a{padding:10px 0}
.shared-footer.standard-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:132px;padding-top:88px;padding-bottom:0;border:0;font-size:9px;line-height:1}
.shared-footer.standard-footer>a{display:flex;align-items:center;min-height:44px;padding:0;justify-self:start;white-space:nowrap}
.shared-footer.standard-footer>a:last-child{justify-self:end}
.shared-footer>.footer-socials{display:flex;align-items:center;justify-self:center;gap:20px}
.shared-footer .footer-socials>a{display:flex;align-items:center;min-height:44px;padding:0;white-space:nowrap}
.catalog-page .catalog-main{padding-top:calc(var(--header-height) + 53px)}
.catalog-page .filters{top:var(--header-height);left:0;right:0;transform:none;height:42px;justify-content:center;gap:22px;background:transparent;z-index:31;pointer-events:none}
.catalog-page .filters button{pointer-events:auto}
.catalog-page .filters button{font-size:9px;padding:10px 0;min-height:40px}
.catalog-page .filters button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}
.catalog-page .portfolio-grid{row-gap:65px}
.catalog-page .portfolio-caption{display:none}
.catalog-page .shared-footer{padding-left:10px;padding-right:10px}
/* Centered header from the 6:13 PM reference, with a flush two-photo opening. */
.home-page{min-height:100svh}
.home-main{padding:var(--header-height) var(--page-gutter) 0}
.home-main>.home-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0;font-size:9px;line-height:1}
.home-footer>a{display:flex;align-items:center;min-height:44px;padding:0;justify-self:start;white-space:nowrap}
.home-footer>a:nth-child(2){justify-self:center}
.home-footer>a:last-child{justify-self:end}
.hero-spread{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;height:115svh;min-height:0}
.home-page .hero-panel::after{animation:none}
.hero-panel{min-width:0;min-height:0}
.hero-panel>img{position:absolute;inset:0}
.hero-portrait>img{object-position:57% 24%}
.hero-pool>img{object-position:50% 50%}
.home-intro-copy{position:absolute;z-index:3;left:32px;right:32px;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:center;color:#fff;pointer-events:none}
.home-intro-copy p{font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-shadow:0 1px 8px rgb(0 0 0 / .35)}
.home-intro-copy p:nth-child(2){justify-self:center}
.home-intro-copy p:last-child{justify-self:end;max-width:240px}
.home-main .campaign-studio{margin-top:65px}
.home-main .site-footer{padding-left:12px;padding-right:12px}
.information-heading h1,.section-heading h2,.about-copy h2{font-weight:700}
.about-copy h2{font-size:32px;letter-spacing:-.035em}
.section-heading h2{font-size:36px;letter-spacing:-.035em}
.about-page .about,.capabilities-page .capabilities{padding-top:0}
.about-copy h1{font-size:32px;font-weight:700;letter-spacing:-.035em;line-height:1.1;margin-bottom:26px}
.shared-page.about-page .information-main{max-width:1360px;padding:calc(var(--header-height) + 64px) 48px 0}
.about-page .about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,6vw,100px);align-items:start}
.about-page .about-photo{position:sticky;top:calc(var(--header-height) + 48px);aspect-ratio:3/4}
.about-page .about-copy{padding:0;max-width:none}
.about-page .about-copy .eyebrow{font-size:10px;margin-bottom:28px}
.about-page .about-copy h1{font-size:34px;line-height:1;margin-bottom:34px}
.about-page .about-copy>.about-lead{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin-bottom:36px}
.about-story{font-size:13px;line-height:1.65}
.about-story p+p{margin-top:24px}
.about-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;font-size:10px}
.about-links>a{display:flex;align-items:center;min-height:44px}
.about-page a,.about-page a:hover,.about-page .shared-header #navigation a[aria-current]{text-decoration:none}
.about-page .site-footer{border:0;margin-top:80px}
.information-destinations{display:flex;gap:32px;padding:48px 0;font-size:12px}
/* Expertise uses open photographic columns, with no rules or numbered cards. */
.expertise-main{min-height:100svh;padding:var(--header-height) var(--page-gutter) 0}
.page-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:56px 0 64px;align-items:start}
.page-intro h1{font-size:10px;line-height:1.5;margin-top:5px}
.page-intro>p{grid-column:2/4;font-size:clamp(22px,2.1vw,34px);line-height:1.2;letter-spacing:-.02em}
.expertise-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.expertise-chapter{min-width:0}
.expertise-photo{height:clamp(340px,34vw,580px)}
.expertise-photo>img{position:absolute;inset:0;object-position:50% 68%}
.expertise-image .expertise-photo>img{object-position:50% 28%}
.expertise-project{display:block}
.expertise-project-credit{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;font-size:9px}
.expertise-business .expertise-photo>img{object-position:50% 61%}
.expertise-copy{max-width:420px;padding:28px 28px 0 0}
.expertise-copy h2{font-size:24px;line-height:1.1;letter-spacing:-.02em;margin:0 0 32px}
.expertise-copy dl{margin:0}
.expertise-copy dl>div+div{margin-top:30px}
.expertise-copy dt{font-size:10px;line-height:1.4;margin-bottom:12px}
.expertise-copy dd{font-size:12px;line-height:1.65;margin:0;max-width:46ch}
.expertise-main>.expertise-footer,.about-main>.standard-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:88px 0 0;min-height:132px;border:0;font-size:9px;line-height:1}
.expertise-footer>a,.standard-footer>a{display:flex;align-items:center;min-height:44px;padding:0;justify-self:start;white-space:nowrap}
.expertise-footer>a:nth-child(2),.standard-footer>a:nth-child(2){justify-self:center}
.expertise-footer>a:last-child,.standard-footer>a:last-child{justify-self:end}
/* About shares Expertise's opening statement, wide grid, and quiet footer. */
.about-main{display:flex;flex-direction:column;min-height:100svh;padding:var(--header-height) var(--page-gutter) 0}
.about-main>.standard-footer{margin-top:auto}
.about-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:44px;align-items:start;grid-template-rows:auto 1fr}
.about-portrait{grid-row:1/3;position:sticky;top:calc(var(--header-height) + 24px);height:clamp(620px,44vw,940px)}
.about-portrait>img{position:absolute;inset:0;object-position:50% 0%}
.about-profile-intro{grid-column:2/4;padding:0 clamp(24px,3vw,64px)}
.about-profile-intro h2{font-size:24px;line-height:1.1;letter-spacing:-.02em;margin:0 0 28px}
.about-profile-intro>p{font-size:clamp(18px,1.3vw,26px);line-height:1.4;letter-spacing:-.015em;max-width:64ch}
.biography-column{padding:0 clamp(24px,3vw,64px);min-width:0}
.biography-story{font-size:clamp(13px,.8vw,17px);line-height:1.65;max-width:50ch}
.biography-story p+p{margin-top:26px}
.biography-column .about-links{gap:8px 24px;margin-top:22px}
.about-mention{margin-top:28px;font-size:9px;line-height:1.5}
.about-mention>a{display:inline-flex;align-items:center;min-height:44px;font-size:10px}
@media(max-width:1000px){
  .page-intro{grid-template-columns:1fr 2fr;padding:40px 0 48px}
  .page-intro>p{grid-column:2}
  .expertise-collection{grid-template-columns:1fr;gap:64px}
  .expertise-chapter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
  .expertise-chapter .expertise-photo{height:auto;aspect-ratio:4/5}
  .expertise-copy{padding:12px 12px 0 0}
  .about-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
  .about-portrait{grid-row:1/4;height:auto;aspect-ratio:3/4}
  .about-profile-intro{grid-column:2;padding:0 12px 0 0}
  .biography-column{grid-column:2;padding:0 12px 0 0}
}
@media(max-width:600px){
  .page-intro{display:block;padding:28px 6px 36px}
  .page-intro h1{margin:0 0 24px}
  .page-intro>p{font-size:25px;line-height:1.25}
  .page-intro br{display:none}
  .expertise-collection{gap:56px}
  .expertise-chapter{display:block}
  .expertise-chapter .expertise-photo{aspect-ratio:1/1}
  .expertise-copy{padding:24px 6px 0;max-width:none}
  .expertise-copy h2{margin-bottom:28px}
  .expertise-copy dd{font-size:13px;max-width:none}
  .expertise-copy dl>div+div{margin-top:26px}
  .expertise-main>.expertise-footer,.about-main>.standard-footer{padding-top:60px;min-height:104px;font-size:8px}
  .about-layout{display:block}
  .about-portrait{position:relative;top:auto;aspect-ratio:4/5}
  .about-profile-intro{padding:32px 6px 0}
  .about-profile-intro h2{margin-bottom:24px}
  .about-profile-intro>p{font-size:20px}
  .biography-column{padding:32px 6px 0;max-width:none}
  .biography-column+.biography-column{padding-top:48px}
  .biography-story{max-width:none}
}
/* Venture collection: photographs first, with a dedicated story for each business. */
.ventures-main,.venture-detail-main{padding:var(--header-height) var(--page-gutter) 0}
.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:60px;font-size:10px;line-height:1.4}
.collection-heading h1{font-size:10px;font-weight:400}
.collection-heading>a{display:flex;align-items:center;min-height:44px}
.venture-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 16px}
.venture-card{display:block;min-width:0;scroll-margin-top:20px}
.venture-cover{aspect-ratio:3/4}
.venture-cover>img{position:absolute;inset:0;object-position:50% 58%}
.venture-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;font-size:11px;line-height:1.5}
.venture-card figcaption>span:last-child{font-size:9px;text-align:right}
.venture-card:hover{text-decoration:none}
.venture-card:hover figcaption>span:first-child{text-decoration:underline;text-underline-offset:4px}
.ventures-main>.shared-footer,.venture-detail-main>.shared-footer{padding-left:0;padding-right:0}
.venture-opening{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(32px,6vw,120px);align-items:center}
.venture-opening-photo{height:calc(100svh - var(--header-height) - 76px);min-height:560px;max-height:1000px}
.venture-opening-photo>img{position:absolute;inset:0;object-position:50% 55%}
.venture-story{max-width:440px;padding:40px 32px 40px 0}
.venture-story .eyebrow{font-size:10px}
.venture-story h1{font-size:clamp(32px,3.6vw,64px);line-height:1;letter-spacing:-.035em;margin:28px 0 36px;font-weight:700}
.venture-story>p:not(.eyebrow){font-size:13px;line-height:1.7;margin-top:20px}
.venture-story>.text-link{display:inline-block;font-size:10px;margin-top:30px;text-decoration:underline;text-underline-offset:4px}
.venture-facts{display:flex;gap:40px;margin:40px 0 0}
.venture-facts>div{display:flex;flex-direction:column-reverse;gap:12px}
.venture-facts dt{font-size:9px}
.venture-facts dd{margin:0;font-size:32px;letter-spacing:-.04em}
.venture-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:80px}
.venture-gallery>figure{aspect-ratio:3/4}
.venture-gallery>figure>img{position:absolute;inset:0}
.venture-gallery-single{grid-template-columns:1fr}
.venture-gallery-single>figure{aspect-ratio:3/2}
.venture-pagination{display:flex;justify-content:space-between;gap:24px;padding:50px 0 0;font-size:11px}
.venture-pagination>a{display:flex;align-items:center;min-height:44px}
@media(max-width:1000px){
  :root{--header-height:64px}
  .shared-header .header-contact{display:none}
  .shared-header .menu-toggle{display:block;font-size:10px;padding:0;min-height:44px;min-width:44px;text-align:right}
  .shared-header #navigation{display:none;position:fixed;inset:var(--header-height) 0 0;transform:none;height:auto;width:auto;padding:44px 28px 35px;background:#fff;flex-direction:column;align-items:flex-start;gap:0;overflow:auto;overscroll-behavior:contain}
  .shared-header #navigation.is-open{display:flex}
  .shared-header #navigation a{font-size:12px;min-height:54px;padding:16px 0;color:#000}
  .shared-header #navigation a[aria-current]{color:#000}
  .shared-header #navigation .nav-mobile-link{display:flex!important}
  .shared-header #navigation .nav-contact{margin-top:30px}
  .shared-header #navigation .nav-instagram{margin-top:auto;font-size:10px}
  .shared-header #navigation .nav-x{font-size:10px}
  .venture-collection{grid-template-columns:repeat(2,minmax(0,1fr))}
  .venture-opening{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .venture-opening-photo{height:auto;min-height:0;aspect-ratio:3/4}
  .venture-story{padding:24px 0}
  .shared-page.about-page .information-main{padding:calc(var(--header-height) + 40px) 32px 0}
  .about-page .about{gap:40px}
}
@media(max-width:800px){
  .about-page .about{grid-template-columns:1fr;gap:36px}
  .about-page .about-photo{position:relative;top:auto;aspect-ratio:4/5;max-height:640px}
}
@media(max-width:600px){
  :root{--page-gutter:12px}
  .home-main>.home-footer{font-size:8px}
  .hero-spread{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}
  .hero-panel{aspect-ratio:auto}
  .hero-portrait>img{object-position:57% 35%}
  .hero-pool>img{object-position:50% 47%}
  .hero-spread{height:145svh}
  .home-intro-copy{inset:0;display:block;transform:none}
  .home-intro-copy p{position:absolute;font-size:10px;line-height:1.4;max-width:calc(50% - 28px)}
  .home-intro-copy p:first-child{left:18px;top:25%;transform:translateY(-50%);max-width:none}
  .home-intro-copy p:nth-child(2){left:18px;top:75%;transform:translateY(-50%)}
  .home-intro-copy p:last-child{right:18px;top:75%;transform:translateY(-50%);max-width:calc(50% - 28px)}
  .home-main .campaign-studio{margin-top:40px}
  .shared-page .information-main{padding:calc(var(--header-height) + 24px) 22px 0}
  .shared-page .taste-main{padding:calc(var(--header-height) + 24px) 18px 0}
  .shared-page .curation-grid{gap:40px 20px}
  .catalog-page .catalog-main{padding-top:calc(var(--header-height) + 47px)}
  .catalog-page .portfolio-grid{row-gap:45px}
  .shared-footer{padding:55px 18px 22px;font-size:8px}
  .shared-footer.standard-footer{padding-top:60px;min-height:104px;font-size:8px}
  .shared-footer>.footer-socials{gap:10px}
  .collection-heading{min-height:52px}
  .venture-collection{grid-template-columns:1fr;gap:28px}
  .venture-card figcaption{padding:16px 0;font-size:11px}
  .venture-opening{grid-template-columns:1fr;gap:0}
  .venture-story{max-width:none;padding:32px 8px 0}
  .venture-story h1{margin:20px 0 28px;font-size:38px}
  .venture-gallery{grid-template-columns:1fr;gap:12px;margin-top:44px}
  .venture-gallery-single>figure{aspect-ratio:4/3}
  .venture-pagination{padding-top:32px}
  .shared-page.about-page .information-main{padding:calc(var(--header-height) + 24px) 22px 0}
  .about-page .about-copy h1{font-size:30px;margin-bottom:28px}
  .about-page .about-copy>.about-lead{font-size:21px}
  .about-story{font-size:13px;line-height:1.65}
  .about-page .site-footer{margin-top:48px}
}

/* Text remains solid black in form and disabled states, too. */
input,select,textarea{color:#000}
::placeholder{color:#000;opacity:1}

/* Phone layout: retain the typography and image grid with room for touch. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.shared-header:has(#navigation.is-closing){background:#fff;pointer-events:auto}
.project-media{touch-action:pan-y pinch-zoom}
.shared-page dialog{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.shared-page .campaign-stage{touch-action:pan-y pinch-zoom}
@media(max-width:1000px){
  :root{--header-height:calc(64px + env(safe-area-inset-top,0px));--page-gutter:max(16px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}
  .shared-header{padding-top:env(safe-area-inset-top,0px)}
  .shared-header #navigation{padding:20px var(--page-gutter) max(20px,env(safe-area-inset-bottom));gap:0;max-height:calc(100dvh - var(--header-height))}
  .shared-header #navigation.is-closing{display:flex;pointer-events:none}
  .shared-header #navigation a{font-size:18px;min-height:48px;padding:12px 0}
  .shared-header #navigation .nav-mobile-link{font-size:12px;min-height:44px;padding:10px 0}
  .shared-header #navigation .nav-contact{margin-top:16px}
  .shared-header #navigation .nav-instagram{margin-top:auto;font-size:12px}
  .shared-header #navigation .nav-x,.shared-header #navigation .nav-linkedin{font-size:12px}
  .shared-header .menu-toggle{min-width:52px}
}
@media(max-width:600px){
  :root{--page-gutter:max(12px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}
  .shared-page .catalog-main{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
  .catalog-page .shared-footer{padding-left:0;padding-right:0}
  .shared-footer.standard-footer,.home-main>.home-footer,.expertise-main>.expertise-footer,.about-main>.standard-footer{grid-template-columns:1fr auto 1fr;column-gap:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));line-height:1.4}
  .shared-footer>.footer-socials{gap:8px}
  .shared-footer .footer-socials>a{min-width:36px;justify-content:center}
  .biography-story,.expertise-copy dd,.venture-story>p:not(.eyebrow){font-size:14px;line-height:1.7}
  .page-intro>p{text-wrap:pretty}
  .home-intro-copy p{font-size:11px}
  .project-layout{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
  .project-info{padding-left:6px;padding-right:6px}
  .project-pagination{border:0}
}
@media(max-width:360px){
  .shared-footer.standard-footer,.home-main>.home-footer,.expertise-main>.expertise-footer,.about-main>.standard-footer{grid-template-columns:1fr 1fr;row-gap:0}
  .shared-footer>.footer-socials{grid-column:1/3;grid-row:2;gap:24px}
  .shared-footer>a:last-child{grid-column:2;grid-row:1}
}
@media(max-height:500px) and (max-width:1000px){
  .shared-header #navigation{padding-top:8px;padding-bottom:16px}
  .shared-header #navigation a{min-height:44px;padding:10px 0}
  .home-page .hero-spread{min-height:420px}
}

/* Phone refinement: clear hierarchy, generous hit areas, no extra decoration. */
.shared-header .wordmark{display:flex;align-items:center;min-height:44px}
@media(max-width:1000px){
  .shared-header .menu-toggle{font-size:11px;touch-action:manipulation}
  .shared-header #navigation.is-open,.shared-header #navigation.is-closing{display:grid}
  .shared-header #navigation{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:44px repeat(5,clamp(48px,7svh,62px)) minmax(24px,1fr) 56px 44px;
    align-items:stretch;align-content:stretch;padding:16px var(--page-gutter) max(20px,env(safe-area-inset-bottom));
  }
  .shared-header #navigation a{
    grid-column:1/-1;width:100%;min-height:44px;padding:8px 0;
    font-size:clamp(28px,4.4svh,36px);line-height:1.15;letter-spacing:-.025em;
  }
  .shared-header #navigation .nav-mobile-link{font-size:11px;letter-spacing:0;margin:0;min-height:44px;padding:0}
  .shared-header #navigation .nav-contact{grid-row:8}
  .shared-header #navigation .nav-instagram{grid-column:1;grid-row:9;margin:0}
  .shared-header #navigation .nav-x{grid-column:2;grid-row:9;justify-content:center}
  .shared-header #navigation .nav-linkedin{grid-column:3;grid-row:9;justify-content:flex-end}
}
@media(max-width:600px){
  .page-intro{padding-left:4px;padding-right:4px}
  .page-intro>p{font-size:clamp(24px,6.4vw,28px);line-height:1.22;text-wrap:pretty}
  .about-profile-intro,.biography-column,.expertise-copy{padding-left:4px;padding-right:4px}
  .about-profile-intro>p{line-height:1.45}
  .about-links{column-gap:24px;row-gap:8px}
  .about-links>a,.expertise-project-credit,.about-mention>a{font-size:11px}
  .expertise-copy dt,.page-intro h1,.venture-story .eyebrow{font-size:11px;line-height:1.5}
  .venture-story{padding-left:4px;padding-right:4px}
  .venture-story>.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px}
  .venture-facts{column-gap:32px;flex-wrap:wrap;row-gap:24px}
  .shared-footer.standard-footer,.home-main>.home-footer,.expertise-main>.expertise-footer,.about-main>.standard-footer{
    grid-template-columns:1fr 1fr;column-gap:16px;row-gap:0;font-size:10px;
    padding-bottom:max(12px,env(safe-area-inset-bottom));line-height:1.4;
  }
  .shared-footer>a:first-child{grid-column:1;grid-row:1}
  .shared-footer>a{min-width:44px}
  .shared-footer>a:last-child{grid-column:2;grid-row:1}
  .shared-footer>.footer-socials{grid-column:1/-1;grid-row:2;justify-self:center;gap:24px}
  .shared-footer .footer-socials>a{min-width:44px;min-height:44px}
  .home-main>.home-footer{padding-top:8px}
  .shared-page dialog{overscroll-behavior-y:contain}
  .dialog-top{padding-left:var(--page-gutter);padding-right:var(--page-gutter);min-height:60px;font-size:10px}
  .close-project{font-size:11px;min-height:44px;min-width:64px;justify-content:flex-end}
  #project-dialog .project-layout{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .project-info{padding-top:16px}
  .project-info h2{font-size:18px;line-height:1.3;letter-spacing:-.015em;margin:12px 0 22px}
  .project-info>p:not(.eyebrow){font-size:13px;line-height:1.65}
  .project-info dl{font-size:11px;line-height:1.5;grid-template-columns:112px minmax(0,1fr)}
  .project-info>a{display:inline-flex;align-items:center;min-height:44px;font-size:11px}
  .project-pagination{
    position:fixed;inset:auto 0 0;z-index:4;margin:0;
    padding:8px var(--page-gutter) max(8px,env(safe-area-inset-bottom));background:#fff;
  }
  .project-pagination button{min-width:80px;min-height:44px;font-size:11px;text-align:left}
  .project-pagination button:last-child{text-align:right}
}
@media(hover:none){
  a:hover{text-decoration:none}
  .type-link,.portfolio-item,.menu-toggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
}
@media(max-width:1000px) and (max-height:500px){
  .shared-header #navigation{grid-template-rows:44px repeat(5,48px) 16px 44px 44px;padding-top:8px}
  .shared-header #navigation a{font-size:26px}
  .shared-header #navigation .nav-mobile-link{font-size:11px}
}
