@charset "UTF-8";

:root {
  --paper: #f4f3ee;
  --paper-deep: #eae9e1;
  --ink: #202923;
  --muted: #68716a;
  --line: #d9dbd2;
  --green: #1A4548;
  --green-dark: #294735;
  --orange: #cc704d;
  --white: #fffefa;
  --serif: Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, Oxygen-Sans, Ubuntu, Cantarell,
        "Helvetica Neue", sans-serif;
  --container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; font-size: 16px; line-height: 1.6;}
a { color: inherit; }
button { font: inherit; }
.container { width: min(var(--container), calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 1000; padding: 12px 16px; background: var(--ink); color: white; text-decoration: none; }
.skip-link:focus { top: 12px; }

/* Header */
.site-header { position: relative; z-index: 20; border-bottom: 1px solid rgba(32, 41, 35, .12); background: rgba(244, 243, 238, .96); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; min-width: 210px; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--ink); border-radius: 50%; font-family: var(--serif); font-size: 21px; line-height: 1; }
.brand-mark span { color: var(--orange); }
.brand-name { display: flex; flex-direction: column; gap: 3px; font-size: 10px; font-weight: 800; letter-spacing: .12em; line-height: 1.15; }
.brand-name span { color: var(--muted); font-size: 8px; letter-spacing: .2em; }
.main-nav { display: flex; align-items: center; gap: 36px; margin-left: auto; }
.main-nav a, .header-link { font-size: 14px; font-weight: 650; text-decoration: none; transition: color .2s ease; }
.main-nav a { color: #59645c; }
.main-nav a:hover, .header-link:hover { color: var(--orange); }
.header-link { display: inline-flex; align-items: center; gap: 14px; padding: 12px 0 12px 22px; border-left: 1px solid var(--line); }
.header-link span { color: var(--orange); font-size: 17px; }
.mobile-menu { display: none; }

/* Hero */
.hero { position: relative; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; min-height: 595px; padding-top: 44px; padding-bottom: 88px; }
.hero-copy { position: relative; z-index: 2; padding: 18px 0 10px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .17em; line-height: 1.4; }
.eyebrow-line { display: inline-block; width: 27px; height: 1px; background: var(--orange); }
.eyebrow-dot { color: var(--orange); }
h1, h2, h3, h4, p { margin-top: 0; }
.hero h1 { margin: 27px 0 22px; font-size: clamp(48px, 6.1vw, 78px); font-weight: 570; letter-spacing: -.075em; line-height: .99; }
.hero h1 em, .section-heading h2 em, .approach-heading h2 em, .about-copy h2 em { color: var(--green); font-family: var(--serif); font-weight: 400; letter-spacing: -.065em; }
.hero-lede { max-width: 450px; margin-bottom: 30px; color: #5f6961; font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 23px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; padding: 0 19px; text-decoration: none; font-size: 13px; font-weight: 750; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: var(--green-dark); }
.button span { color: #e8a17f; font-size: 17px; }
.hero-note { color: #778078; font-size: 13px; line-height: 1.55; }

.hero-art { position: relative; min-height: 430px; overflow: hidden; background: #e7e8df; }
.art-index { position: absolute; top: 22px; left: 25px; z-index: 3; color: #5e6b5f; font-size: 8px; font-weight: 750; letter-spacing: .16em; }
.art-index span { margin-left: 12px; color: #9a9e91; }
.art-disc { position: absolute; width: 310px; height: 310px; right: -34px; top: 60px; border-radius: 50%; background: #c7d3c5; }
.art-orbit { position: absolute; border: 1px solid rgba(26, 69, 72, .4); border-radius: 50%; transform: rotate(-27deg); }
.orbit-one { width: 440px; height: 190px; top: 111px; left: -18px; }
.orbit-two { width: 490px; height: 255px; top: 82px; left: -39px; border-color: rgba(204, 112, 77, .55); transform: rotate(28deg); }
.art-panel { position: absolute; z-index: 2; width: min(330px, 76%); height: 264px; left: 50%; top: 50%; transform: translate(-50%, -43%) rotate(-4deg); background: var(--white); box-shadow: 0 22px 55px rgba(39, 54, 42, .14); }
.art-panel-top { height: 28px; display: flex; align-items: center; gap: 5px; padding: 0 12px; border-bottom: 1px solid #e9ebe4; }
.art-panel-top > span { width: 5px; height: 5px; border-radius: 50%; background: #d7d9d0; }
.art-panel-top b { margin-left: auto; color: #899189; font-size: 7px; letter-spacing: .15em; }
.art-panel-body { padding: 31px 29px; }
.art-panel-kicker { color: var(--orange); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.art-panel-title { margin-top: 15px; color: var(--ink); font-size: 32px; font-weight: 650; letter-spacing: -.065em; line-height: .98; }
.art-panel-title i { color: var(--green); font-family: var(--serif); font-weight: 400; }
.art-panel-rule { width: 100%; height: 1px; margin-top: 24px; background: #dfe2d9; }
.art-panel-foot { display: flex; justify-content: space-between; margin-top: 12px; color: #899189; font-size: 6px; font-weight: 800; letter-spacing: .14em; }
.art-caption { position: absolute; right: 19px; bottom: 19px; z-index: 3; color: #566457; font-size: 8px; font-weight: 750; letter-spacing: .14em; line-height: 1.5; text-align: right; }
.art-cross { position: absolute; left: 24px; bottom: 19px; color: var(--orange); font-family: var(--serif); font-size: 24px; }
.hero-bottomline { position: absolute; right: 0; bottom: 25px; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 15px; border-top: 1px solid var(--line); color: #858d84; font-size: 10px; font-weight: 750; letter-spacing: .15em; }
.hero-bottomline b { padding-inline: 5px; color: var(--orange); }
.hero-bottomline a { color: var(--green); text-decoration: none; }
.hero-bottomline a span { padding-left: 7px; font-size: 14px; }

/* Projects */
.models-section { padding: 104px 0 91px; background: var(--white); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 47px; }
.section-heading h2, .approach-heading h2, .about-copy h2 { margin: 20px 0 0; font-size: clamp(38px, 4.6vw, 58px); font-weight: 570; letter-spacing: -.075em; line-height: 1.02; }
.section-intro { max-width: 340px; margin: 0 0 5px; color: #6c756d; font-size: 18px; line-height: 1.8; }
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.project-card { min-width: 0; }
.project-preview { position: relative; display: block; height: 258px; overflow: hidden; text-decoration: none; }
.preview-browser { position: absolute; z-index: 4; top: 0; right: 0; left: 0; height: 24px; display: flex; align-items: center; gap: 4px; padding: 0 10px; background: rgba(255,255,255,.86); border-bottom: 1px solid rgba(30,40,32,.08); }
.preview-browser > span { width: 5px; height: 5px; border-radius: 50%; background: #c9cec5; }
.preview-browser small { margin-left: 8px; color: #818981; font-size: 7px; }
.preview-browser b { margin-left: auto; color: #78847a; font-size: 11px; }
.preview-label { position: absolute; right: 10px; bottom: 10px; z-index: 5; display: flex; gap: 9px; align-items: center; padding: 7px 9px; background: rgba(255,255,255,.88); color: #667066; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.preview-label b { color: var(--orange); font-size: 12px; }
.project-info { padding: 21px 1px 0; }
.project-meta { display: flex; justify-content: space-between; gap: 10px; color: #899188; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.status-dot { color: var(--green); }
.status-dot::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 6px 1px 0; border-radius: 50%; background: #6d9672; }
.project-info h3 { margin: 14px 0 8px; font-size: 25px; font-weight: 620; letter-spacing: -.055em; }
.project-info > p { min-height: 68px; margin-bottom: 15px; color: #69736b; font-size: 14px; line-height: 1.75; }
.project-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 19px; }
.project-tags span { padding: 6px 8px; border: 1px solid #e3e5dc; color: #69736b; font-size: 8px; }
.text-link { display: inline-flex; align-items: center; gap: 17px; padding-bottom: 5px; border-bottom: 1px solid #b8c5b8; color: var(--green-dark); font-size: 13px; font-weight: 800; text-decoration: none; transition: gap .2s ease, color .2s ease; }
.text-link:hover { gap: 23px; color: var(--orange); }
.text-link span { color: var(--orange); font-size: 15px; }
.models-note { margin: 37px 0 0; padding-top: 15px; border-top: 1px solid #e5e6df; color: #8a918a; font-size: 10px; line-height: 1.6; }
.note-mark { margin-right: 5px; color: var(--orange); font-weight: 800; }

/* Store preview */
.preview-store { background: #e9dfd1; }
.store-ui { position: absolute; inset: 24px 0 0; padding: 13px 17px 10px; background: #eee7db; color: #343b32; }
.store-nav { display: flex; align-items: center; justify-content: space-between; font-size: 6px; letter-spacing: .08em; }
.store-nav strong { font-family: var(--serif); font-size: 16px; letter-spacing: -.04em; }
.store-nav strong span { color: #c87855; }
.store-nav > span { color: #797b6b; font-size: 5px; }
.store-nav i { color: #77796d; font-size: 5px; font-style: normal; }
.store-hero { position: relative; height: 166px; margin-top: 13px; overflow: hidden; background: #dfcdb8; }
.store-hero > div:first-child { position: absolute; z-index: 2; top: 23px; left: 17px; }
.store-hero small { color: #8a6b52; font-size: 5px; font-weight: 800; letter-spacing: .18em; }
.store-hero p { margin: 11px 0 13px; color: #343b32; font-family: var(--serif); font-size: 25px; line-height: .96; }
.store-hero p em { color: #a65f45; }
.store-hero label { display: inline-block; padding-bottom: 3px; border-bottom: 1px solid #8f6950; color: #6d5947; font-size: 5px; font-weight: 800; letter-spacing: .08em; }
.store-object { position: absolute; border-radius: 48% 48% 12% 12%; background: #b36e4e; box-shadow: 10px 12px 22px rgba(81,58,40,.14); }
.object-one { width: 74px; height: 96px; right: 28px; bottom: 6px; transform: rotate(8deg); }
.object-one::before { content: ""; position: absolute; top: -12px; left: 21px; width: 31px; height: 17px; border: 5px solid #b36e4e; border-bottom: 0; border-radius: 50% 50% 0 0; }
.object-two { width: 58px; height: 68px; right: 91px; bottom: 3px; border-radius: 9px 9px 18px 18px; background: #657766; transform: rotate(-9deg); }
.object-two::before { content: ""; position: absolute; top: -9px; left: 17px; width: 24px; height: 12px; border: 4px solid #657766; border-bottom: 0; border-radius: 50% 50% 0 0; }
.store-foot { display: flex; justify-content: space-between; margin-top: 8px; color: #8b8172; font-size: 5px; font-weight: 800; letter-spacing: .12em; }

/* News preview */
.preview-news { background: #e4e7e4; }
.news-ui { position: absolute; inset: 24px 0 0; padding: 11px 17px 9px; background: #f8f8f4; color: #192a31; }
.news-masthead { display: flex; align-items: baseline; justify-content: space-between; }
.news-masthead > span { color: #718079; font-size: 5px; font-weight: 800; letter-spacing: .2em; }
.news-masthead strong { font-family: var(--serif); font-size: 22px; letter-spacing: -.09em; }
.news-masthead strong span { color: #ba674e; }
.news-masthead i { color: #8d9690; font-size: 5px; font-style: normal; letter-spacing: .1em; }
.news-rule { height: 2px; margin: 5px 0 12px; background: #233c45; }
.news-content { display: grid; grid-template-columns: 1.15fr .85fr; gap: 13px; }
.news-main > small { color: #b16a50; font-size: 5px; font-weight: 850; letter-spacing: .15em; }
.news-main > small b { padding-inline: 3px; }
.news-main h4 { margin: 9px 0 7px; font-family: var(--serif); font-size: 20px; font-weight: 500; letter-spacing: -.06em; line-height: .97; }
.news-main h4 em { color: #53756a; }
.news-main p { max-width: 150px; margin: 0 0 10px; color: #7d8580; font-size: 6px; line-height: 1.5; }
.news-main > span { color: #3e6257; font-size: 5px; font-weight: 850; letter-spacing: .06em; }
.news-side { padding-top: 1px; }
.news-photo { position: relative; height: 91px; overflow: hidden; background: #b7c5bd; }
.news-photo::before { content: ""; position: absolute; width: 70px; height: 70px; top: 28px; left: 14px; border-radius: 50%; background: #d9c6a8; }
.news-photo::after { content: ""; position: absolute; width: 90px; height: 55px; right: -9px; bottom: -6px; background: #637c70; transform: rotate(-22deg); }
.news-photo span { position: absolute; z-index: 2; width: 3px; height: 88px; top: 0; left: 45px; background: rgba(255,255,255,.35); transform: rotate(21deg); }
.news-photo i { position: absolute; z-index: 2; width: 44px; height: 44px; top: 5px; right: 8px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }
.news-side > small { display: block; margin-top: 7px; color: #b16a50; font-size: 5px; font-weight: 850; letter-spacing: .14em; }
.news-side > b { display: block; margin-top: 4px; font-family: var(--serif); font-size: 11px; font-weight: 500; line-height: 1.05; }
.news-footer { display: flex; justify-content: space-between; margin-top: 10px; padding-top: 6px; border-top: 1px solid #d9dfd9; color: #8a948d; font-size: 5px; font-weight: 800; letter-spacing: .13em; }

/* Landing preview */
.preview-landing { background: #1e302d; }
.landing-ui { position: absolute; inset: 24px 0 0; overflow: hidden; padding: 12px 17px 9px; background: #203a34; color: #f4f1e8; }
.landing-nav { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; }
.landing-nav strong { font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.landing-nav strong span { margin-left: 2px; color: #e1a47e; font-size: 6px; vertical-align: top; }
.landing-nav > span { color: #b4c0b6; font-size: 5px; letter-spacing: .08em; }
.landing-nav i { color: #e0b18f; font-size: 5px; font-style: normal; }
.landing-content { position: relative; z-index: 2; width: 67%; padding-top: 31px; }
.landing-kicker { display: flex; align-items: center; gap: 6px; color: #b9c7b9; font-size: 5px; font-weight: 800; letter-spacing: .16em; }
.landing-kicker span { width: 13px; height: 1px; background: #d58c66; }
.landing-content h4 { margin: 11px 0 8px; font-size: 24px; font-weight: 570; letter-spacing: -.07em; line-height: .95; }
.landing-content h4 em { color: #e3a17a; font-family: var(--serif); font-weight: 400; }
.landing-content p { max-width: 155px; margin: 0 0 11px; color: #b6c1b8; font-size: 6px; line-height: 1.55; }
.landing-cta { display: inline-block; padding: 7px 8px; background: #d58b66; color: #1e302d; font-size: 5px; font-weight: 850; letter-spacing: .08em; }
.landing-shape { position: absolute; top: 48px; right: -21px; width: 145px; height: 145px; border: 1px solid rgba(228,164,126,.6); border-radius: 50%; }
.landing-shape::before, .landing-shape::after { content: ""; position: absolute; border: 1px solid rgba(228,164,126,.35); border-radius: 50%; }
.landing-shape::before { inset: 13px; }
.landing-shape::after { inset: 28px; background: #b17d5f; opacity: .55; }
.landing-shape div { position: absolute; z-index: 2; top: 41px; left: 41px; width: 61px; height: 61px; border: 1px solid #e4a47e; border-radius: 50%; }
.landing-shape span { position: absolute; z-index: 3; top: 67px; left: 58px; color: white; font-family: var(--serif); font-size: 11px; }
.landing-base { position: absolute; right: 17px; bottom: 9px; left: 17px; display: flex; justify-content: space-between; padding-top: 6px; border-top: 1px solid rgba(227,236,224,.2); color: #9ead9f; font-size: 5px; font-weight: 750; letter-spacing: .13em; }

/* Approach and about */
.approach-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding-top: 102px; padding-bottom: 108px; align-items: center; }
.approach-heading h2 { font-size: clamp(38px, 4vw, 52px); }
.approach-content { padding-top: 24px; }
.approach-lede { max-width: 510px; margin-bottom: 27px; color: #556158; font-family: var(--sans); font-size: 18px; line-height: 1.45; }
.approach-points { border-top: 1px solid var(--line); }
.approach-points > div { display: grid; grid-template-columns: 43px 1fr; gap: 14px; padding: 14px 0 12px; border-bottom: 1px solid var(--line); }
.approach-points > div > span { padding-top: 2px; color: var(--orange); font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.approach-points p { margin: 0; color: #6d766e; font-size: 14px; line-height: 1.7; }
.approach-points strong { color: var(--ink); font-size: 14px; }
.about-band { background: var(--green-dark); color: #f4f3ee; }
.about-inner { padding-top: 70px; padding-bottom: 23px; }
.about-band .eyebrow { color: #c4d1c3; }
.about-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; padding: 28px 0 62px; }
.about-copy h2 { margin: 0; font-size: clamp(42px, 5.2vw, 65px); }
.about-copy h2 em { color: #e6a17c; }
.about-copy > div { max-width: 470px; }
.about-copy p { margin: 0 0 23px; color: #d0dbd0; font-size: 18px; line-height: 1.85; }
.text-link-light { border-color: rgba(229,238,226,.4); color: #f3f2e9; }
.text-link-light span { color: #e6a17c; }
.about-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 15px; border-top: 1px solid rgba(230,239,227,.23); color: #b7c8b8; font-size: 10px; font-weight: 750; letter-spacing: .14em; }

/* Footer */
.site-footer { background: #e9e9e1; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 90px; }
.brand-footer { min-width: 200px; }
.footer-inner > p { margin: 0; color: #788178; font-size: 13px; }
.back-top { color: var(--green-dark); font-size: 13px; font-weight: 750; text-decoration: none; }
.back-top:hover { color: var(--orange); }
.footer-legal { display: flex; justify-content: space-between; padding-top: 12px; padding-bottom: 15px; border-top: 1px solid #d5d8ce; color: #92998f; font-size: 7px; font-weight: 750; letter-spacing: .14em; font-size: 9px;}

/* Focus and motion */
a:focus-visible, button:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Responsive */
@media (max-width: 900px) {
  .container { width: min(var(--container), calc(100% - 44px)); }
  .hero { min-height: 530px; grid-template-columns: 1fr .9fr; gap: 15px; }
  .hero h1 { font-size: clamp(46px, 7vw, 64px); }
  .hero-art { min-height: 360px; }
  .art-panel { transform: translate(-50%, -43%) rotate(-4deg) scale(.9); }
  .project-grid { gap: 15px; }
  .project-preview { height: 220px; }
  .store-hero { height: 132px; }
  .news-photo { height: 73px; }
  .landing-shape { transform: scale(.82); transform-origin: top right; }
  .approach-section { gap: 45px; }
}
@media (max-width: 680px) {
  .container { width: min(100% - 36px, 520px); }
  .header-inner { height: 70px; }
  .brand { min-width: auto; }
  .main-nav, .header-link { display: none; }
  .mobile-menu { position: relative; display: block; }
  .mobile-menu summary { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 40px; height: 40px; padding: 9px; border: 1px solid var(--line); list-style: none; cursor: pointer; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { display: block; width: 100%; height: 1px; background: var(--ink); }
  .mobile-nav { position: absolute; top: 49px; right: 0; display: none; width: min(260px, calc(100vw - 36px)); padding: 7px 16px 13px; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 16px 30px rgba(28, 39, 31, .1); }
  .mobile-menu[open] .mobile-nav { display: grid; }
  .mobile-nav a { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: none; }
  .mobile-nav a:last-child { border-bottom: 0; }
  .hero { display: flex; flex-direction: column; align-items: stretch; min-height: auto; padding-top: 54px; padding-bottom: 77px; }
  .hero-copy { padding: 0 0 28px; }
  .hero h1 { margin-top: 22px; font-size: clamp(48px, 13vw, 67px); }
  .hero-lede { max-width: 390px; font-size: 17px; }
  .hero-art { min-height: 315px; }
  .art-panel { transform: translate(-50%, -43%) rotate(-4deg) scale(.84); }
  .hero-bottomline { bottom: 21px; gap: 10px; font-size: 10px; }
  .hero-bottom-center { display: none; }
  .models-section { padding: 74px 0 67px; }
  .section-heading { display: block; margin-bottom: 32px; }
  .section-heading h2, .approach-heading h2 { font-size: 43px; }
  .section-intro { max-width: 420px; margin-top: 20px; font-size: 18px; }
  .project-grid { grid-template-columns: 1fr; gap: 39px; }
  .project-preview { height: auto; aspect-ratio: 1.45 / 1; }
  .project-info { padding-top: 17px; }
  .project-info > p { min-height: 0; max-width: 430px; font-size: 15px;}
  .project-tags { margin-bottom: 15px; }
  .models-note { margin-top: 34px; }
  .approach-section { display: block; padding-top: 74px; padding-bottom: 78px;}
  .approach-content { padding-top: 0; }
  .approach-lede { font-size: 18px; }
  .about-inner { padding-top: 58px; }
  .about-copy { display: block; padding: 25px 0 42px; }
  .about-copy h2 { margin-bottom: 22px; font-size: 49px; }
  .about-copy p { font-size: 18px; }
  .about-bottom { flex-wrap: wrap; font-size: 10px; }
  .footer-inner { flex-wrap: wrap; justify-content: space-between; padding-top: 20px; padding-bottom: 19px; }
  .footer-inner > p { order: 3; flex-basis: 100%; }
  .brand-footer { min-width: auto; }
}
@media (max-width: 390px) {
  .eyebrow { font-size: 8px; letter-spacing: .12em; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hero-art { min-height: 280px; }
  .art-panel { transform: translate(-50%, -43%) rotate(-4deg) scale(.75); }
  .project-meta { font-size: 7px; }
  .news-masthead i { display: none; }
}
