.company-page header{position:relative}.back-home{font-size:14px}.company-hero{padding-top:95px;padding-bottom:65px;background:radial-gradient(ellipse at 100% 0,#53232a45,transparent 65%)}.company-hero h1{font-size:clamp(38px,4.4vw,68px);line-height:1.5;margin:30px 0}.company-hero p{font-size:17px;color:#b4b0aa}.case-nav{display:flex;gap:25px;flex-wrap:wrap;margin-top:45px;padding-top:24px;border-top:1px solid var(--line)}.case-nav a{font-size:14px}.company-page .eyebrow{font-size:12px;letter-spacing:2px}.company-page .section-top{font-size:13px}.company-page .lead{font-size:18px}.company-page .footnote{font-size:12px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;margin-top:55px}.work-grid img{display:block;width:100%;height:auto;aspect-ratio:1.875;object-fit:cover;background:#242424}.work-grid small{display:block;color:var(--gold);font-size:12px;margin-top:22px}.work-grid h3{font-size:26px;margin:9px 0}.work-grid p,.selected-work p{font-size:16px;color:var(--muted)}.selected-work{margin-top:65px}.selected-work>.eyebrow{margin-bottom:25px}.selected-work>div{padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line)}.selected-work h3{font-size:20px}.light-section{background:var(--paper);color:var(--ink)}.teaching-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.teaching-grid img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.teaching-grid h3{font-size:24px;margin-top:16px}.learning-list{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.learning-list article{border-top:1px solid #12121230;padding-top:25px}.learning-list h3{font-size:24px;margin-bottom:16px}.learning-list p{color:#65625c;font-size:16px}.wide-image{display:block;width:100%;height:auto;margin-top:50px}.company-page .service-grid p{font-size:16px}.art-section{background:#211e1a;display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center}.art-section h2{margin:25px 0 35px}.art-section h3{font-size:23px;margin:28px 0 14px}.art-section p{font-size:16px;color:var(--muted)}.art-section small{display:block;font-size:12px;color:#888;margin-top:25px}.art-section img{width:100%;height:auto;max-width:370px;justify-self:center}.community-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-top:45px}.community-panel>img{width:100%;height:auto}.community-stats>div{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);gap:20px}.community-stats strong{font:38px Georgia,serif}.community-stats span{font-size:14px;color:var(--muted);max-width:145px}.source-pages{padding-top:25px}.source-pages details{border-top:1px solid var(--line);padding:25px 0}.source-pages summary{cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between}.source-pages details[open] summary{margin-bottom:24px}.source-pages p{font-size:14px;color:var(--muted)}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px}.source-grid a{font-size:14px}.source-grid img{width:100%;display:block;margin-bottom:10px}.company-more{margin-top:28px}@media(max-width:800px){.company-hero{padding-top:55px}.company-hero h1{font-size:36px}.case-nav{position:static;background:none;flex-direction:row;padding:22px 0 0;gap:18px}.work-grid{grid-template-columns:1fr;gap:35px}.company-page .section-top{flex-direction:column;gap:10px}.selected-work>div{align-items:flex-start;flex-direction:column;gap:10px}.teaching-grid{grid-template-columns:1fr}.teaching-grid img{max-height:260px}.learning-list{grid-template-columns:1fr;gap:30px}.art-section{grid-template-columns:1fr;gap:40px}.art-section img{max-width:260px}.community-panel{grid-template-columns:1fr;gap:25px}.community-stats strong{font-size:32px}.source-grid{grid-template-columns:1fr 1fr}.company-page footer small{font-size:12px}.back-home{font-size:12px}}
.work-grid img{aspect-ratio:16/9;object-fit:contain}.teaching-grid article:last-child img{object-fit:contain;background:#fff}.osaka-gallery{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.osaka-gallery a{display:block;min-width:0}.osaka-gallery img{width:100%;height:auto;max-width:none;display:block;object-fit:contain}.osaka-gallery span{display:block;font-size:14px;color:var(--muted);margin-top:14px}.osaka-gallery a:last-child img{max-height:650px;background:#151515}.work-grid a{display:block}.work-grid a:focus-visible{outline:2px solid var(--gold)}@media(max-width:800px){.osaka-gallery{grid-template-columns:1fr;gap:30px}.osaka-gallery a:last-child img{max-height:720px}.art-section .osaka-gallery img{max-width:none}}

.art-section .osaka-gallery{grid-column:auto;grid-template-columns:1.35fr 1fr;max-width:460px;gap:16px;margin-top:26px}.art-section .osaka-gallery img,.art-section .osaka-gallery a:last-child img{height:160px;max-height:160px;object-fit:contain;background:#161616;border-radius:8px}.art-section .osaka-gallery span{font-size:12px;line-height:1.5;margin-top:8px}@media(max-width:600px){.art-section .osaka-gallery img,.art-section .osaka-gallery a:last-child img{height:130px}}

.art-section{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8%;align-items:stretch}.art-section>div{display:flex;flex-direction:column;align-items:flex-start}.art-section .osaka-gallery{margin-top:auto;padding-top:26px;width:100%}.expo-certificate{display:block;align-self:stretch;position:relative;width:100%;min-height:650px}.art-section .expo-certificate img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:top right}.expo-certificate:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.company-page footer a[href^="mailto:"]{overflow-wrap:anywhere}@media(max-width:800px){.art-section{grid-template-columns:1fr;gap:35px}.expo-certificate{position:static;min-height:0;max-width:520px;justify-self:center}.art-section .expo-certificate img{position:static;width:100%;height:auto;max-width:none}.art-section .osaka-gallery{margin-top:0}}
