.page-hero{position:relative;isolation:isolate;padding:88px 0 92px;border-bottom:1px solid var(--color-line);background:#fff}.page-hero::before,.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.page-hero::before{background:radial-gradient(circle at 15% 22%,rgb(17 17 17 / .12) 0 1px,transparent 1.2px),radial-gradient(circle at 82% 70%,rgb(17 17 17 / .14) 0 1px,transparent 1.2px),linear-gradient(112deg,transparent 0 51%,rgb(17 17 17 / .1) 51.15%,transparent 51.3%),linear-gradient(112deg,transparent 0 58%,rgb(17 17 17 / .07) 58.15%,transparent 58.3%),linear-gradient(90deg,rgb(17 17 17 / .075) 1px,transparent 1px),linear-gradient(180deg,rgb(17 17 17 / .075) 1px,transparent 1px),linear-gradient(90deg,rgb(17 17 17 / .032) 1px,transparent 1px),linear-gradient(180deg,rgb(17 17 17 / .032) 1px,transparent 1px),#fff;background-size:auto,auto,auto,auto,32px 32px,32px 32px,8px 8px,8px 8px,auto}.page-hero::after{background:linear-gradient(90deg,rgb(255 255 255 / .94),rgb(255 255 255 / .66) 44%,rgb(255 255 255 / .9)),linear-gradient(180deg,transparent,rgb(255 255 255 / .74))}.service-hero-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:stretch}.hero-card-side{position:relative}.hero-card-mark{position:absolute;top:50%;right:calc(100% + 24px);transform:translateY(-50%);width:46px;min-height:28px;display:flex;align-items:center;justify-content:center;opacity:.72}.hero-card-mark img{display:block;width:46px;height:auto}.service-hero-card{min-height:220px;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:22px;border:.5px solid var(--tw-large-card-line-invert,rgb(255 255 255 / .16));background:#111;color:#fff}.service-hero-card::before{opacity:.22;filter:invert(1)}.service-hero-card::after{opacity:.18;filter:invert(1)}.service-hero-card .section-label,.service-hero-card .hero-card-title,.service-hero-card p{color:#fff;text-shadow:var(--dark-text-glow)}.service-hero-card .section-label{margin-bottom:0}.service-hero-card .hero-card-title{font-family:var(--font-ja-display);font-size:clamp(24px, 2.3vw, 30px);line-height:1.25;letter-spacing:.055em;font-weight:700;white-space:nowrap}.service-hero-copy{position:relative;align-self:center;max-width:680px;text-shadow:var(--text-glow)}.service-hero-copy h1{margin-bottom:28px;font-size:clamp(30px, 3.7vw, 50px);line-height:1.18;letter-spacing:.04em;font-weight:600;white-space:nowrap}.service-hero-copy p{max-width:680px;line-height:1.95}.studio-locations{padding:82px 0 90px}.studio-location-list{display:grid;gap:1px;border:1px solid var(--color-line);background:var(--color-line)}.studio-location-card{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1fr);gap:0;align-items:stretch;background:#fff}.studio-location-card:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.studio-location-card:nth-child(even) .studio-photo-wrap{order:2}.studio-location-card:nth-child(even) .studio-location-body{order:1}.studio-photo-wrap{min-height:100%;padding:24px;border:1px solid var(--color-line);background:#fff}.studio-photo-wrap::before{opacity:.68}.studio-photo-wrap::after{opacity:.42}.studio-photo{width:100%;height:100%;min-height:420px;aspect-ratio:1 / 1;object-fit:cover;border:1px solid rgb(17 17 17 / .12);background:#f7f7f7}.studio-photo-wrap.is-photo-pending{position:relative;overflow:hidden}.studio-photo-wrap.is-photo-pending .studio-photo{filter:brightness(.48) saturate(.88)}.studio-photo-pending-label{position:absolute;inset:24px;z-index:2;display:flex;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / .32);background:rgb(17 17 17 / .18);color:#fff;font-family:var(--font-ja);font-size:14px;line-height:1;letter-spacing:.16em;font-weight:500;text-shadow:var(--dark-text-glow);pointer-events:none}.studio-location-body{min-height:100%;padding:40px 46px 42px;display:flex;flex-direction:column;justify-content:flex-start;border-left:1px solid var(--color-line)}.studio-location-card:nth-child(even) .studio-location-body{border-left:0;border-right:1px solid var(--color-line)}.studio-location-kicker{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;font-family:var(--font-en);line-height:1}.studio-location-kicker span{color:#666;font-size:clamp(18px, 1.9vw, 26px);letter-spacing:.04em;font-weight:600}.studio-location-kicker small{color:#555;font-size:12px;letter-spacing:.08em;font-weight:500;text-transform:none}.studio-location-body h3{margin-bottom:0;font-family:var(--font-en);font-size:clamp(26px, 2.75vw, 38px);line-height:1.04;letter-spacing:-.02em;font-weight:700;white-space:nowrap}.studio-capability-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.studio-capability-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border:1px solid var(--color-line);background:#fff;color:#333;font-family:var(--font-en);font-size:10px;line-height:1;letter-spacing:.08em;font-weight:600;white-space:nowrap}.studio-equipment{margin-top:30px;padding-top:26px;border-top:1px solid var(--color-line)}.studio-equipment-title{margin-bottom:18px;color:#111;font-family:var(--font-en);font-size:11px;line-height:1;letter-spacing:.2em;font-weight:500}.studio-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.studio-equipment-group h4{margin:0 0 9px;color:#111;font-family:var(--font-en);font-size:11px;line-height:1;letter-spacing:.1em;font-weight:600}.studio-equipment-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.studio-equipment-group li{color:#666;font-size:11px;line-height:1.5;letter-spacing:.035em}.studio-location-meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-line)}.studio-location-meta span{display:block;margin-bottom:8px;color:#111;font-family:var(--font-en);font-size:11px;line-height:1;letter-spacing:.2em;font-weight:500}.studio-location-meta p{margin:0;color:#666;font-size:11px;line-height:1.6;letter-spacing:.04em}.studio-location-address{font-family:var(--font-ja)}.studio-location-note{margin-top:8px!important;color:#555;line-height:1.75!important}@media (min-width:901px) and (max-width:1120px){.hero-card-side{display:grid;gap:18px}.hero-card-mark{position:static;transform:none}.service-hero-grid{grid-template-columns:220px minmax(0,1fr);gap:52px}.service-hero-card{min-height:204px;padding:24px}.service-hero-copy h1{font-size:clamp(29px, 3.5vw, 42px)}.service-hero-copy p{font-size:12.5px;line-height:1.85}.studio-location-body{padding:34px 32px 36px}.studio-location-body h3{font-size:clamp(24px, 2.55vw, 34px)}.studio-equipment-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:900px){.page-hero{padding:64px 0}.service-hero-grid{grid-template-columns:1fr;gap:36px}.hero-card-side{display:grid;gap:18px}.hero-card-mark{position:static;transform:none}.service-hero-card{min-height:190px;padding:26px}.service-hero-copy h1{font-size:clamp(27px, 5.4vw, 42px);white-space:normal}.studio-locations{padding:58px 0 64px}.studio-location-card,.studio-location-card:nth-child(even){grid-template-columns:1fr}.studio-location-card:nth-child(even) .studio-photo-wrap,.studio-location-card:nth-child(even) .studio-location-body{order:initial}.studio-photo-wrap{padding:18px}.studio-photo{min-height:0}.studio-photo-pending-label{inset:18px;font-size:13px}.studio-location-body,.studio-location-card:nth-child(even) .studio-location-body{padding:30px 28px 34px;border-left:0;border-right:0;border-top:1px solid var(--color-line)}.studio-location-kicker{margin-bottom:14px}.studio-equipment{margin-top:28px;padding-top:22px}}@media (max-width:620px){.studio-capability-list{gap:7px;margin-top:20px}.studio-capability-badge{min-height:27px;padding:0 10px;font-size:9.6px;letter-spacing:.07em}.service-hero-copy p{font-size:11.5px;line-height:1.85;letter-spacing:.02em}.studio-location-body{padding:28px 22px 32px}.studio-location-body h3{font-size:clamp(24px, 7vw, 34px);white-space:normal}.studio-photo-wrap{padding:14px}.studio-photo-pending-label{inset:14px;font-size:12px}.studio-equipment-grid{grid-template-columns:1fr;gap:18px}.studio-equipment-group li{font-size:10.8px}}@media (max-width:520px){.page-hero{padding:56px 0}.service-hero-card{min-height:170px;padding:24px}.service-hero-copy h1{font-size:clamp(25px, 6.6vw, 34px);letter-spacing:.02em;white-space:nowrap}}