.cuh-about-reference p{text-wrap:pretty}.cuh-about-masthead{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:48px}.cuh-about-masthead h1{margin:0}.cuh-about-composition{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-bottom:var(--cu-space-section);isolation:isolate}.cuh-about-gallery{grid-column:1/9;grid-row:1;min-width:0;position:relative}.cuh-about-stage{position:relative;isolation:isolate;aspect-ratio:1.5;overflow:hidden;background:var(--cu-sand);touch-action:pan-y}.cuh-about-frame{margin:0;position:absolute;inset:0}.cuh-about-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:42% center}.cuh-about-curtain{position:absolute;inset:0;background:var(--cu-sand);transform:translateX(101%);pointer-events:none;z-index:1}.cuh-about-story{grid-column:8/-1;grid-row:1;position:relative;z-index:2;background:var(--cu-sheet);padding:44px 40px;margin:56px 0 96px}.cuh-about-story h2{margin:20px 0 24px;max-width:13em;text-wrap:balance}.cuh-about-story .eyebrow{color:var(--muted)}.cuh-about-story p{margin:0;max-width:27em;text-wrap:pretty}.cuh-about-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.cuh-about-links a{display:inline-flex;gap:16px;align-items:center;min-height:44px;border-bottom:1px solid var(--line);position:relative}.cuh-about-links svg{width:16px;height:16px;transition:transform .3s}@media(hover:hover) and (pointer:fine){.cuh-about-links a:hover svg{transform:translateY(3px)}}.cuh-about-links a:after{content:'';height:1px;background:var(--copper);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.cuh-about-links a:hover:after,.cuh-about-links a:focus-visible:after{transform:scaleX(1)}.cuh-about-gallery-bar{position:relative;display:flex;align-items:center;gap:20px;min-height:64px;max-width:85%;padding:10px 0}.cuh-about-gallery-bar p{margin:0;color:var(--muted)}.cuh-about-gallery-controls:not([hidden]){display:flex;align-items:center;flex-shrink:0;background:var(--cu-sheet)}.cuh-about-photo-position{white-space:nowrap;padding:0 10px;color:var(--muted)}.cuh-about-photo-position>span:first-child{color:var(--ink)}.cuh-about-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;background:#fff0;border:0;color:var(--ink);cursor:pointer;transition:background .25s,color .25s,transform .25s}.cuh-about-gallery-controls svg{width:18px;height:18px}.cuh-about-gallery-controls button:hover{background:var(--copper);color:var(--cu-sheet)}.cuh-about-gallery-controls button:active{transform:scale(.96)}.cuh-about-gallery-controls button[aria-disabled=true]{cursor:wait;opacity:.45}.cuh-about-project{display:flex;justify-content:flex-start}.cuh-about-project .text-link{margin:0;min-width:0;gap:24px}.cuh-about-composition.without-photo{display:block}.cuh-about-composition.without-photo .cuh-about-story{max-width:48em;margin:0;padding-left:0;background:#fff0}.cuh-about-reference :is(#about-focus,#about-cooperation,#about-contact){scroll-margin-top:var(--cuh-about-anchor-gap,140px)}.cuh-about-perspective{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;margin-bottom:var(--cu-space-section);padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cuh-about-essays{min-width:0}.cuh-about-essay+article{margin-top:40px}.cuh-about-essay h3{margin:0 0 20px}.cuh-about-essay p{max-width:32em}.cuh-about-essay .cuh-about-note{margin:20px 0 0;color:var(--copper)}.cuh-about-drawing{position:relative;margin:0;overflow:hidden}.cuh-about-drawing img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.cuh-about-drawing-wipe{position:absolute;inset:0;background:var(--paper);transform:translateX(101%);pointer-events:none}.cuh-about-cooperation{margin-bottom:var(--cu-space-section)}.cuh-about-section-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start;margin-bottom:40px}.cuh-about-section-head h2{grid-column:1/3}.cuh-about-section-head>p,.cuh-about-section-head>div{grid-column:3}.cuh-about-section-head h2,.cuh-about-section-head p{margin:0;text-wrap:balance}.cuh-about-timeline{list-style:none;margin:40px 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 28px}.cuh-about-stop{position:relative;min-width:0;padding-top:44px}.cuh-about-stop:not(.is-last)::before,.cuh-about-stop-line{content:'';position:absolute;left:11px;right:-28px;top:5px;height:1px;background:var(--line);pointer-events:none}.cuh-about-stop-line{background:var(--copper);transform-origin:left center}.cuh-about-stop-dot{position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;border:1px solid var(--copper);background:var(--copper)}.cuh-about-stop.is-last .cuh-about-stop-dot{width:19px;height:19px;top:-4px;left:-4px;box-shadow:0 0 0 6px rgb(148 124 100 / .14)}.cuh-about-stop-number{display:block;color:var(--copper);margin-bottom:6px}.cuh-about-stop h3{margin:0 0 12px;text-wrap:balance}.cuh-about-stop.is-last h3{color:#7a6450}.cuh-about-stop p{margin:0;color:var(--muted)}.cuh-about-stop.is-last p{color:var(--ink)}@media(max-width:1023px){.cuh-about-timeline{grid-template-columns:1fr;gap:0;margin:28px 0;max-width:40em}.cuh-about-stop{padding:0 0 28px 40px}.cuh-about-stop.is-last{padding-bottom:0}.cuh-about-stop-dot{top:5px}.cuh-about-stop.is-last .cuh-about-stop-dot{top:1px}.cuh-about-stop:not(.is-last)::before,.cuh-about-stop-line{left:5px;right:auto;top:16px;bottom:-5px;width:1px;height:auto}.cuh-about-stop-line{transform-origin:center top}}@media(min-width:1024px){.cuh-about-timeline{grid-template-rows:auto auto auto}.cuh-about-stop{display:grid;grid-template-rows:subgrid;grid-row:span 3}}.cuh-about-process-link{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:24px}.cuh-about-process-link>.text-link{grid-column:3}@media(min-width:1024px){.cuh-about-cooperation .cuh-about-section-head,.cuh-about-cooperation .cuh-about-process-link,section.cuh-about-contact{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:28px}.cuh-about-cooperation .cuh-about-section-head h2{grid-column:1/4}.cuh-about-cooperation .cuh-about-section-head>p,.cuh-about-cooperation .cuh-about-section-head>div,.cuh-about-cooperation .cuh-about-process-link>.text-link{grid-column:4/6}section.cuh-about-contact>div:first-child{grid-column:1/4}section.cuh-about-contact .cuh-about-contact-action{grid-column:4/6}}@media(min-width:768px) and (max-width:1023px){.cuh-about-cooperation .cuh-about-section-head{grid-template-columns:1fr;gap:20px;max-width:40em}.cuh-about-cooperation .cuh-about-section-head h2,.cuh-about-cooperation .cuh-about-section-head>p,.cuh-about-cooperation .cuh-about-section-head>div{grid-column:auto}.cuh-about-cooperation .cuh-about-process-link{display:block;max-width:40em}section.cuh-about-contact{grid-template-columns:1fr;row-gap:24px}section.cuh-about-contact>div:first-child,section.cuh-about-contact .cuh-about-contact-action{grid-column:auto;max-width:40em}section.cuh-about-contact .cuh-about-contact-action{grid-template-columns:repeat(2,minmax(0,1fr))}}.cuh-about-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:40px 0;border-top:1px solid var(--line);margin-bottom:24px}.cuh-about-contact h2{margin:0 0 20px}.cuh-about-contact p{margin:0;max-width:34em}.cuh-about-contact-action{flex-shrink:0;display:grid;gap:12px}@media(min-width:768px){.cuh-about-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.cuh-about-contact>div:first-child{grid-column:1/3}.cuh-about-contact-action{grid-column:3}.cuh-about-contact-action .text-link{min-width:0;width:100%}}.cuh-about-contact-action .text-link{min-width:220px;padding:18px 24px;margin:0;background:var(--copper);color:var(--cu-sheet);border:0;transition:transform .25s}.cuh-about-contact-action .text-link:active{transform:scale(.98)}.cuh-about-reference :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--copper);outline-offset:4px}@media(max-width:1000px){.cuh-about-masthead{margin-bottom:32px}.cuh-about-gallery{grid-column:1/9}.cuh-about-story{grid-column:7/-1;padding:32px;margin:32px 0 96px}.cuh-about-story h2{margin-top:12px}.cuh-about-perspective{gap:32px}.cuh-about-contact{gap:24px}}@media(max-width:767px){.cuh-about-masthead{padding-bottom:20px;margin-bottom:28px}.cuh-about-composition{display:flex;flex-direction:column;align-items:stretch}.cuh-about-stage{aspect-ratio:4/3}.cuh-about-gallery-bar{max-width:none;gap:12px;align-items:center;min-height:64px}.cuh-about-gallery-bar p{flex:1}.cuh-about-photo-position{padding:0 4px}.cuh-about-story{padding:28px 24px;margin:28px 0 0;z-index:0}.cuh-about-story h2{margin:12px 0 20px;max-width:none}.cuh-about-links{gap:24px;margin-top:20px}.cuh-about-perspective{grid-template-columns:1fr;gap:24px;padding:32px 0}.cuh-about-essay+article{margin-top:32px}.cuh-about-drawing{max-width:440px;justify-self:center}.cuh-about-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.cuh-about-section-head h2,.cuh-about-section-head>p,.cuh-about-section-head>div{grid-column:auto}.cuh-about-process-link{display:block;margin-top:28px}.cuh-about-contact{display:block;padding:32px 0;margin-bottom:0}.cuh-about-contact-action{margin-top:24px}.cuh-about-contact-action .text-link{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.cuh-about-reference *{transition:none!important;animation:none!important}}.cuh-about-contact-action .text-link{background:var(--ink)}.cuh-about-contact-action .text-link:hover{background:var(--copper)}.cuh-about-contact-action .text-link+.text-link{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cuh-about-contact-action .text-link+.text-link:hover{background:var(--cu-sand)}.cuh-about-story{--cu-stamp-inset:40px}.cuh-about-story:after{content:'';position:absolute;z-index:-1;top:var(--cu-stamp-inset);right:var(--cu-stamp-inset);width:60px;height:72px;background:url(/wp-content/themes/city-union-hiyori/assets/brand/cud-icon-mono-dark.svg) center top/contain no-repeat;opacity:.13;pointer-events:none}.cuh-about-composition.without-photo .cuh-about-story:after{display:none}@media(max-width:1100px){.cuh-about-story{--cu-stamp-inset:32px}}@media(max-width:767px){.cuh-about-story{--cu-stamp-inset:24px}.cuh-about-story:after{width:46px;height:56px}}@media (prefers-reduced-motion:no-preference){.cuh-about-masthead{animation:cuh-about-rise .7s cubic-bezier(.2,.7,.2,1) backwards}.cuh-about-curtain{animation:cuh-about-curtain 1.1s cubic-bezier(.2,.7,.2,1) backwards}.cuh-about-stage:not([data-about-moved]) .cuh-about-frame:first-child img{animation:cuh-about-settle 1.4s cubic-bezier(.2,.7,.2,1) backwards}}@keyframes cuh-about-rise{from{opacity:.15;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cuh-about-curtain{from{transform:translateX(0)}to{transform:translateX(101%)}}@keyframes cuh-about-settle{from{transform:scale(1.045)}to{transform:scale(1)}}