.art-site .zs-app{--zs-ink:var(--ink)}.zs-studio-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.zs-studio-name{align-items:baseline;gap:18px;font-size:18px;display:flex}.zs-studio-name span{letter-spacing:.12em;color:var(--muted);font-size:10px}.zs-nav{gap:28px;font-size:13px;display:flex}.zs-nav a{padding:12px 0;position:relative}.zs-nav a[aria-current]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:4px;left:0;right:0}.zs-hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:72px;padding:56px 0 72px;display:grid}.zs-hero h1{margin:20px 0 28px;font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:1.5}.zs-hero-copy>p:not(.zg-kicker){color:var(--muted);margin-bottom:30px;font-size:17px;line-height:2}.zs-button{border:1px solid var(--accent);background:var(--accent);min-height:48px;color:var(--bg);cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:32px;padding:14px 22px;font-size:14px;text-decoration:none;display:inline-flex}.zs-button:disabled{opacity:.6;cursor:wait}.zs-outline{color:var(--ink);border-color:var(--line);background:0 0}.zs-cover{background:var(--field);overflow:hidden}.zs-cover img{width:100%;height:auto;transition:transform .6s cubic-bezier(.22,.61,.36,1);display:block}.zs-hero-image{justify-self:end;width:100%;max-width:520px}.zs-hero-image img{object-fit:contain;max-height:640px}.zs-about{border-top:1px solid var(--line);grid-template-columns:1fr 1.8fr;gap:32px;padding:64px 0;display:grid}.zs-about h2{margin:0 0 28px;font-size:32px;font-weight:500;line-height:1.65}.zs-prose{white-space:pre-line;color:var(--muted);overflow-wrap:anywhere;font-size:16px;line-height:2.15}.zs-services{border-top:1px solid var(--line);grid-template-columns:1fr 1.8fr;gap:32px;padding:40px 0 0;display:grid}.zs-services h2{padding-top:20px;font-size:18px;font-weight:500}.zs-services a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:22px;display:flex}.zs-services a span:last-child{color:var(--muted);font-size:22px}.zs-footer{color:var(--muted);margin-top:64px;font-size:12px}.zs-page-head{padding:48px 0 32px}.zs-page-head h1{margin:12px 0 0;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.6}.zs-page-head>p:last-child:not(.zg-kicker){color:var(--muted);margin-top:18px;font-size:16px;line-height:2}.zs-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 30px;margin-bottom:32px;padding-bottom:18px;display:flex}.zs-filters a{min-height:44px;color:var(--muted);align-items:center;font-size:14px;display:flex;position:relative}.zs-filters a[aria-current]{color:var(--ink)}.zs-filters a[aria-current]:after{content:"";background:currentColor;height:2px;position:absolute;bottom:0;left:0;right:0}.zs-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;display:grid}.zs-card{display:block}.zs-card .zs-cover{aspect-ratio:2/3;justify-content:center;align-items:center;display:flex}.zs-card img{object-fit:contain;max-height:100%}.zs-card h2{margin:18px 0 6px;font-size:21px;font-weight:500;line-height:1.65}.zs-card p{color:var(--muted);font-size:12px}.zs-catalog [hidden],.zs-app [hidden]{display:none!important}.zs-detail{grid-template-columns:1.12fr 1fr;align-items:start;gap:64px;padding-top:32px;display:grid}.zs-detail-image a{cursor:zoom-in;display:block}.zs-detail-image img{object-fit:contain;width:100%;height:auto;max-height:820px}.zs-detail-image p{color:var(--muted);margin-top:14px;font-size:12px}.zs-detail-copy{padding-top:20px}.zs-detail-copy h1{margin:12px 0 24px;font-size:clamp(28px,2.9vw,36px);font-weight:500;line-height:1.6}.zs-detail-copy .zs-button{margin-top:32px}.zs-share{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:14px 0;font-size:13px;display:block}.zs-lightbox{background:var(--bg);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0;padding:64px 24px 28px;position:fixed}.zs-lightbox::backdrop{background:#000000a6}.zs-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 132px);margin:auto}.zs-lightbox>button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:14px;right:24px}.zs-lightbox p{text-align:center;margin:18px 0 0;font-size:13px}.zs-contact-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:72px;display:grid}.zs-contact-info{padding:20px 0;font-size:15px;line-height:2}.zs-contact-info a,.zs-contact-info button{color:var(--ink);font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:10px 0;display:block}.zs-contact-info p{color:var(--muted);margin-top:10px;font-size:13px}.zs-field{gap:10px;margin-bottom:24px;display:grid}.zs-field label{font-size:14px}.zs-app input,.zs-app textarea,.zs-app select{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;color:var(--ink);border-radius:2px;min-height:48px;padding:14px 16px;font-size:15px}.zs-app input::placeholder,.zs-app textarea::placeholder{color:var(--muted);opacity:1}.zs-app textarea{resize:vertical;min-height:180px;line-height:1.9}.zs-consent{cursor:pointer;align-items:flex-start;gap:12px;margin:4px 0 20px;font-size:13px;line-height:1.9;display:flex}.zs-app .zs-consent input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin-top:4px}.zs-form-note{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.9}.zs-error{color:#a53828;margin:12px 0;font-size:14px;line-height:1.9}html[data-theme=dark] .zs-error{color:#ffb4a7}.zs-success{border:1px solid var(--line);padding:28px}.zs-success h2{margin-bottom:18px;font-size:24px}.zs-success p{color:var(--muted);margin-bottom:24px;font-size:15px;line-height:2}.zs-admin-link{min-height:44px;color:var(--muted);align-items:center;margin-top:24px;font-size:12px;display:inline-flex}.zs-admin-tools{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.zs-inquiry{border-top:1px solid var(--line);padding:28px 0}.zs-inquiry h2{margin-bottom:10px;font-size:22px}.zs-inquiry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:2}.zs-inquiry .zs-admin-meta{color:var(--muted);font-size:12px}.zs-inquiry select{max-width:240px}.zs-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.zs-card:hover img,.zs-hero-image:hover img{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.zs-cover img{transition:none}}@media (width<=1000px){.zs-hero{gap:40px}.zs-detail,.zs-contact-layout{gap:36px}.zs-catalog{gap:32px 22px}}@media (width<=760px){.zs-studio-bar{padding:20px 0 12px;display:block}.zs-studio-name{gap:14px;font-size:17px}.zs-studio-name span{font-size:9px}.zs-nav{justify-content:space-between;gap:16px;margin-top:12px}.zs-nav a{min-height:44px;padding:10px 0}.zs-hero{grid-template-columns:1fr;gap:32px;padding:36px 0 40px}.zs-hero h1{margin:14px 0 20px;font-size:38px}.zs-hero-copy>p:not(.zg-kicker){margin-bottom:20px;font-size:15px}.zs-hero-image{max-width:none}.zs-hero-image img{max-height:none}.zs-about,.zs-services{grid-template-columns:1fr;gap:20px;padding:36px 0 0}.zs-about{padding-bottom:36px}.zs-about h2{margin-bottom:20px;font-size:27px}.zs-prose{font-size:15px}.zs-services h2{padding:0;font-size:15px}.zs-services a{padding:20px 0;font-size:20px}.zs-footer{margin-top:40px}.zs-page-head{padding:34px 0 24px}.zs-page-head h1{font-size:31px}.zs-filters{gap:10px 24px;margin-bottom:24px;padding-bottom:12px}.zs-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.zs-card h2{margin-top:12px;font-size:17px}.zs-card p{font-size:11px}.zs-detail{grid-template-columns:1fr;gap:24px;padding-top:20px}.zs-detail-copy{padding-top:0}.zs-detail-copy h1{font-size:29px}.zs-contact-layout{grid-template-columns:1fr;gap:28px}.zs-contact-info{border-bottom:1px solid var(--line);padding:0 0 20px}.zs-field{margin-bottom:20px}.zs-app textarea,.zs-app input,.zs-app select{font-size:16px}.zs-lightbox{padding:64px 12px 24px}.zs-admin-tools{flex-wrap:wrap}}
